summaryrefslogtreecommitdiffstats
path: root/gcc
diff options
context:
space:
mode:
authorbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-03 16:02:20 +0000
committerbernds <bernds@138bc75d-0d04-0410-961f-82ee72b054a4>2000-11-03 16:02:20 +0000
commit126bf5547cd629825341a8fb69e270dd23dbefa3 (patch)
tree6d14921a6aa6c7fac2a6ee1035ffb6babaa48c58 /gcc
parent2ea355178efb5e12170c38871e172728377cb047 (diff)
downloadppe42-gcc-126bf5547cd629825341a8fb69e270dd23dbefa3.tar.gz
ppe42-gcc-126bf5547cd629825341a8fb69e270dd23dbefa3.zip
More tests for sequence point warnings.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@37226 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog5
-rw-r--r--gcc/testsuite/gcc.dg/sequence-pt-1.c19
2 files changed, 17 insertions, 7 deletions
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 <bernds@redhat.co.uk>
+
+ * gcc.dg/sequence-pt-1.c: A few new tests. Unify output for bogus
+ warnings.
+
2000-11-01 Richard Henderson <rth@redhat.com>
* 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" } */
}
OpenPOWER on IntegriCloud