[multiple changes]
authorArnaud Charlet <charlet@gcc.gnu.org>
Thu, 4 Aug 2011 10:01:08 +0000 (12:01 +0200)
committerArnaud Charlet <charlet@gcc.gnu.org>
Thu, 4 Aug 2011 10:01:08 +0000 (12:01 +0200)
commit756ef2a03df27c1998266ecae0ce335668fc2f8a
tree722a766e81c8764b4f14dbbac6f18aea058ba0cb
parent4fdebd93e0b117dc4363d2552ca886623075e1a8
[multiple changes]

2011-08-04  Emmanuel Briot  <briot@adacore.com>

* makeutl.adb (Complete_Mains): when a multi-unit source file is
specified on the gprbuild command line, we need to compile all units
within that file, not just the first one we find
Fix error message for mains that are not found.

2011-08-04  Thomas Quinot  <quinot@adacore.com>

* sem_ch6.adb: Update comment.
* sem_ch12.adb: Minor reformatting.

2011-08-04  Bob Duff  <duff@adacore.com>

* s-tasren.adb (Task_Do_Or_Queue): Previous code was reading
Acceptor.Terminate_Alternative without locking Acceptor, which causes a
race condition whose symptom is to fail to lock Parent. That, in turn,
causes Parent.Awake_Count to be accessed without locking Parent, which
causes another race condition whose symptom is that Parent.Awake_Count
can be off by 1 (either too high or too low). The solution is to lock
Parent unconditionally, and then lock Acceptor, before reading
Acceptor.Terminate_Alternative.

From-SVN: r177352
gcc/ada/ChangeLog
gcc/ada/makeutl.adb
gcc/ada/s-tasren.adb
gcc/ada/sem_ch12.adb
gcc/ada/sem_ch6.adb