sem_ch4.adb (Try_Primitive_Operations, [...]): argument is valid if it is a derived...
authorEd Schonberg <schonberg@adacore.com>
Mon, 23 Jan 2017 12:00:26 +0000 (12:00 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Mon, 23 Jan 2017 12:00:26 +0000 (13:00 +0100)
commit913e4b3617fe7f46fbdbb72b010cf6cf7201d329
treea30bc477380cd60dbeb59b86ec2abe49e3833502
parenta77152ca855e6009a38ee011043465d60ed8f5c2
sem_ch4.adb (Try_Primitive_Operations, [...]): argument is valid if it is a derived type with unknown discriminants that...

2017-01-23  Ed Schonberg  <schonberg@adacore.com>

* sem_ch4.adb (Try_Primitive_Operations,
Is_Valid_First_Argument_Of): argument is valid if it is a derived
type with unknown discriminants that matches its underlying
record view.
* exp_util.adb (Expand_Subtype_From_Expr): Do not expand
expression if its type is derived from a limited type with
unknown discriminants, because the expansion (which is a call)
must be expanded in the enclosing context to add the proper build-
in-place parameters to the call.
* lib.ads, exp_ch9.adb: Minor fixes in comments.

From-SVN: r244790
gcc/ada/ChangeLog
gcc/ada/exp_ch9.adb
gcc/ada/exp_util.adb
gcc/ada/lib.ads
gcc/ada/sem_ch4.adb