acconfig.h: Define `const' to the empty string if neither __STDC__ nor __cplusplus...
authorMark Mitchell <mark@codesourcery.com>
Thu, 25 Jan 2001 21:56:21 +0000 (21:56 +0000)
committerMark Mitchell <mmitchel@gcc.gnu.org>
Thu, 25 Jan 2001 21:56:21 +0000 (21:56 +0000)
* acconfig.h: Define `const' to the empty string if neither
__STDC__ nor __cplusplus is defined.
* config.in: Regenerated.

From-SVN: r39272

gcc/ChangeLog
gcc/acconfig.h
gcc/config.in

index 22a392a..4a7417f 100644 (file)
@@ -1,3 +1,9 @@
+2001-01-25  Mark Mitchell  <mark@codesourcery.com>
+
+       * acconfig.h: Define `const' to the empty string if neither
+       __STDC__ nor __cplusplus is defined.
+       * config.in: Regenerated.
+
 2001-01-25  David Edelsohn  <edelsohn@gnu.org>
 
        * config.gcc (rs6000-ibm-aix[5-9]*): Change to aix51.h.
index 3e8c595..dec619b 100644 (file)
 
 /* Define to `int' if <sys/types.h> doesn't define.  */
 #undef ssize_t
+
+@BOTTOM@
+
+/* Bison unconditionally undefines `const' if neither `__STDC__' nor
+   __cplusplus are defined.  That's a problem since we use `const' in
+   the GCC headers, and the resulting bison code is therefore type
+   unsafe.  Thus, we must match the bison behavior here.  */
+
+#ifndef __STDC__
+#ifndef __cplusplus
+#undef const
+#define const
+#endif
+#endif
index 497820e..a433687 100644 (file)
 /* Define to 1 if you want to enable namespaces (-fhonor-std) by default. */
 #undef ENABLE_STD_NAMESPACE
 
+
+/* Bison unconditionally undefines `const' if neither `__STDC__' nor
+   __cplusplus are defined.  That's a problem since we use `const' in
+   the GCC headers, and the resulting bison code is therefore type
+   unsafe.  Thus, we must match the bison behavior here.  */
+
+#ifndef __STDC__
+#ifndef __cplusplus
+#undef const
+#define const
+#endif
+#endif