]> granicus.if.org Git - clang/commitdiff
Dont define __LONG_DOUBLE_128__ unless LongDoubleWidth is really 128bits width.
authorRoman Divacky <rdivacky@freebsd.org>
Wed, 3 Jul 2013 19:45:54 +0000 (19:45 +0000)
committerRoman Divacky <rdivacky@freebsd.org>
Wed, 3 Jul 2013 19:45:54 +0000 (19:45 +0000)
It's not the case on ie. FreeBSD.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@185572 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Basic/Targets.cpp
test/Preprocessor/init.c

index b92e2ace3bb42ba34c861dd667d5526592f055b6..b6fc7a0a232a7885aedd7c1fef12bcd4d2514080 100644 (file)
@@ -877,7 +877,8 @@ void PPCTargetInfo::getTargetDefines(const LangOptions &Opts,
   Builder.defineMacro("__REGISTER_PREFIX__", "");
 
   // FIXME: Should be controlled by command line option.
-  Builder.defineMacro("__LONG_DOUBLE_128__");
+  if (LongDoubleWidth == 128)
+    Builder.defineMacro("__LONG_DOUBLE_128__");
 
   if (Opts.AltiVec) {
     Builder.defineMacro("__VEC__", "10206");
index 9aa19a6361e4e1c9c99ec689b4df027054c38a50..7beb3443702625e37d026528bda04dc7d4713e1d 100644 (file)
 //
 // RUN: %clang_cc1 -triple arm-linux-androideabi -E -dM < /dev/null | FileCheck -check-prefix ANDROID %s
 // ANDROID: __ANDROID__ 1
+// RUN: %clang_cc1 -E -dM -ffreestanding -triple=powerpc64-unknown-freebsd < /dev/null | FileCheck -check-prefix PPC64-FREEBSD %s
+// PPC64-FREEBSD-NOT: #define __LONG_DOUBLE_128__ 1