]> granicus.if.org Git - clang/commitdiff
No longer defining LP64 in 64-bit builds on platforms which are not LP64.
authorAaron Ballman <aaron@aaronballman.com>
Wed, 14 Mar 2012 20:50:57 +0000 (20:50 +0000)
committerAaron Ballman <aaron@aaronballman.com>
Wed, 14 Mar 2012 20:50:57 +0000 (20:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@152740 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp

index 8ca91b3a374f66ec535d153149969d3a8f9ba878..a4b5b4729c4f3674ef286fbf139bd1ecb070751e 100644 (file)
@@ -1894,8 +1894,10 @@ void X86TargetInfo::getTargetDefines(const LangOptions &Opts,
                                      MacroBuilder &Builder) const {
   // Target identification.
   if (PointerWidth == 64) {
-    Builder.defineMacro("_LP64");
-    Builder.defineMacro("__LP64__");
+    if (getLongWidth() == 64) {
+      Builder.defineMacro("_LP64");
+      Builder.defineMacro("__LP64__");
+    }
     Builder.defineMacro("__amd64__");
     Builder.defineMacro("__amd64");
     Builder.defineMacro("__x86_64");