2014-01-31 Bob Duff <duff@adacore.com>
authorcharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jan 2014 15:43:41 +0000 (15:43 +0000)
committercharlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4>
Fri, 31 Jan 2014 15:43:41 +0000 (15:43 +0000)
commit4229693af8b63ea6ac01c061a8ae5d53bdc1e3f5
treec02aaddd6a80c0a096bc5d45fcc49a67da8d7606
parent615d1802c030bde9cfd70e85d3f163287bd3ebc1
2014-01-31  Bob Duff  <duff@adacore.com>

* s-taskin.ads: Minor comment fix.
* s-tassta.adb (Abort_Dependents): Don't abort all dependents;
just direct dependents. If this is actually an abort, each task
will take care of aborting its dependents, so all dependents will
get aborted, as before. However, when this is called the second
time from Vulnerable_Complete_Master "for convenience" (i.e. to
kill off tasks waiting at terminate alternatives), aborting
indirect dependents is wrong, because it causes some unrelated
tasks to get aborted.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207350 138bc75d-0d04-0410-961f-82ee72b054a4
gcc/ada/ChangeLog
gcc/ada/s-taskin.ads
gcc/ada/s-tassta.adb