* gcc.dg/compare1.c: New test.
authorKaveh R. Ghazi <ghazi@caip.rutgers.edu>
Mon, 3 May 1999 13:19:42 +0000 (13:19 +0000)
committerKaveh Ghazi <ghazi@gcc.gnu.org>
Mon, 3 May 1999 13:19:42 +0000 (13:19 +0000)
From-SVN: r26751

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/compare1.c [new file with mode: 0644]

index 64ffc51820d284845b228c84699931fd688805d8..8aa7cb801450c885bb05f4389dc8cf9b79dc247b 100644 (file)
@@ -1,3 +1,7 @@
+1999-05-03  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * gcc.dg/compare1.c: New test.
+
 1999-05-02  Joseph S. Myers  <jsm28@cam.ac.uk>
 
        * gcc.dg/cast-qual-1.c, gcc.dg/return-type-1.c, gcc.dg/unused-1.c:
diff --git a/gcc/testsuite/gcc.dg/compare1.c b/gcc/testsuite/gcc.dg/compare1.c
new file mode 100644 (file)
index 0000000..bba5f1d
--- /dev/null
@@ -0,0 +1,26 @@
+/* Test for a bogus warning on comparison between signed and unsigned.
+   This was inspired by code in gcc. */
+
+/* { dg-do compile } */
+/* { dg-options "-Wsign-compare" } */
+
+int target_flags = 1;
+
+enum machine_mode 
+{
+  VOIDmode , PQImode , QImode , PHImode , HImode ,
+  PSImode , SImode , PDImode , DImode , TImode , OImode , QFmode ,
+  HFmode , TQFmode , SFmode , DFmode , XFmode , TFmode , QCmode ,
+  HCmode , SCmode , DCmode , XCmode , TCmode , CQImode , CHImode ,
+  CSImode , CDImode , CTImode , COImode , BLKmode , CCmode , CCXmode,
+  CC_NOOVmode, CCX_NOOVmode, CCFPmode, CCFPEmode , MAX_MACHINE_MODE 
+};
+
+#define Pmode ( target_flags ? DImode : SImode )
+
+int main()
+{
+  enum machine_mode mode = DImode;
+
+  return (mode == Pmode); /* dg-bogus "warning:" "comparison between signed and unsigned" } */
+}