diff options
author | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-08-01 12:39:29 +0000 |
---|---|---|
committer | charlet <charlet@138bc75d-0d04-0410-961f-82ee72b054a4> | 2011-08-01 12:39:29 +0000 |
commit | c5b7749b37c72848dc4d4a0961e78952cea99c53 (patch) | |
tree | 00756a8ba74cc7afe91022cc10af7257a730ccc0 /gcc/ada/sem_prag.adb | |
parent | 7d6293c65850a0bf501137d3b16f3b75b9e8e635 (diff) | |
download | ppe42-gcc-c5b7749b37c72848dc4d4a0961e78952cea99c53.tar.gz ppe42-gcc-c5b7749b37c72848dc4d4a0961e78952cea99c53.zip |
2011-08-01 Geert Bosch <bosch@adacore.com>
* cstand.adb: Fix comments.
* sem_prag.adb (Analyze_Pragma): Use List_Length instead of explicit
count of arguments.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@177024 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc/ada/sem_prag.adb')
-rw-r--r-- | gcc/ada/sem_prag.adb | 15 |
1 files changed, 2 insertions, 13 deletions
diff --git a/gcc/ada/sem_prag.adb b/gcc/ada/sem_prag.adb index abee1331106..540cb372b31 100644 --- a/gcc/ada/sem_prag.adb +++ b/gcc/ada/sem_prag.adb @@ -5678,12 +5678,14 @@ package body Sem_Prag is -- Preset arguments + Arg_Count := 0; Arg1 := Empty; Arg2 := Empty; Arg3 := Empty; Arg4 := Empty; if Present (Pragma_Argument_Associations (N)) then + Arg_Count := List_Length (Pragma_Argument_Associations (N)); Arg1 := First (Pragma_Argument_Associations (N)); if Present (Arg1) then @@ -5699,19 +5701,6 @@ package body Sem_Prag is end if; end if; - -- Count number of arguments - - declare - Arg_Node : Node_Id; - begin - Arg_Count := 0; - Arg_Node := Arg1; - while Present (Arg_Node) loop - Arg_Count := Arg_Count + 1; - Next (Arg_Node); - end loop; - end; - -- An enumeration type defines the pragmas that are supported by the -- implementation. Get_Pragma_Id (in package Prag) transforms a name -- into the corresponding enumeration value for the following case. |