Module Name:    src
Committed By:   mrg
Date:           Tue Feb  5 08:53:50 UTC 2019

Modified Files:
        src/external/gpl3/gcc/dist/gcc/c-family: c-cppbuiltin.c

Log Message:
from the new comment:

/*
 * NetBSD/sparc64 long ago defined signed and unsigned fast{8,16,32} to be
 * different to the common sparc64 definitions, and they are not the same
 * size for the same bitsize.  GCC 7 introduced checks that they are the
 * same size below that trigger here.
 *
 * NETBSD_TOOLS/NETBSD_NATIVE is wrong for this, but it will do for now.
 */


To generate a diff of this commit:
cvs rdiff -u -r1.1.1.6 -r1.2 \
    src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c
diff -u src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c:1.1.1.6 src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c:1.2
--- src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c:1.1.1.6	Sat Jan 19 10:14:34 2019
+++ src/external/gpl3/gcc/dist/gcc/c-family/c-cppbuiltin.c	Tue Feb  5 08:53:50 2019
@@ -512,22 +512,35 @@ builtin_define_stdint_macros (void)
       builtin_define_type_max ("__UINT_LEAST64_MAX__", uint_least64_type_node);
       builtin_define_constants ("__UINT64_C", uint_least64_type_node);
     }
+/*
+ * NetBSD/sparc64 long ago defined signed and unsigned fast{8,16,32} to be
+ * different to the common sparc64 definitions, and they are not the same
+ * size for the same bitsize.  GCC 7 introduced checks that they are the
+ * same size below that trigger here.
+ *
+ * NETBSD_TOOLS/NETBSD_NATIVE is wrong for this, but it will do for now.
+ */
+#if defined(NETBSD_TOOLS) || defined(NETBSD_NATIVE)
+#define builtin_define_type_width_nb(a,b,c)	builtin_define_type_width(a,b,NULL_TREE)
+#else
+#define builtin_define_type_width_nb(a,b,c)	builtin_define_type_width(a,b,c)
+#endif
   if (int_fast8_type_node)
     {
       builtin_define_type_max ("__INT_FAST8_MAX__", int_fast8_type_node);
-      builtin_define_type_width ("__INT_FAST8_WIDTH__", int_fast8_type_node,
+      builtin_define_type_width_nb ("__INT_FAST8_WIDTH__", int_fast8_type_node,
 				 uint_fast8_type_node);
     }
   if (int_fast16_type_node)
     {
       builtin_define_type_max ("__INT_FAST16_MAX__", int_fast16_type_node);
-      builtin_define_type_width ("__INT_FAST16_WIDTH__", int_fast16_type_node,
+      builtin_define_type_width_nb ("__INT_FAST16_WIDTH__", int_fast16_type_node,
 				 uint_fast16_type_node);
     }
   if (int_fast32_type_node)
     {
       builtin_define_type_max ("__INT_FAST32_MAX__", int_fast32_type_node);
-      builtin_define_type_width ("__INT_FAST32_WIDTH__", int_fast32_type_node,
+      builtin_define_type_width_nb ("__INT_FAST32_WIDTH__", int_fast32_type_node,
 				 uint_fast32_type_node);
     }
   if (int_fast64_type_node)
@@ -536,6 +549,7 @@ builtin_define_stdint_macros (void)
       builtin_define_type_width ("__INT_FAST64_WIDTH__", int_fast64_type_node,
 				 uint_fast64_type_node);
     }
+#undef builtin_define_type_width_nb
   if (uint_fast8_type_node)
     builtin_define_type_max ("__UINT_FAST8_MAX__", uint_fast8_type_node);
   if (uint_fast16_type_node)

Reply via email to