summaryrefslogtreecommitdiffstats
path: root/clang/test/Preprocessor/microsoft-ext.c
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2012-09-26 08:19:01 +0000
committerNico Weber <nicolasweber@gmx.de>2012-09-26 08:19:01 +0000
commitdd9602fe935d500d10acde5798ee659488d6921e (patch)
tree7c0d1c213571706e51315c36a97a6b651880a9d2 /clang/test/Preprocessor/microsoft-ext.c
parenta221eea7db747c950fef8b1b08e159065f842f1e (diff)
downloadbcm5719-llvm-dd9602fe935d500d10acde5798ee659488d6921e.tar.gz
bcm5719-llvm-dd9602fe935d500d10acde5798ee659488d6921e.zip
Revert r163022, it caused PR13924.
Add a test for PR13924. Do not revert the test added in r163022, it surprisingly still passes even after reverting the code changes. llvm-svn: 164672
Diffstat (limited to 'clang/test/Preprocessor/microsoft-ext.c')
-rw-r--r--clang/test/Preprocessor/microsoft-ext.c20
1 files changed, 19 insertions, 1 deletions
diff --git a/clang/test/Preprocessor/microsoft-ext.c b/clang/test/Preprocessor/microsoft-ext.c
index 5046655b689..ec10374a1d6 100644
--- a/clang/test/Preprocessor/microsoft-ext.c
+++ b/clang/test/Preprocessor/microsoft-ext.c
@@ -1,6 +1,24 @@
-// RUN: %clang_cc1 -E -fms-compatibility %s | FileCheck %s
+// RUN: %clang_cc1 -E -fms-compatibility %s -o %t
+// RUN: FileCheck %s < %t
# define M2(x, y) x + y
# define P(x, y) {x, y}
# define M(x, y) M2(x, P(x, y))
M(a, b) // CHECK: a + {a, b}
+
+// Regression test for PR13924
+#define GTEST_CONCAT_TOKEN_(foo, bar) GTEST_CONCAT_TOKEN_IMPL_(foo, bar)
+#define GTEST_CONCAT_TOKEN_IMPL_(foo, bar) foo ## bar
+
+#define GMOCK_INTERNAL_COUNT_AND_2_VALUE_PARAMS(p0, p1) P2
+
+#define GMOCK_ACTION_CLASS_(name, value_params)\
+ GTEST_CONCAT_TOKEN_(name##Action, GMOCK_INTERNAL_COUNT_##value_params)
+
+#define ACTION_TEMPLATE(name, template_params, value_params)\
+class GMOCK_ACTION_CLASS_(name, value_params) {\
+}
+
+ACTION_TEMPLATE(InvokeArgument,
+ HAS_1_TEMPLATE_PARAMS(int, k),
+ AND_2_VALUE_PARAMS(p0, p1));
OpenPOWER on IntegriCloud