exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.
authorRobert Dewar <dewar@adacore.com>
Tue, 10 Sep 2013 14:56:41 +0000 (14:56 +0000)
committerArnaud Charlet <charlet@gcc.gnu.org>
Tue, 10 Sep 2013 14:56:41 +0000 (16:56 +0200)
commit7fe6c026821c350ac3d8e6c005f03ca6ff831677
tree82895488fd4b208b6f38e6064fe55f999dd81b60
parent15e934bf713f8a57abdd0d93d17deac3340e5158
exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.

2013-09-10  Robert Dewar  <dewar@adacore.com>

* exp_prag.adb (Expand_Pragma_Check): Ignore pragma if Is_Ignored set.
* sem_ch13.adb (Make_Aitem_Pragma): Set Is_Checked if needed.
* sem_prag.adb (Check_Kind): Moved from spec (Analyze_Pragma):
Make sure Is_Ignored/Is_Checked are set right (Analyze_Pragma,
case Check): Ditto (Check_Applicable_Policy): Handle
Statement_Assertion case Throughout, set and check the Is_Checked
flag as appropriate.
* sem_prag.ads (Check_Kind): Moved to body.
* sinfo.ads, sinfo.adb (Is_Checked): New flag.

From-SVN: r202457
gcc/ada/ChangeLog
gcc/ada/exp_prag.adb
gcc/ada/sem_ch13.adb
gcc/ada/sem_prag.adb
gcc/ada/sem_prag.ads
gcc/ada/sinfo.adb
gcc/ada/sinfo.ads