prevent dual double definition protection
authorJ. David Anglin <dave.anglin@nrc.ca>
Thu, 30 Nov 2000 16:43:00 +0000 (16:43 +0000)
committerBruce Korb <korbb@gcc.gnu.org>
Thu, 30 Nov 2000 16:43:00 +0000 (16:43 +0000)
Co-Authored-By: Bruce Korb <bkorb@gnu.org>
From-SVN: r37895

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

index d3c8c1374b45a45c1ab4865fba2861818605cdec..65855dde6ebeaeeecef344067938e5a70bd87ed7 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 ddfe5a5d2267bcdd62cffbe44858c6da12054fa5..9942790113e9e309930536a3e0ca667821add9d9 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 a172593cdc51f596e66e46fa85dfe823a61aa51f..1b73f0c11d4f2eda87c786972b1d6c59c0a2f877 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';
 };