aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorZack Weinberg <zack@gcc.gnu.org>2000-06-29 19:30:34 +0000
committerZack Weinberg <zack@gcc.gnu.org>2000-06-29 19:30:34 +0000
commit122168d7b2905b6a7f57f43b3ca54bbc8ece5dce (patch)
tree6ff4a194b508a44c072e680e87ecd4926448136b /gcc
parent051aec2563b6116a4a268cc3607d9afc8b55857e (diff)
downloadgcc-122168d7b2905b6a7f57f43b3ca54bbc8ece5dce.zip
gcc-122168d7b2905b6a7f57f43b3ca54bbc8ece5dce.tar.gz
gcc-122168d7b2905b6a7f57f43b3ca54bbc8ece5dce.tar.bz2
20000628-1a.h: On each of the first three inclusions, declare one variable.
* gcc.dg/cpp/20000628-1a.h: On each of the first three inclusions, declare one variable. On the fourth, error. * gcc.dg/cpp/20000628-1.c (main): Reference the three variables declared by 20000628-1a.h. From-SVN: r34790
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/gcc.dg/cpp/20000628-1.c2
-rw-r--r--gcc/testsuite/gcc.dg/cpp/20000628-1a.h17
3 files changed, 25 insertions, 5 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index ce9855b..c36b207 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,7 +1,14 @@
+2000-06-29 Zack Weinberg <zack@wolery.cumb.org>
+
+ * gcc.dg/cpp/20000628-1a.h: On each of the first three inclusions,
+ declare one variable. On the fourth, error.
+ * gcc.dg/cpp/20000628-1.c (main): Reference the three variables
+ declared by 20000628-1a.h.
+
2000-06-29 Richard Henderson <rth@redhat.com>
* gcc.c-torture/execute/930529-1.x: New file.
- * gcc.dg/920413-1.c: Adjust expexted warning text.
+ * gcc.dg/920413-1.c: Adjust expected warning text.
* gcc.dg/980217-1.c: Declare abort.
* gcc.dg/cpp/20000628-1a.h: Use a declaration instead of an asm.
@@ -13,7 +20,7 @@ Thu Jun 29 09:42:40 2000 Jeffrey A Law (law@cygnus.com)
2000-06-28 Zack Weinberg <zack@wolery.cumb.org>
Rearrange lots of files, removing entirely the
- gcc.c-torture/special, gcc.c-torture/code-quality, and gcc.failure
+ gcc.c-torture/special, gcc.c-torture/code_quality, and gcc.failure
directories.
* Deleted files:
diff --git a/gcc/testsuite/gcc.dg/cpp/20000628-1.c b/gcc/testsuite/gcc.dg/cpp/20000628-1.c
index abf857b..41b8410 100644
--- a/gcc/testsuite/gcc.dg/cpp/20000628-1.c
+++ b/gcc/testsuite/gcc.dg/cpp/20000628-1.c
@@ -2,4 +2,4 @@
includes self. */
/* { dg-do compile } */
#include "20000628-1.h"
-int main(void) { return 0; }
+int main(void) { return a + b + c; }
diff --git a/gcc/testsuite/gcc.dg/cpp/20000628-1a.h b/gcc/testsuite/gcc.dg/cpp/20000628-1a.h
index 1b6ff80..0fdc46d 100644
--- a/gcc/testsuite/gcc.dg/cpp/20000628-1a.h
+++ b/gcc/testsuite/gcc.dg/cpp/20000628-1a.h
@@ -1,2 +1,15 @@
-/* Included from 20000628-1.h */
-extern int x;
+/* Included from 20000628-1.h. This header is supposed to be seen
+ exactly three times. */
+
+#if !defined A
+#define A
+int a;
+#elif !defined B
+#define B
+int b;
+#elif !defined C
+#define C
+int c;
+#else
+#error Included a fourth time
+#endif