OSDN Git Service

* wtr-label-1.c, wtr-suffix-1.c: New tests.
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Aug 2000 17:38:09 +0000 (17:38 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Tue, 29 Aug 2000 17:38:09 +0000 (17:38 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@36041 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/wtr-label-1.c [new file with mode: 0644]
gcc/testsuite/gcc.dg/wtr-suffix-1.c [new file with mode: 0644]

index 6466b59..3f5dedb 100644 (file)
@@ -1,3 +1,7 @@
+2000-08-29  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * wtr-label-1.c, wtr-suffix-1.c: New tests.
+
 2000-08-27  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
 
        * gcc.dg/return-type-2.c: New test.
diff --git a/gcc/testsuite/gcc.dg/wtr-label-1.c b/gcc/testsuite/gcc.dg/wtr-label-1.c
new file mode 100644 (file)
index 0000000..b8d494e
--- /dev/null
@@ -0,0 +1,50 @@
+/* Test for -Wtraditional warnings on label conflicts with identifiers.
+   Note, gcc should omit these warnings in system header files.
+   Origin: Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/24/2000.  */
+/* { dg-do compile } */
+/* { dg-options "-Wtraditional" } */
+
+enum foo1 { a };
+struct foo2 { int i; };
+union foo3 { int j; };
+int foo4;
+typedef int foo5;
+
+void
+testfunc1 (int foo6)
+{
+  int foo7;
+
+ foo1:
+ foo2:
+ foo3:
+ foo4: /* { dg-warning "traditional C lacks.*`foo4' conflicts" "label conflicts with identifier" } */
+ foo5: /* { dg-warning "traditional C lacks.*`foo5' conflicts" "label conflicts with identifier" } */
+ foo6: /* { dg-warning "traditional C lacks.*`foo6' conflicts" "label conflicts with identifier" } */
+ foo7: /* { dg-warning "traditional C lacks.*`foo7' conflicts" "label conflicts with identifier" } */
+ testfunc1: /* { dg-warning "traditional C lacks.*`testfunc1' conflicts" "label conflicts with identifier" } */
+ a: /* { dg-warning "traditional C lacks.*`a' conflicts" "label conflicts with identifier" } */
+ i:
+ j:
+}
+  
+#line 32 "sys-header.h" 3
+/* We are in system headers now, no -Wtraditional warnings should issue.  */
+
+void
+testfunc2 (int foo6)
+{
+  int foo7;
+
+ foo1:
+ foo2:
+ foo3:
+ foo4:
+ foo5:
+ foo6:
+ foo7:
+ testfunc2:
+ a:
+ i:
+ j:
+}
diff --git a/gcc/testsuite/gcc.dg/wtr-suffix-1.c b/gcc/testsuite/gcc.dg/wtr-suffix-1.c
new file mode 100644 (file)
index 0000000..3a16378
--- /dev/null
@@ -0,0 +1,35 @@
+/* Test for -Wtraditional warnings on integer constant suffixes.
+   Note, gcc should omit these warnings in system header files.
+   Origin: Kaveh R. Ghazi <ghazi@caip.rutgers.edu> 8/24/2000.  */
+/* { dg-do compile } */
+/* { dg-options "-Wtraditional" } */
+
+void
+testfunc (void)
+{
+  int i;
+  double f;
+
+  i = 1L;
+  i = 1l;
+  i = 1U; /* { dg-warning "traditional C rejects the `U' suffix" "numeric constant suffix" } */
+  i = 1u; /* { dg-warning "traditional C rejects the `u' suffix" "numeric constant suffix" } */
+  f = 1.0;
+  f = 1.0F; /* { dg-warning "traditional C rejects the `F' suffix" "numeric constant suffix" } */
+  f = 1.0f; /* { dg-warning "traditional C rejects the `f' suffix" "numeric constant suffix" } */
+  f = 1.0L; /* { dg-warning "traditional C rejects the `L' suffix" "numeric constant suffix" } */
+  f = 1.0l; /* { dg-warning "traditional C rejects the `l' suffix" "numeric constant suffix" } */
+  
+#line 24 "sys-header.h" 3
+/* We are in system headers now, no -Wtraditional warnings should issue.  */
+
+  i = 1L;
+  i = 1l;
+  i = 1U;
+  i = 1u;
+  f = 1.0;
+  f = 1.0F;
+  f = 1.0f;
+  f = 1.0L;
+  f = 1.0l;
+}