'gcc-3_2-branch'.
From-SVN: r59388
--- /dev/null
+extern void abort (void);
+extern void exit (int);
+
+int
+foo (int x)
+{
+ if (x == -2 || -x - 100 >= 0)
+ abort ();
+ return 0;
+}
+
+int
+main ()
+{
+ foo (-3);
+ foo (-99);
+ exit (0);
+}
--- /dev/null
+/* { dg-do preprocess } */
+
+/* Based on Debian GNATS PR 8524. 17 Nov 2002. */
+
+#define ALPHA(A) alpha_ ## A
+#define BETA(B) beta_ ## B
+#define GAMMA(C) _Pragma("moose") ALPHA(C) BETA(C)
+GAMMA(baz);
+
+/*
+ { dg-final { if ![file exists _Pragma5.i] { return } } }
+ { dg-final { if { [grep _Pragma5.i "alpha_baz beta_baz;"] != "" } { return } } }
+ { dg-final { fail "_Pragma5.c: _Pragma in macro" } }
+*/
--- /dev/null
+/* PR optimization/8599 */
+/* { dg-do run { target i?86-*-* } } */
+/* { dg-options "-mcpu=k6 -O2 -funroll-loops" } */
+
+extern void exit (int);
+
+void *array[4];
+
+int main ()
+{
+ int i;
+
+ for (i = 0; i < 4; i++)
+ array[i] = 0;
+
+ exit (0);
+}