From: Bernd Schmidt Date: Fri, 3 Nov 2000 16:02:20 +0000 (+0000) Subject: More tests for sequence point warnings. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=30235724a2cd237a613883e9c4149f979acb91ea;p=gcc.git More tests for sequence point warnings. From-SVN: r37226 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 9a7634dc8f4..12fce882d9c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2000-11-03 Bernd Schmidt + + * gcc.dg/sequence-pt-1.c: A few new tests. Unify output for bogus + warnings. + 2000-11-01 Richard Henderson * g++.old-deja/g++.ext/namedret1.C: New. diff --git a/gcc/testsuite/gcc.dg/sequence-pt-1.c b/gcc/testsuite/gcc.dg/sequence-pt-1.c index 022a998fc78..1969781b940 100644 --- a/gcc/testsuite/gcc.dg/sequence-pt-1.c +++ b/gcc/testsuite/gcc.dg/sequence-pt-1.c @@ -45,15 +45,20 @@ foo (int a, int b, int n, int p, int *ptr, struct s *sptr, *ap = fnc (ap++); /* { dg-warning "undefined" "sequence point warning" } */ (a += b) + (a += n); /* { dg-warning "undefined" "sequence point warning" } */ a = (b, b++) + (b++, b); /* { dg-warning "undefined" "sequence point warning" } */ + ap[a++] += a; /* { dg-warning "undefined" "sequence point warning" } */ + ap[a+=1] += a; /* { dg-warning "undefined" "sequence point warning" } */ + ap[a++] += a++; /* { dg-warning "undefined" "sequence point warning" } */ + ap[a+=1] += a++; /* { dg-warning "undefined" "sequence point warning" } */ a = (a++ && 4); /* { dg-bogus "undefined" "bogus sequence point warning" } */ len = sprintf (ans, "%d", len++); /* { dg-bogus "undefined" "bogus sequence point warning" } */ a = fn (a++); /* { dg-bogus "undefined" "sequence point warning" } */ - (a = b++), (a = b++); /* { dg-bogus "undefined" "sequence point warning" } */ - a = (b++, b++); /* { dg-bogus "undefined" "sequence point warning" } */ - a = b++ && b++; /* { dg-bogus "undefined" "sequence point warning" } */ - a = b++ || b++; /* { dg-bogus "undefined" "sequence point warning" } */ - a = (b++ ? b++ : a); /* { dg-bogus "undefined" "sequence point warning" } */ - a = (b++ ? a : b++); /* { dg-bogus "undefined" "sequence point warning" } */ - ap[a++] += bp[b]; /* { dg-bogus "undefined" "sequence point warning" } */ + (a = b++), (a = b++); /* { dg-bogus "undefined" "bogus sequence point warning" } */ + a = (b++, b++); /* { dg-bogus "undefined" "bogus sequence point warning" } */ + a = b++ && b++; /* { dg-bogus "undefined" "bogus sequence point warning" } */ + a = b++ || b++; /* { dg-bogus "undefined" "bogus sequence point warning" } */ + a = (b++ ? b++ : a); /* { dg-bogus "undefined" "bogus sequence point warning" } */ + a = (b++ ? a : b++); /* { dg-bogus "undefined" "bogus sequence point warning" } */ + ap[a++] += bp[b]; /* { dg-bogus "undefined" "bogus sequence point warning" } */ + ap[a += 1] += 1; /* { dg-bogus "undefined" "bogus sequence point warning" } */ }