aboutsummaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-04-14 21:55:33 +0000
committerDouglas Gregor <dgregor@apple.com>2009-04-14 21:55:33 +0000
commit17fc223395d51be582fc666bb6ea21bd1dff26dc (patch)
treed60009defec4b31deb1dbff99b49f1695a7cef72 /test
parente40c295d017a8f75a945fe9ed2aa9d8bb7a7341a (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.c9
-rw-r--r--test/PCH/exprs.h8
-rw-r--r--test/PCH/external-defs.c1
-rw-r--r--test/PCH/external-defs.h1
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;