]> granicus.if.org Git - clang/commitdiff
Define _INTEGRAL_MAX_BITS for the win32 and win64 targets, from Per Lindén!
authorDouglas Gregor <dgregor@apple.com>
Fri, 6 Aug 2010 12:37:52 +0000 (12:37 +0000)
committerDouglas Gregor <dgregor@apple.com>
Fri, 6 Aug 2010 12:37:52 +0000 (12:37 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@110442 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 10395658c10197e8449afbda2ffad131403f6f9b..40a029673e555990cf5a816ae56e6213bb2c4f08 100644 (file)
@@ -1349,6 +1349,7 @@ public:
     // 300=386, 400=486, 500=Pentium, 600=Blend (default)
     // We lost the original triple, so we use the default.
     Builder.defineMacro("_M_IX86", "600");
+    Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
   }
 };
 } // end anonymous namespace
@@ -1488,6 +1489,7 @@ public:
                                 MacroBuilder &Builder) const {
     WindowsX86_64TargetInfo::getTargetDefines(Opts, Builder);
     Builder.defineMacro("_M_X64");
+    Builder.defineMacro("_INTEGRAL_MAX_BITS", "64");
   }
 };
 } // end anonymous namespace
index 4ebaddfa3f66acc7f378c3ae2805c7e45a79dc5e..6c27a6c4316acbdb7c5acce98660eec1726bcc11 100644 (file)
 // C94:#define __STDC_VERSION__ 199409L
 //
 // 
-// RUN: %clang_cc1 -fms-extensions -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
+// RUN: %clang_cc1 -fms-extensions -triple i686-pc-win32 -E -dM < /dev/null | FileCheck -check-prefix MSEXT %s
 //
 // MSEXT-NOT:#define __STDC__
+// MSEXT:#define _INTEGRAL_MAX_BITS 64
 // MSEXT:#define __int16 __INT16_TYPE__
 // MSEXT:#define __int32 __INT32_TYPE__
 // MSEXT:#define __int64 __INT64_TYPE__