avoidpaste1.c: Update.
authorNeil Booth <neil@daikokuya.demon.co.uk>
Wed, 31 Jan 2001 07:50:11 +0000 (07:50 +0000)
committerNeil Booth <neil@gcc.gnu.org>
Wed, 31 Jan 2001 07:50:11 +0000 (07:50 +0000)
        * gcc.dg/cpp/avoidpaste1.c: Update.
        * gcc.dg/cpp/paste4.c: Update.

From-SVN: r39367

gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/cpp/avoidpaste1.c
gcc/testsuite/gcc.dg/cpp/paste4.c

index 37150b7b4f2a5b22227ede9f4029946a0124df8c..c865b936d4c7703e3f06c5c62b3a53deb6a93711 100644 (file)
@@ -1,3 +1,8 @@
+2001-01-31  Neil Booth  <neil@daikokuya.demon.co.uk>
+
+        * gcc.dg/cpp/avoidpaste1.c: Update.
+        * gcc.dg/cpp/paste4.c: Update.
+
 2001-01-30  Jeffrey Oldham  <oldham@codesourcery.com>
 
        * gcc.dg/c99-float-1.c: XFAIL FLT_EVAL_METHOD and DECIMAL_DIG
index 918b825cd8d1636731dacada5ed14c5f18690387..ce885b15458ab3dd9b4054a7f6854490eda4ce38 100644 (file)
 
 #define f(x) x
 #define g
+#define tricky 1.0e ## -1
 
 /* This should preprocess as
 
-:: : : : : :^:
+:: : : : : :^: 1.0e- 1
 : : : .. . 0
 
 It relies on the fact that even when preprocessing C we bother to separate
 the colons of C++'s :: operator.  If we confine this behaviour to C++
 in future, this test needs to change.  */
 
-:: :g: :f(): :f(^):
+:: :g: :f(): :f(^): tricky
 :f(:): .. .__INCLUDE_LEVEL__   /* Check builtins, too.  */
 
 /*
    { dg-final { if ![file exists avoidpaste1.i] { return }                } }
-   { dg-final { if { [grep avoidpaste1.i ":: : : : : :\\^:"] != "" } \{   } }
+   { dg-final { if { [grep avoidpaste1.i ":: : : : : :\\^: 1.0e- 1"] != "" } \{   } }
    { dg-final { if { [grep avoidpaste1.i ": : : \\\.\\\. \\\. 0"] != "" } \{  } }
    { dg-final { return \} \}                                              } }
    { dg-final { fail "avoidpaste1.c: paste avoidance"                     } }
index fac1d436ffe54b24b082ecf32e8c80e253a8f74d..6f9d9d1253a07db718c91c9051fa204721ecd295 100644 (file)
@@ -1,9 +1,11 @@
 /* Copyright (C) 2000 Free Software Foundation, Inc.  */
 /* { dg-do compile } */
+/* { dg-options -save-temps } */
 
 /* Since 1.0e and + form the pasted token, 1 is a separate token and
    so should be output with a preceding space.  The old preprocessor
-   gets this wrong.  */
+   gets this wrong.  We use -save-temps to avoid direct use of the
+   integrated preprocessor.  */
 
 #define glue(x, y) x ## y