diff options
author | Douglas Gregor <dgregor@apple.com> | 2009-04-14 21:55:33 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2009-04-14 21:55:33 +0000 |
commit | 17fc223395d51be582fc666bb6ea21bd1dff26dc (patch) | |
tree | d60009defec4b31deb1dbff99b49f1695a7cef72 /test | |
parent | e40c295d017a8f75a945fe9ed2aa9d8bb7a7341a (diff) |
Add PCH support for PredefinedExpr and FloatingLiteral expressions
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@69084 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test')
-rw-r--r-- | test/PCH/exprs.c | 9 | ||||
-rw-r--r-- | test/PCH/exprs.h | 8 | ||||
-rw-r--r-- | test/PCH/external-defs.c | 1 | ||||
-rw-r--r-- | test/PCH/external-defs.h | 1 |
4 files changed, 15 insertions, 4 deletions
diff --git a/test/PCH/exprs.c b/test/PCH/exprs.c index d1cd5636b8..faab79dfe3 100644 --- a/test/PCH/exprs.c +++ b/test/PCH/exprs.c @@ -7,13 +7,18 @@ int integer; long long_integer; +double floating; // DeclRefExpr int_decl_ref *int_ptr1 = &integer; enum_decl_ref *enum_ptr1 = &integer; -// IntegerLiteralExpr + +// IntegerLiteral integer_literal *int_ptr2 = &integer; long_literal *long_ptr1 = &long_integer; -// CharacterLiteralExpr +// FloatingLiteral +floating_literal *double_ptr = &floating; + +// CharacterLiteral char_literal *int_ptr3 = &integer; diff --git a/test/PCH/exprs.h b/test/PCH/exprs.h index db6513c35b..36660cc0a4 100644 --- a/test/PCH/exprs.h +++ b/test/PCH/exprs.h @@ -6,9 +6,13 @@ enum Enum { Enumerator = 18 }; typedef typeof(i) int_decl_ref; typedef typeof(Enumerator) enum_decl_ref; -// IntegerLiteralExpr +// IntegerLiteral typedef typeof(17) integer_literal; typedef typeof(17l) long_literal; -// CharacterLiteralExpr +// FloatingLiteral +typedef typeof(42.5) floating_literal; + +// CharacterLiteral typedef typeof('a') char_literal; + diff --git a/test/PCH/external-defs.c b/test/PCH/external-defs.c index 5af21af517..6a46f45cc1 100644 --- a/test/PCH/external-defs.c +++ b/test/PCH/external-defs.c @@ -4,6 +4,7 @@ // RUN: grep "@x = common global i32 0" %t | count 1 && // RUN: grep "@y = global i32 17" %t | count 1 && +// RUN: grep "@d = .*1.742" %t | count 1 && // RUN: grep "@z" %t | count 0 && // RUN: grep "@x2 = global i32 19" %t | count 1 && diff --git a/test/PCH/external-defs.h b/test/PCH/external-defs.h index 06c4601ccb..4d233e2a40 100644 --- a/test/PCH/external-defs.h +++ b/test/PCH/external-defs.h @@ -6,6 +6,7 @@ int x2; // Definitions int y = 17; +double d = 17.42; // Should not show up static int z; |