[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 27 May 2015 13:21:36 +0000 (15:21 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 27 May 2015 13:21:36 +0000 (15:21 +0200)
commit66371f94f55df849da15ffa9334868de99ac1f8c
treedbabfad685e11db4ddd93bf224893bbc8f7f4d70
parent0c6826a52305c4dadad3da2882f708e80638f100
[multiple changes]

2015-05-27  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Process_Formals): A non-private formal type that
is a limited view does not have a list of private dependents.

2015-05-27  Ed Schonberg  <schonberg@adacore.com>

* exp_ch5.adb (Expand_N_Case_Statement): If the expression in
the case statement is a compile-time known value, we look for a
corresponding alternative to optimize the case statement into a
single case. If the type has a static predicate and the expression
does not satisfy the predicate, there is no legal alternative and
this optimization is not applicable.  Excecution is erroneous,
or else if assertions are enabled, an exception will be raised
earlier, at the point the expression is elaborated.

2015-05-27  Robert Dewar  <dewar@adacore.com>

* sem_elab.adb (Check_Internal_Call_Continue): Suppress
warning on Finalize, Adjust, or Initialize if type involved has
Warnings_Off set.

2015-05-27  Ed Schonberg  <schonberg@adacore.com>

* sem_aux.adb, sem_aux.ads (First_Discriminant): Return empty when
applied to a type with no known discriminants.

From-SVN: r223752
gcc/ada/ChangeLog
gcc/ada/exp_ch5.adb
gcc/ada/sem_aux.adb
gcc/ada/sem_aux.ads
gcc/ada/sem_ch6.adb
gcc/ada/sem_elab.adb