summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/predefined-win-macros.c
diff options
context:
space:
mode:
authorNirav Dave <niravd@google.com>2019-02-14 19:27:25 +0000
committerNirav Dave <niravd@google.com>2019-02-14 19:27:25 +0000
commit90868bb0584f657c2b307309c217dece1f13b0ac (patch)
treeaede6c7d4cc9d3170df14b3ef26d176183a80b86 /clang/test/Preprocessor/predefined-win-macros.c
parent980fb790c1791cbf7589053b15fccb6f9c14db5d (diff)
downloadbcm5719-llvm-90868bb0584f657c2b307309c217dece1f13b0ac.tar.gz
bcm5719-llvm-90868bb0584f657c2b307309c217dece1f13b0ac.zip
[X86] Add clang support for X86 flag output parameters.
Summary: Add frontend support and expected flags for X86 inline assembly flag parameters. Reviewers: craig.topper, rnk, echristo Subscribers: eraman, nickdesaulniers, void, llvm-commits Differential Revision: https://reviews.llvm.org/D57394 llvm-svn: 354053
Diffstat (limited to 'clang/test/Preprocessor/predefined-win-macros.c')
-rw-r--r--clang/test/Preprocessor/predefined-win-macros.c13
1 files changed, 10 insertions, 3 deletions
diff --git a/clang/test/Preprocessor/predefined-win-macros.c b/clang/test/Preprocessor/predefined-win-macros.c
index 0979e34860c..5e5f1e82f9b 100644
--- a/clang/test/Preprocessor/predefined-win-macros.c
+++ b/clang/test/Preprocessor/predefined-win-macros.c
@@ -2,6 +2,8 @@
//
// RUN: %clang_cc1 %s -x c++ -E -dM -triple x86_64-pc-win32 -fms-extensions -fms-compatibility \
// RUN: -fms-compatibility-version=19.00 -std=c++14 -o - | FileCheck -match-full-lines %s --check-prefix=CHECK-MS64
+// RUN: %clang_cc1 %s -x c++ -E -dM -triple x86_64-pc-win32 -fms-extensions -fms-compatibility \
+// RUN: -fms-compatibility-version=19.00 -std=c++14 -o - | grep GCC | count 1
// CHECK-MS64: #define _INTEGRAL_MAX_BITS 64
// CHECK-MS64: #define _MSC_EXTENSIONS 1
// CHECK-MS64: #define _MSC_VER 1900
@@ -10,12 +12,16 @@
// CHECK-MS64: #define _M_X64 100
// CHECK-MS64: #define _WIN64 1
// CHECK-MS64-NOT: #define __STRICT_ANSI__
-// CHECK-MS64-NOT: GCC
+// CHECK-MS64-NOT: GNU
+// CHECK-MS64-NOT: GXX
+// CHECK-MS64: #define __GCC_ASM_FLAG_OUTPUTS__ 1
// CHECK-MS64-NOT: GNU
// CHECK-MS64-NOT: GXX
// RUN: %clang_cc1 %s -x c++ -E -dM -triple i686-pc-win32 -fms-extensions -fms-compatibility \
// RUN: -fms-compatibility-version=19.00 -std=c++17 -o - | FileCheck -match-full-lines %s --check-prefix=CHECK-MS
+// RUN: %clang_cc1 %s -x c++ -E -dM -triple i686-pc-win32 -fms-extensions -fms-compatibility \
+// RUN: -fms-compatibility-version=19.00 -std=c++17 -o - | grep GCC | count 1
// CHECK-MS: #define _INTEGRAL_MAX_BITS 64
// CHECK-MS: #define _MSC_EXTENSIONS 1
// CHECK-MS: #define _MSC_VER 1900
@@ -24,7 +30,9 @@
// CHECK-MS: #define _M_IX86_FP 0
// CHECK-MS: #define _WIN32 1
// CHECK-MS-NOT: #define __STRICT_ANSI__
-// CHECK-MS-NOT: GCC
+// CHECK-MS-NOT: GNU
+// CHECK-MS-NOT: GXX
+// CHECK-MS: #define __GCC_ASM_FLAG_OUTPUTS__ 1
// CHECK-MS-NOT: GNU
// CHECK-MS-NOT: GXX
@@ -107,4 +115,3 @@
// CHECK-ARM64-MINGW: #define _WIN32 1
// CHECK-ARM64-MINGW: #define _WIN64 1
// CHECK-ARM64-MINGW: #define __aarch64__ 1
-
OpenPOWER on IntegriCloud