OSDN Git Service

2011-10-14 Ed Schonberg <schonberg@adacore.com>
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Oct 2011 14:56:46 +0000 (14:56 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 14 Oct 2011 14:56:46 +0000 (14:56 +0000)
commit0033d60c1cf4e288b28700ea24964ed1d64ec89d
tree50ea0b1564170f795da35865e7878ba5ae78d38f
parent71c209820f6749e12b27155ac827adf9944d3941
2011-10-14  Ed Schonberg  <schonberg@adacore.com>

* sem_util.adb: Return objects are aliased if their type is
immutably limited as per AI05-0053.

2011-10-14  Gary Dismukes  <dismukes@adacore.com>

* exp_ch4.adb (Expand_N_Op_And): Remove Short_Circuit_And_Or
expansion code (moved to sem_res) (Expand_N_Op_Or): Remove
Short_Circuit_And_Or expansion code (moved to sem_res).
* sem_res.adb (Resolve_Logical_Op): Add code to rewrite Boolean
"and" and "or" operators as short-circuit "and then" and "or
else", when pragma Short_Circuit_And_Or is active.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@179985 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/exp_ch4.adb
gcc/ada/sem_res.adb
gcc/ada/sem_util.adb