summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-15 15:58:59 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-15 15:58:59 +0000
commit0253c83610ae3865818629234472fdfeb742adf2 (patch)
tree8f6db53244599b9451f8d52df11b68ef199e9120 /clang/test
parentf747524819641a32440186256761e8973f6aa84d (diff)
downloadbcm5719-llvm-0253c83610ae3865818629234472fdfeb742adf2.tar.gz
bcm5719-llvm-0253c83610ae3865818629234472fdfeb742adf2.zip
PCH support for UnaryOperator, SizeOfAlignOfExpr
llvm-svn: 69169
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/PCH/exprs.c10
-rw-r--r--clang/test/PCH/exprs.h7
2 files changed, 16 insertions, 1 deletions
diff --git a/clang/test/PCH/exprs.c b/clang/test/PCH/exprs.c
index b76a0e63008..94625deb4c6 100644
--- a/clang/test/PCH/exprs.c
+++ b/clang/test/PCH/exprs.c
@@ -23,8 +23,16 @@ floating_literal *double_ptr = &floating;
// CharacterLiteral
char_literal *int_ptr3 = &integer;
+// UnaryOperator
+negate_enum *int_ptr4 = &integer;
+
+// SizeOfAlignOfExpr
+typeof(sizeof(float)) size_t_value;
+typeof_sizeof *size_t_ptr = &size_t_value;
+typeof_sizeof2 *size_t_ptr2 = &size_t_value;
+
// BinaryOperator
-add_result *int_ptr4 = &integer;
+add_result *int_ptr5 = &integer;
// CStyleCastExpr
void_ptr vp1 = &integer;
diff --git a/clang/test/PCH/exprs.h b/clang/test/PCH/exprs.h
index 60b1f2e3c7e..49966a3c46f 100644
--- a/clang/test/PCH/exprs.h
+++ b/clang/test/PCH/exprs.h
@@ -16,6 +16,13 @@ typedef typeof((42.5)) floating_literal;
// CharacterLiteral
typedef typeof('a') char_literal;
+// UnaryOperator
+typedef typeof(-Enumerator) negate_enum;
+
+// SizeOfAlignOfExpr
+typedef typeof(sizeof(int)) typeof_sizeof;
+typedef typeof(sizeof(Enumerator)) typeof_sizeof2;
+
// BinaryOperator
typedef typeof(i + Enumerator) add_result;
OpenPOWER on IntegriCloud