From: Joerg Sonnenberger Date: Tue, 10 Nov 2015 19:28:17 +0000 (+0000) Subject: Add the variant of __sparc_v9__ with five underscores, not just four. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=b45677e208bcbce67066424fc979b1ecd4e4107e;p=clang Add the variant of __sparc_v9__ with five underscores, not just four. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@252640 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Basic/Targets.cpp b/lib/Basic/Targets.cpp index a6cda4b38c..39bddd1f61 100644 --- a/lib/Basic/Targets.cpp +++ b/lib/Basic/Targets.cpp @@ -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; } } diff --git a/test/Preprocessor/predefined-arch-macros.c b/test/Preprocessor/predefined-arch-macros.c index 1254ac4627..66a96e431f 100644 --- a/test/Preprocessor/predefined-arch-macros.c +++ b/test/Preprocessor/predefined-arch-macros.c @@ -1749,10 +1749,13 @@ // 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