]> git.ipfire.org Git - thirdparty/gcc.git/commit - gcc/ada/inline.adb
[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Wed, 30 Jul 2014 10:47:17 +0000 (12:47 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 30 Jul 2014 10:47:17 +0000 (12:47 +0200)
commitac072cb2f4dd884d48fb7527cadf2aa0b1a656d0
tree18f7a061ea1bffce8cef6c5638af132a9dcb3ded
parentcc6f5d75edd7727c9453cdfab4f03ae84b099b0a
[multiple changes]

2014-07-30  Robert Dewar  <dewar@adacore.com>

* sem_ch4.adb (Analyze_If_Expression): Resolve condition before
analyzing branches.
* sem_eval.adb (Out_Of_Range): Check for statically unevaluated
expression case.

2014-07-30  Robert Dewar  <dewar@adacore.com>

* sem_ch13.adb (Analyze_Aspect, predicate cases): Diagnose use
of predicate aspect on entity other than a type.

2014-07-30  Ed Schonberg  <schonberg@adacore.com>

* sem_ch6.adb (Body_Has_Contract): New predicate to determine
when a subprogram body without a previous spec cannot be inlined
in GNATprove mode, because it includes aspects or pragmas that
generate a SPARK contract clause.
* inline.adb (Can_Be_Inlined_In_GNATprove_Mode): A subprogram
instance cannot be inlined.

From-SVN: r213247
gcc/ada/ChangeLog
gcc/ada/inline.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_ch4.adb
gcc/ada/sem_ch6.adb
gcc/ada/sem_eval.adb