aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-dump.c
diff options
context:
space:
mode:
authorHristian Kirtchev <kirtchev@adacore.com>2018-05-28 08:53:22 +0000
committerPierre-Marie de Rodat <pmderodat@gcc.gnu.org>2018-05-28 08:53:22 +0000
commitaab1da2af490f53c882ff7508b640c782dbc68f8 (patch)
tree57256f3d4e74f7f9a76bb475c393383020f8cc4b /gcc/tree-dump.c
parentc8e95568a1fa2957eca057c659497aed2b58bfd3 (diff)
downloadgcc-aab1da2af490f53c882ff7508b640c782dbc68f8.zip
gcc-aab1da2af490f53c882ff7508b640c782dbc68f8.tar.gz
gcc-aab1da2af490f53c882ff7508b640c782dbc68f8.tar.bz2
[Ada] Spurious error on aspect Volatile
This patch modifies the analysis of aspect/pragma Volatile to correct accept the annotation when it applies to single protected and single task types, and SPARK_Mode On is in effect. ------------ -- Source -- ------------ -- pack.ads package Pack with SPARK_Mode is protected PO_Aspect with Volatile is end; -- OK protected PO_Pragma is end; pragma Volatile (PO_Pragma); -- OK task TO_Aspect with Volatile; -- OK task TO_Pragma; pragma Volatile (TO_Pragma); -- OK end Pack; ---------------------------- -- Compilation and output -- ---------------------------- $ gcc -c pack.ads $ gcc -c pack.ads -gnatd.F cannot generate code for file pack.ads (package spec) 2018-05-28 Hristian Kirtchev <kirtchev@adacore.com> gcc/ada/ * sem_prag.adb (Process_Atomic_Independent_Shared_Volatile): Include the declarations of single concurrent types because they fall in the category of full type and object declarations. From-SVN: r260820
Diffstat (limited to 'gcc/tree-dump.c')
0 files changed, 0 insertions, 0 deletions