]> gcc.gnu.org Git - gcc.git/commitdiff
ansidecl.h (HAVE_GCC_VERSION): New macro.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Sun, 10 Oct 1999 13:02:41 +0000 (13:02 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Sun, 10 Oct 1999 13:02:41 +0000 (13:02 +0000)
include:
* ansidecl.h (HAVE_GCC_VERSION): New macro.  Use instead of
explicitly testing __GNUC__ and __GNUC_MINOR__.

(ATTRIBUTE_PRINTF): Use `__format__', not `format'.

gcc:
* cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing
__GNUC__ and __GNUC_MINOR__.

* gansidecl.h: Likewise.

* rtl.c: Likewise.

* rtl.h: Likewise.

* toplev.h: Likewise.

* tree.c: Likewise.

* tree.h: Likewise.

* varray.c: Likewise.

* varray.h: Likewise.

cp:
* cp-tree.h: Use HAVE_GCC_VERSION instead of explicitly testing
__GNUC__ and __GNUC_MINOR__.

f:
* proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
__GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.
Define macro UNUSED in terms of ATTRIBUTE_UNUSED.

From-SVN: r29890

16 files changed:
gcc/ChangeLog
gcc/cp/ChangeLog
gcc/cp/cp-tree.h
gcc/cppinit.c
gcc/f/ChangeLog
gcc/f/proj.h
gcc/gansidecl.h
gcc/rtl.c
gcc/rtl.h
gcc/toplev.h
gcc/tree.c
gcc/tree.h
gcc/varray.c
gcc/varray.h
include/ChangeLog
include/ansidecl.h

index 3686ea0b102b27e524b9af803e4c207688272dce..c0afb4e7fbe885c5a9ce38af2aa1b1f9884eaace 100644 (file)
@@ -1,3 +1,24 @@
+Sun Oct 10 08:40:00 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cppinit.c: Use HAVE_GCC_VERSION instead of explicitly testing
+       __GNUC__ and __GNUC_MINOR__.
+
+       * gansidecl.h: Likewise.
+
+       * rtl.c: Likewise.
+       
+       * rtl.h: Likewise.
+
+       * toplev.h: Likewise.
+
+       * tree.c: Likewise.
+
+       * tree.h: Likewise.
+
+       * varray.c: Likewise.
+
+       * varray.h: Likewise.
+
 Sun Oct 10 13:28:48 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
 
        * loop.c (find_and_verify_loops): When looking for a BARRIER, don't
index a4ab8c59f17e2341cf79dfe1cdcf181346bf2eb3..cd6807acc2ad828efedaa549b716cd600e6d7402 100644 (file)
@@ -1,3 +1,8 @@
+1999-10-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * cp-tree.h: Use HAVE_GCC_VERSION instead of explicitly testing
+       __GNUC__ and __GNUC_MINOR__.
+
 1999-10-09  Mark Mitchell  <mark@codesourcery.com>
 
        * cp-tree.h (make_rtl_for_local_static): New function.  
index ea8e495f1ae04355819b61eb469a2f1ee90127a9..82ed8824a8bcc40a33d8289bfd2707bde595ab0f 100644 (file)
@@ -123,7 +123,7 @@ Boston, MA 02111-1307, USA.  */
 
 /* Language-specific tree checkers. */
 
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 
 #define VAR_OR_FUNCTION_DECL_CHECK(NODE)                       \
 ({  const tree __t = NODE;                                     \
index a30344d86a59800d9a7da7a24e4506b57b1d68b5..ec59a76995e1d52ad4b4f45fe9bff646863d33c1 100644 (file)
@@ -212,8 +212,7 @@ enum { QUOTE = 0, BRACKET, SYSTEM, AFTER };
 
 /* If gcc is in use (stage2/stage3) we can make these tables initialized
    data. */
-#if defined __GNUC__ && (__GNUC__ > 2 \
-                        || (__GNUC__ == 2 && __GNUC_MINOR__ > 6))
+#if HAVE_GCC_VERSION(2,7)
 /* Table to tell if a character is legal as the second or later character
    of a C identifier. */
 U_CHAR is_idchar[256] =
index 425f6a02cf277bbfe42e20cdb0bcfe4d26b8c985..5f48879ffb1da899f759a925462b59ce076d58c8 100644 (file)
@@ -1,3 +1,9 @@
+Sun Oct 10 08:40:18 1999  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * proj.h: Use HAVE_GCC_VERSION instead of explicitly testing
+       __GNUC__ and __GNUC_MINOR__.  Don't define BUILT_WITH_270.  Define
+       macro UNUSED in terms of ATTRIBUTE_UNUSED.
+
 Fri Sep 24 10:48:10 1999  Bernd Schmidt  <bernds@cygnus.co.uk>
 
        * com.c (duplicate_decls): Use DECL_BUILT_IN_CLASS rather than
index 47fc2f94ab73b49cd1392eb3f62001c70b1900c1..96bb44af27c9a75c8c72fcf857c8b53cb80f25a4 100644 (file)
@@ -31,18 +31,10 @@ the Free Software Foundation, 59 Temple Place - Suite 330, Boston, MA
 #endif
 #include "system.j"
 
-#if !defined (__GNUC__) || (__GNUC__ < 2)
+#if ! HAVE_GCC_VERSION(2,0)
 #error "You have to use gcc 2.x to build g77 (might be fixed in g77-0.6)."
 #endif
 
-#ifndef BUILT_WITH_270
-#if (__GNUC__ > 2) || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
-#define BUILT_WITH_270 1
-#else
-#define BUILT_WITH_270 0
-#endif
-#endif /* !defined (BUILT_WITH_270) */
-
 /* Include files everyone gets.  <assert.h> is needed for assert().
    <stddef.h> is needed for offsetof, but technically also NULL,
    size_t, ptrdiff_t, and so on.  */
@@ -69,11 +61,7 @@ typedef enum
 #define ARRAY_SIZE(a) (sizeof(a)/sizeof(a[0]))
 
 #ifndef UNUSED /* Compile with -DUNUSED= if cc doesn't support this. */
-#if BUILT_WITH_270
-#define UNUSED __attribute__ ((unused))
-#else  /* !BUILT_WITH_270 */
-#define UNUSED
-#endif /* !BUILT_WITH_270 */
+#define UNUSED ATTRIBUTE_UNUSED
 #endif  /* !defined (UNUSED) */
 
 #ifndef dmpout
index f867cda0426f4edf1e4cb9e1b7f6c007acc6e48d..17a7c919b632711fedc47b21bd2686aa729cc846 100644 (file)
@@ -41,7 +41,7 @@ Boston, MA 02111-1307, USA.  */
    need to do this very early; i.e. before any systems header files or
    gcc header files in case they use these keywords.  Otherwise
    conflicts might occur. */
-#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7)
+#if HAVE_GCC_VERSION(2,7)
 # undef const
 # undef inline
 # define inline __inline__  /* Modern gcc can use `__inline__' freely. */
index 495512efceaeebebe81058baae2132acf442d3f5..b4cee5878410f26d0ca20d4d9667028467289351 100644 (file)
--- a/gcc/rtl.c
+++ b/gcc/rtl.c
@@ -981,7 +981,7 @@ read_rtx (infile)
   return return_rtx;
 }
 
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 void
 rtl_check_failed_bounds (r, n, file, line, func)
     rtx r;
index 8bd4871bf90749f51d8e54d9fbfaab3ad1be0051..46a79a4b15ebe9e326bdde2176cf4f4d8b48f0bd 100644 (file)
--- a/gcc/rtl.h
+++ b/gcc/rtl.h
@@ -230,7 +230,7 @@ typedef struct rtvec_def{
 
 /* General accessor macros for accessing the fields of an rtx.  */
 
-#if defined ENABLE_CHECKING  && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING  && HAVE_GCC_VERSION(2,7)
 /* The bit with a star outside the statement expr and an & inside is
    so that N can be evaluated only once.  */
 #define RTL_CHECK1(RTX, N, C1)                                         \
@@ -1673,7 +1673,7 @@ extern void rtx_free                      PROTO ((rtx));
 
 extern void fancy_abort PROTO((const char *, int, const char *))
     ATTRIBUTE_NORETURN;
-#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
+#if ! HAVE_GCC_VERSION(2,7)
 #define abort() fancy_abort (__FILE__, __LINE__, 0)
 #else
 #define abort() fancy_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
index 508cd9d15eca6e83480412b3b092746e277a2aad..f0d1b6136480e25c7033f3e96ec90e6a52a878c8 100644 (file)
@@ -51,7 +51,7 @@ extern void _fatal_insn                       PROTO ((const char *,
                                                const char *))
   ATTRIBUTE_NORETURN;
 
-#if defined __GNUC__ && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if HAVE_GCC_VERSION(2,7)
 #define fatal_insn(msgid, insn) \
        _fatal_insn (msgid, insn, __FILE__, __LINE__, __PRETTY_FUNCTION__)
 #define fatal_insn_not_found(insn) \
index 3538022038d0d46cbda1f4845a83600015278d5a..1fe428a72b7f5fb8579b31b1acf585acc537b5d2 100644 (file)
@@ -5140,7 +5140,7 @@ get_set_constructor_bytes (init, buffer, wd_size)
   return non_const_bits;
 }
 \f
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 /* Complain that the tree code of NODE does not match the expected CODE.
    FILE, LINE, and FUNCTION are of the caller.  */
 void
index d5a4b458a3cbb859e16dbcecd80436074bc9bc4e..f66a5ec7497725f9a2057d7b02a89d3d7287b707 100644 (file)
@@ -323,7 +323,7 @@ struct tree_common
 
 /* When checking is enabled, errors will be generated if a tree node
    is accessed incorrectly. The macros abort with a fatal error.  */
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 
 #define TREE_CHECK(t, code)                                            \
 ({  const tree __t = t;                                                        \
@@ -2519,7 +2519,7 @@ extern void dwarf2out_end_epilogue        PROTO((void));
 
 extern void fancy_abort PROTO((const char *, int, const char *))
     ATTRIBUTE_NORETURN;
-#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
+#if ! HAVE_GCC_VERSION(2,7)
 #define abort() fancy_abort (__FILE__, __LINE__, 0)
 #else
 #define abort() fancy_abort (__FILE__, __LINE__, __PRETTY_FUNCTION__)
index 8d65b181ec878abcf8a357adf7b02fc502807354..95752c4e5310b0afe5d4e654ec3cfc425558e013 100644 (file)
@@ -71,7 +71,7 @@ varray_grow (va, n)
 
 /* Check the bounds of a varray access.  */
 
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || __GNUC_MINOR__ > 6)
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 
 extern void error PVPROTO ((const char *, ...))        ATTRIBUTE_PRINTF_1;
 
index 53b164ba466435aac07ce85a0d89cb346d77a8f2..b826b63d6c664db8d50b088cd8fe8928b4c6ff83 100644 (file)
@@ -163,7 +163,7 @@ extern varray_type varray_grow      PROTO((varray_type, size_t));
 #define VARRAY_SIZE(VA)        ((VA)->num_elements)
 
 /* Check for VARRAY_xxx macros being in bound.  */
-#if defined ENABLE_CHECKING && (__GNUC__ > 2 || (__GNUC__ == 2 &&__GNUC_MINOR__ > 6))
+#if defined ENABLE_CHECKING && HAVE_GCC_VERSION(2,7)
 extern void varray_check_failed PROTO ((varray_type, size_t,
                                        const char *, int,
                                        const char *)) ATTRIBUTE_NORETURN;
index c9e21cea5e2b2b5cab7fd0a861198263451ab58d..48f548ed62c95eb838a2976f8b720887ae3c22c4 100644 (file)
@@ -1,3 +1,10 @@
+1999-10-10  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * ansidecl.h (HAVE_GCC_VERSION): New macro.  Use it instead of
+       explicitly testing __GNUC__ and __GNUC_MINOR__.
+       
+       (ATTRIBUTE_PRINTF): Use `__format__', not `format'.
+
 1999-09-25  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * libiberty.h (make_temp_file):  Add a prototype.
index 989dd6778dda9313e1e2b5eb9bac8f16a83b27af..8fe3893767fe39c72cb03b4b77714da4d42aa90d 100644 (file)
@@ -160,16 +160,23 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 
 #endif /* ANSI C.  */
 
+/* This macro will return true if we are using gcc, and it is of a
+   particular minimum version (both major & minor numbers are checked.)  */
+#ifndef HAVE_GCC_VERSION
+#define HAVE_GCC_VERSION(MAJOR, MINOR) \
+  (__GNUC__ > (MAJOR) || (__GNUC__ == (MAJOR) && __GNUC_MINOR__ >= (MINOR)))
+#endif /* ! HAVE_GCC_VERSION */
+
 /* Define macros for some gcc attributes.  This permits us to use the
    macros freely, and know that they will come into play for the
    version of gcc in which they are supported.  */
 
-#if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 7)
+#if ! HAVE_GCC_VERSION(2,7)
 # define __attribute__(x)
 #endif
 
 #ifndef ATTRIBUTE_UNUSED_LABEL
-# if __GNUC__ < 2 || (__GNUC__ == 2 && __GNUC_MINOR__ < 93)
+# if ! HAVE_GCC_VERSION(2,93)
 #  define ATTRIBUTE_UNUSED_LABEL
 # else
 #  define ATTRIBUTE_UNUSED_LABEL ATTRIBUTE_UNUSED
@@ -185,7 +192,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #endif /* ATTRIBUTE_NORETURN */
 
 #ifndef ATTRIBUTE_PRINTF
-#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((format (__printf__, m, n)))
+#define ATTRIBUTE_PRINTF(m, n) __attribute__ ((__format__ (__printf__, m, n)))
 #define ATTRIBUTE_PRINTF_1 ATTRIBUTE_PRINTF(1, 2)
 #define ATTRIBUTE_PRINTF_2 ATTRIBUTE_PRINTF(2, 3)
 #define ATTRIBUTE_PRINTF_3 ATTRIBUTE_PRINTF(3, 4)
This page took 0.110906 seconds and 5 git commands to generate.