Print this page
12257 resync smatch to 0.6.1-rc1-il-4

@@ -316,17 +316,11 @@
 unsigned long fpasses = ~0UL;
 int funsigned_char = UNSIGNED_CHAR;
 
 int preprocess_only;
 
-static enum { STANDARD_C89,
-              STANDARD_C94,
-              STANDARD_C99,
-              STANDARD_C11,
-              STANDARD_GNU11,
-              STANDARD_GNU89,
-              STANDARD_GNU99, } standard = STANDARD_GNU89;
+enum standard standard = STANDARD_GNU89;
 
 int arch_m64 = ARCH_M64_DEFAULT;
 int arch_msize_long = 0;
 int arch_big_endian = ARCH_BIG_ENDIAN;
 int arch_mach = MACH_NATIVE;

@@ -1311,10 +1305,12 @@
         if (optimize_level)
                 predefine("__OPTIMIZE__", 0, "1");
         if (optimize_size)
                 predefine("__OPTIMIZE_SIZE__", 0, "1");
 
+        predefine("__PRAGMA_REDEFINE_EXTNAME", 1, "1");
+
         // Temporary hacks
         predefine("__extension__", 0, NULL);
         predefine("__pragma__", 0, NULL);
 
         switch (arch_m64) {

@@ -1324,11 +1320,10 @@
                 predefine("__ILP32__", 1, "1");
                 predefine("_ILP32", 1, "1");
                 break;
         case ARCH_LP64:
                 predefine("__LP64__", 1, "1");
-                predefine("__LP64", 1, "1");
                 predefine("_LP64", 1, "1");
                 break;
         case ARCH_LLP64:
                 predefine("__LLP64__", 1, "1");
                 break;

@@ -1387,36 +1382,42 @@
                 }
                 /* fall-through */
         case MACH_SPARC32:
                 predefine("__sparc__", 1, "1");
                 predefine("__sparc", 1, "1");
+                predefine_nostd("sparc");
                 break;
         case MACH_X86_64:
                 if (arch_m64 != ARCH_LP32) {
                         predefine("__x86_64__", 1, "1");
                         predefine("__x86_64", 1, "1");
+                        predefine("__amd64__", 1, "1");
+                        predefine("__amd64", 1, "1");
                         break;
                 }
                 /* fall-through */
         case MACH_I386:
                 predefine("__i386__", 1, "1");
                 predefine("__i386", 1, "1");
-                predefine("i386", 1, "1");
+                predefine_nostd("i386");
                 break;
         }
 
-        predefine("__PRAGMA_REDEFINE_EXTNAME", 1, "1");
-
-#ifdef  __sun
+#if defined(__unix__)
         predefine("__unix__", 1, "1");
         predefine("__unix", 1, "1");
-        predefine("unix", 1, "1");
+        predefine_nostd("unix");
+#endif
+
+
+#if defined(__sun__) || defined(__sun)
         predefine("__sun__", 1, "1");
         predefine("__sun", 1, "1");
-        predefine("sun", 1, "1");
+        predefine_nostd("sun");
         predefine("__svr4__", 1, "1");
 #endif
+
 }
 
 static void create_builtin_stream(void)
 {
         // Temporary hack