]> granicus.if.org Git - clang/commitdiff
Add the variant of __sparc_v9__ with five underscores, not just four.
authorJoerg Sonnenberger <joerg@bec.de>
Tue, 10 Nov 2015 19:28:17 +0000 (19:28 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Tue, 10 Nov 2015 19:28:17 +0000 (19:28 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252640 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp
test/Preprocessor/predefined-arch-macros.c

index a6cda4b38c136dd36f22a4ddbea4acad4038be22..39bddd1f615e982caeb1a9aef8333bab3ec11f64 100644 (file)
@@ -5949,8 +5949,10 @@ public:
       break;
     case CG_V9:
       Builder.defineMacro("__sparcv9");
-      if (getTriple().getOS() != llvm::Triple::Solaris)
+      if (getTriple().getOS() != llvm::Triple::Solaris) {
         Builder.defineMacro("__sparcv9__");
+        Builder.defineMacro("__sparc_v9__");
+      }
       break;
     }
   }
index 1254ac4627ed63567aedcdce20428a19816326fd..66a96e431fc92442e2cc464556aaa45a22349a66 100644 (file)
 // CHECK_SPARC: #define __sparc 1
 // CHECK_SPARC: #define __sparc__ 1
 // CHECK_SPARC-NOT: #define __sparcv9 1
+// CHECK_SPARC-NOT: #define __sparcv9__ 1
 // CHECK_SPARC: #define __sparcv8 1
 // CHECK_SPARC-NOT: #define __sparcv9 1
+// CHECK_SPARC-NOT: #define __sparcv9__ 1
 
 // CHECK_SPARC-V9-NOT: #define __sparcv8 1
+// CHECK_SPARC-V9: #define __sparc_v9__ 1
 // CHECK_SPARC-V9: #define __sparcv9 1
 // CHECK_SPARC-V9-NOT: #define __sparcv8 1