system.h (inline, const): Handle these for stage2 (and later) gcc.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 1 Feb 1999 06:49:19 +0000 (06:49 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 1 Feb 1999 06:49:19 +0000 (06:49 +0000)
        * system.h (inline, const): Handle these for stage2 (and later) gcc.
        * dwarf2out.c (inline): Don't define.
        * dwarfout.c (inline): Likewise.

From-SVN: r24950

gcc/ChangeLog
gcc/dwarf2out.c
gcc/dwarfout.c
gcc/system.h

index 28ac1cd4efaedcdb1f03ae81da4eb2a21b8a6566..8abe3ab169ef19bdbc3058235eb64d90f4b7a693 100644 (file)
@@ -1,3 +1,11 @@
+Mon Feb  1 09:40:25 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * system.h (inline, const): Handle these for stage2 (and later) gcc.
+
+       * dwarf2out.c (inline): Don't define.
+
+       * dwarfout.c (inline): Likewise.
+
 Sun Jan 31 22:04:37 1999  Richard Henderson  <rth@cygnus.com>
 
        * loop.c (recombine_givs): Dump recombination and derivation data.
index ba0caa31533c1c4da3430fd723eae623d80673aa..16e5bc37f6e9202464c90f9003572bc4f35dc4e9 100644 (file)
@@ -72,10 +72,6 @@ dwarf2out_do_frame ()
 
 #if defined (DWARF2_DEBUGGING_INFO) || defined (DWARF2_UNWIND_INFO)
 
-#ifndef __GNUC__
-#define inline
-#endif
-
 /* How to start an assembler comment.  */
 #ifndef ASM_COMMENT_START
 #define ASM_COMMENT_START ";#"
index 1a59ac7768ed3349c386561bee7bf3612fd48b59..dd4ff1da2ab8d8414507b4930f88d8126e9f107a 100644 (file)
@@ -63,10 +63,6 @@ extern char *getpwd PROTO((void));
 /* Note that the implementation of C++ support herein is (as yet) unfinished.
    If you want to try to complete it, more power to you.  */
 
-#if !defined(__GNUC__) || (NDEBUG != 1)
-#define inline
-#endif
-
 /* How to start an assembler comment.  */
 #ifndef ASM_COMMENT_START
 #define ASM_COMMENT_START ";#"
index 7390974fa56b959eb91a7b38d6acc4179c52ddd0..0de71332189130802ac8ebdec7f91b834557b1ed 100644 (file)
@@ -22,6 +22,18 @@ Boston, MA 02111-1307, USA.  */
 #ifndef __GCC_SYSTEM_H__
 #define __GCC_SYSTEM_H__
 
+/* Autoconf will possibly define the `inline' or `const' keywords as
+   macros, however this is only valid for the stage1 compiler.  If we
+   detect a modern version of gcc, unconditionally reset the values.
+   This makes sure the right thing happens in stage2 and later.  We
+   need to do this before any header files in case they use these
+   keywords or conflicts might occur. */
+#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+# undef const
+# undef inline
+# define inline __inline__  /* Modern gcc can use `__inline__' freely. */
+#endif /* GCC >= 2.7 */
+
 /* We must include stdarg.h/varargs.h before stdio.h. */
 #ifdef ANSI_PROTOTYPES
 #include <stdarg.h>
@@ -392,7 +404,6 @@ extern void abort ();
 # endif
 #endif /* ! STRINGIFY */
 
-
 /* These macros are here in preparation for the use of gettext in egcs.  */
 #define _(String) String
 #define N_(String) String