cmdlne-C.c: Update.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Tue, 9 Oct 2001 06:16:25 +0000 (06:16 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Tue, 9 Oct 2001 06:16:25 +0000 (06:16 +0000)
* gcc.dg/cpp/cmdlne-C.c: Update.
* gcc.dg/cpp/cmdlne-C2.c: New.

From-SVN: r46115

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/cmdlne-C.c
gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c [new file with mode: 0644]

index d608e91e2bae5c0d1f863acff56c2c2df834d3f2..612dd2f757742b96aca0b98da968e247b9a1260e 100644 (file)
@@ -1,3 +1,8 @@
+2001-10-09  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+       * gcc.dg/cpp/cmdlne-C.c: Update.
+       * gcc.dg/cpp/cmdlne-C2.c: New.
+
 2001-10-08  Franz Sirl  <Franz.Sirl-kernel@lauterbach.com>
 
        * gcc.c-torture/execute/20011008-3.c: New.
index c89dd8b09ce96ad2f30949262d44a46e0a7ccf4b..2dafec253ecb429a5b90864e5ce2d661a43aa1fa 100644 (file)
@@ -29,3 +29,9 @@ fun_like (foo, bar)
 
 /* Check OK to redefine fun_like without comments in the params.  */
 #define fun_like(x, y)/**/
+
+/* Check comments in macros in directives are OK.  */
+#define ZERO 0 /* A trailing comment.  */
+
+#if ZERO
+#endif
diff --git a/gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c b/gcc/testsuite/gcc.dg/cpp/cmdlne-C2.c
new file mode 100644 (file)
index 0000000..13f5a09
--- /dev/null
@@ -0,0 +1,21 @@
+/* Copyright (C) 2000, 2001 Free Software Foundation, Inc.  */
+
+/* { dg-do preprocess } */
+/* { dg-options "-C" } */
+
+/* This tests that C++ comments are either dropped, or converted to C
+   comments in macro expansions.  The + in the regexp stops it from
+   matching itself 8-)
+
+   Neil Booth, 9 Oct 2001.  */
+
+#define ZERO 0 // A comment
+
+ZERO:
+
+/*
+   { dg-final { if ![file exists cmdlne-C2.i] { return }                  } }
+   { dg-final { if { [grep cmdlne-C2.i "c+omment:"] == "" } { return }    } }
+   { dg-final { fail "cmdlne-C2.i: C++ comments in macros with -C"        } }
+*/
+