summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-15 23:33:31 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-15 23:33:31 +0000
commit8693ec4e58197b3ff027309e6a9cc0aa2932b2c3 (patch)
treefea772342a2cd20fed3b0451e4c086b9f0bb453e /clang/test
parenta71daa83c6e756205cfd77094530325d21d371c7 (diff)
downloadbcm5719-llvm-8693ec4e58197b3ff027309e6a9cc0aa2932b2c3.tar.gz
bcm5719-llvm-8693ec4e58197b3ff027309e6a9cc0aa2932b2c3.zip
PCH support for TypesCompatibleExpr, ChooseExpr, and GNUNullExpr.
llvm-svn: 69242
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/PCH/exprs.c9
-rw-r--r--clang/test/PCH/exprs.h9
2 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/PCH/exprs.c b/clang/test/PCH/exprs.c
index 6d5a9693014..5396c042167 100644
--- a/clang/test/PCH/exprs.c
+++ b/clang/test/PCH/exprs.c
@@ -63,3 +63,12 @@ void_ptr vp1 = &integer;
// ExtVectorElementExpr
ext_vector_element *double_ptr5 = &floating;
+
+// TypesCompatibleExpr
+types_compatible *int_ptr7 = &integer;
+
+// ChooseExpr
+choose_expr *int_ptr8 = &integer;
+
+// GNUNullExpr FIXME: needs C++
+//null_type null = __null;
diff --git a/clang/test/PCH/exprs.h b/clang/test/PCH/exprs.h
index 9637b6ed62d..f02a24902fb 100644
--- a/clang/test/PCH/exprs.h
+++ b/clang/test/PCH/exprs.h
@@ -60,3 +60,12 @@ typedef typeof((void *)0) void_ptr;
typedef __attribute__(( ext_vector_type(2) )) double double2;
double2 vec2;
typedef typeof(vec2.x) ext_vector_element;
+
+// TypesCompatibleExpr
+typedef typeof(__builtin_types_compatible_p(float, double)) types_compatible;
+
+// ChooseExpr
+typedef typeof(__builtin_choose_expr(17 > 19, d0, 1)) choose_expr;
+
+// GNUNullExpr FIXME: needs C++
+// typedef typeof(__null) null_type;
OpenPOWER on IntegriCloud