summaryrefslogtreecommitdiff
path: root/test/PCH/pr4489.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/PCH/pr4489.c')
-rw-r--r--test/PCH/pr4489.c22
1 files changed, 21 insertions, 1 deletions
diff --git a/test/PCH/pr4489.c b/test/PCH/pr4489.c
index 696da5bbb4835..7730819e9213e 100644
--- a/test/PCH/pr4489.c
+++ b/test/PCH/pr4489.c
@@ -1,7 +1,8 @@
// RUN: clang -x c-header -o %t.pch %s &&
// RUN: clang -include %t -x c /dev/null -emit-llvm -S -o -
// PR 4489: Crash with PCH
-
+// PR 4492: Crash with PCH (round two)
+// PR 4509: Crash with PCH (round three)
typedef struct _IO_FILE FILE;
extern int fprintf (struct _IO_FILE *__restrict __stream,
__const char *__restrict __format, ...);
@@ -17,4 +18,23 @@ int x(void)
void y(void) {
extern char z;
fprintf (0, "a");
+}
+
+struct y0 { int i; } y0[1] = {};
+
+void x0(void)
+{
+ extern char z0;
+ fprintf (0, "a");
+}
+
+void x1(void)
+{
+ fprintf (0, "asdf");
+}
+
+void y1(void)
+{
+ extern char e;
+ fprintf (0, "asdf");
} \ No newline at end of file