OSDN Git Service

prevent dual double definition protection
authorkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Nov 2000 16:43:00 +0000 (16:43 +0000)
committerkorbb <korbb@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 30 Nov 2000 16:43:00 +0000 (16:43 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37895 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/fixinc/fixincl.x
gcc/fixinc/inclhack.def

index d3c8c13..65855dd 100644 (file)
@@ -1,3 +1,9 @@
+2000-11-30  J. David Anglin  <dave.anglin@nrc.ca>
+            Bruce Korb  <bkorb@gnu.org>
+
+       * fixinc/inclhack.def(): prevent dual double definition protection
+       * fixinc/fixincl.x: regenerate
+
 2000-11-29  Loren J. Rittle  <ljrittle@acm.org>
 
         * fixinc/Makefile.in (fixincl.x): Explicitly state the
index ddfe5a5..9942790 100644 (file)
@@ -2140,10 +2140,24 @@ tSCC zHpux_MaxintList[] =
  *  content selection pattern - do fix if pattern found
  */
 tSCC zHpux_MaxintSelect0[] =
-       "^#[ \t]*define[ \t]*MAXINT[ \t]";
+       "^#[ \t]*define[ \t]+MAXINT[ \t]";
 
-#define    HPUX_MAXINT_TEST_CT  1
+/*
+ *  content bypass pattern - skip fix if pattern found
+ */
+tSCC zHpux_MaxintBypass0[] =
+       "^#[ \t]*ifndef[ \t]+MAXINT";
+
+/*
+ *  perform the 'test' shell command - do fix on success
+ */
+tSCC zHpux_MaxintTest0[] =
+       "-n \"`egrep '#[ \t]*define[ \t]+MAXINT[ \t]' sys/param.h`\"";
+
+#define    HPUX_MAXINT_TEST_CT  3
 static tTestDesc aHpux_MaxintTests[] = {
+  { TT_TEST,     zHpux_MaxintTest0,   0 /* unused */ },
+  { TT_NEGREP,   zHpux_MaxintBypass0, (regex_t*)NULL },
   { TT_EGREP,    zHpux_MaxintSelect0, (regex_t*)NULL }, };
 
 /*
@@ -2154,7 +2168,7 @@ static const char* apzHpux_MaxintPatch[] = {
     "#ifndef MAXINT\n\
 %0\n\
 #endif",
-    "^#[ \t]*define[ \t]*MAXINT[ \t].*",
+    "^#[ \t]*define[ \t]+MAXINT[ \t].*",
     (char*)NULL };
 
 /* * * * * * * * * * * * * * * * * * * * * * * * * *
@@ -5265,7 +5279,7 @@ static const char* apzX11_SprintfPatch[] = {
  *
  *  List of all fixes
  */
-#define REGEX_COUNT          134
+#define REGEX_COUNT          135
 #define MACH_LIST_SIZE_LIMIT 279
 #define FIX_COUNT            130
 
index a172593..1b73f0c 100644 (file)
@@ -1221,11 +1221,14 @@ fix = {
     hackname  = hpux_maxint;
     files     = sys/param.h;
     files     = values.h;
-    select    = "^#[ \t]*define[ \t]*MAXINT[ \t]";
+    select    = "^#[ \t]*define[ \t]+MAXINT[ \t]";
+    bypass    = "^#[ \t]*ifndef[ \t]+MAXINT";
+    test =
+    "-n \"`egrep '#[ \t]*define[ \t]+MAXINT[ \t]' sys/param.h`\"";
 
     c_fix     = format;
     c_fix_arg = "#ifndef MAXINT\n%0\n#endif";
-    c_fix_arg = "^#[ \t]*define[ \t]*MAXINT[ \t].*";
+    c_fix_arg = "^#[ \t]*define[ \t]+MAXINT[ \t].*";
 
     test_text = '#define MAXINT 0x7FFFFFFF';
 };