exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away...
authorRobert Dewar <dewar@adacore.com>
Thu, 23 Jul 2009 09:10:58 +0000 (09:10 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 23 Jul 2009 09:10:58 +0000 (11:10 +0200)
commit97cb64f052a76046aaf4d3290ef5ceb744f3e779
tree02f3bb6519f0b72fab76e98d4fd1dd8cf62ae342
parent839de535711edea848b1b0ca8a98f3e59e7af4f0
exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity check right away so it does not get skipped for early...

2009-07-23  Robert Dewar  <dewar@adacore.com>

* exp_ch5.adb (Expand_N_Assignment_Statement): Do left-side validity
check right away so it does not get skipped for early returns, e.g.
array assignments.
(Expand_N_Assignment_Statement): Don't propagate Is_Known_Valid to
left-side unless we really know the value is valid.

* errout.adb, exp_ch3.adb, exp_disp.ads, sinfo.ads, exp_disp.adb: Minor
reformatting. Minor code reorganization. Add comments.

From-SVN: r149978
gcc/ada/ChangeLog
gcc/ada/errout.adb
gcc/ada/exp_ch3.adb
gcc/ada/exp_ch5.adb
gcc/ada/exp_disp.adb
gcc/ada/exp_disp.ads
gcc/ada/sinfo.ads