aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/xnmake.adb
diff options
context:
space:
mode:
authorRobert Dewar <dewar@adacore.com>2007-12-13 11:40:58 +0100
committerArnaud Charlet <charlet@gcc.gnu.org>2007-12-13 11:40:58 +0100
commit34a343e634c7b155a8553e45ffabd3f24f0765ec (patch)
treeb53100b51497dede67b8a55f080645b76ff2bad0 /gcc/ada/xnmake.adb
parent9b998381423870a80e7479c7bdd4cf3ed48324a5 (diff)
downloadgcc-34a343e634c7b155a8553e45ffabd3f24f0765ec.zip
gcc-34a343e634c7b155a8553e45ffabd3f24f0765ec.tar.gz
gcc-34a343e634c7b155a8553e45ffabd3f24f0765ec.tar.bz2
xeinfo.adb: Remove warnings
2007-12-06 Robert Dewar <dewar@adacore.com> * xeinfo.adb: Remove warnings * xnmake.adb: Remove warnings * xsinfo.adb: Remove warnings * xtreeprs.adb: Remove warnings * xsnames.adb: Remove warnings * a-ngcoar.adb: Fix typo. * s-interr.adb: Minor reformatting * env.c: Minor reformatting. * g-bytswa.adb: Minor reformatting. * g-rannum.ads: Minor documentation improvements * s-tasinf-mingw.adb: Minor header fix * a-clrefi.adb: Minor reformatting * g-sttsne.ads: Minor documentation improvement * g-sttsne-locking.ads: Minor documentation improvement * g-soliop-solaris.ads: Minor documentation improvement * g-soliop-mingw.ads: Minor documentation improvement * g-soliop.ads: Minor documentation improvement * exp_aggr.ads: Minor reformatting * debug.adb: Add documentation for the gprbuild debug flags * exp_ch2.adb: Use Nkind_In to simplify code throughout * exp_pakd.adb: Minor reformatting * g-altive.ads, g-alleve.adb: Remove assertions. Add comment about minor differences between targets regarding floating-point operations. * g-thread.adb: Remove pragma unreferenced. * lib.ads: Minor reformatting * par-ch9.adb: Minor reformatting of error messages * sem_case.adb: Minor reformatting * s-fileio.adb: Minor reformattinng * s-vmexta.ads: Minor typo * vxaddr2line.adb: Take into account 'Success' value as per new GNAT warning. From-SVN: r130870
Diffstat (limited to 'gcc/ada/xnmake.adb')
-rw-r--r--gcc/ada/xnmake.adb73
1 files changed, 41 insertions, 32 deletions
diff --git a/gcc/ada/xnmake.adb b/gcc/ada/xnmake.adb
index c3eafd6..3b3ed83 100644
--- a/gcc/ada/xnmake.adb
+++ b/gcc/ada/xnmake.adb
@@ -63,18 +63,21 @@ procedure XNmake is
Err : exception;
-- Raised to terminate execution
- A : VString := Nul;
- Arg : VString := Nul;
- Arg_List : VString := Nul;
- Comment : VString := Nul;
- Default : VString := Nul;
- Field : VString := Nul;
- Line : VString := Nul;
- Node : VString := Nul;
- Op_Name : VString := Nul;
- Prevl : VString := Nul;
- Synonym : VString := Nul;
- X : VString := Nul;
+ pragma Warnings (Off);
+ -- The following are modified by * operator
+
+ A : VString := Nul;
+ Arg : VString := Nul;
+ Arg_List : VString := Nul;
+ Comment : VString := Nul;
+ Default : VString := Nul;
+ Field : VString := Nul;
+ Line : VString := Nul;
+ Node : VString := Nul;
+ Op_Name : VString := Nul;
+ Prevl : VString := Nul;
+ Synonym : VString := Nul;
+ X : VString := Nul;
NWidth : Natural;
@@ -90,37 +93,43 @@ procedure XNmake is
InS, InT : Ada.Text_IO.File_Type;
OutS, OutB : Sfile;
- wsp : Pattern := Span (' ' & ASCII.HT);
+ wsp : constant Pattern := Span (' ' & ASCII.HT);
- Body_Only : Pattern := BreakX (' ') * X & Span (' ') & "-- body only";
- Spec_Only : Pattern := BreakX (' ') * X & Span (' ') & "-- spec only";
+ Body_Only : constant Pattern := BreakX (' ') * X
+ & Span (' ') & "-- body only";
+ Spec_Only : constant Pattern := BreakX (' ') * X
+ & Span (' ') & "-- spec only";
- Node_Hdr : Pattern := wsp & "-- N_" & Rest * Node;
- Punc : Pattern := BreakX (" .,");
+ Node_Hdr : constant Pattern := wsp & "-- N_" & Rest * Node;
+ Punc : constant Pattern := BreakX (" .,");
- Binop : Pattern := wsp & "-- plus fields for binary operator";
- Unop : Pattern := wsp & "-- plus fields for unary operator";
- Syn : Pattern := wsp & "-- " & Break (' ') * Synonym
- & " (" & Break (')') * Field & Rest * Comment;
+ Binop : constant Pattern := wsp
+ & "-- plus fields for binary operator";
+ Unop : constant Pattern := wsp
+ & "-- plus fields for unary operator";
+ Syn : constant Pattern := wsp & "-- " & Break (' ') * Synonym
+ & " (" & Break (')') * Field
+ & Rest * Comment;
- Templ : Pattern := BreakX ('T') * A & "T e m p l a t e";
- Spec : Pattern := BreakX ('S') * A & "S p e c";
+ Templ : constant Pattern := BreakX ('T') * A & "T e m p l a t e";
+ Spec : constant Pattern := BreakX ('S') * A & "S p e c";
- Sem_Field : Pattern := BreakX ('-') & "-Sem";
- Lib_Field : Pattern := BreakX ('-') & "-Lib";
+ Sem_Field : constant Pattern := BreakX ('-') & "-Sem";
+ Lib_Field : constant Pattern := BreakX ('-') & "-Lib";
- Get_Field : Pattern := BreakX (Decimal_Digit_Set) * Field;
+ Get_Field : constant Pattern := BreakX (Decimal_Digit_Set) * Field;
- Get_Dflt : Pattern := BreakX ('(') & "(set to "
- & Break (" ") * Default & " if";
+ Get_Dflt : constant Pattern := BreakX ('(') & "(set to "
+ & Break (" ") * Default & " if";
- Next_Arg : Pattern := Break (',') * Arg & ',';
+ Next_Arg : constant Pattern := Break (',') * Arg & ',';
- Op_Node : Pattern := "Op_" & Rest * Op_Name;
+ Op_Node : constant Pattern := "Op_" & Rest * Op_Name;
- Shft_Rot : Pattern := "Shift_" or "Rotate_";
+ Shft_Rot : constant Pattern := "Shift_" or "Rotate_";
- No_Ent : Pattern := "Or_Else" or "And_Then" or "In" or "Not_In";
+ No_Ent : constant Pattern := "Or_Else" or "And_Then"
+ or "In" or "Not_In";
M : Match_Result;