diff options
Diffstat (limited to 'gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C')
-rw-r--r-- | gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C b/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C new file mode 100644 index 000000000..4846a8113 --- /dev/null +++ b/gcc-4.8/gcc/testsuite/g++.old-deja/g++.bugs/900428_02.C @@ -0,0 +1,27 @@ +// { dg-do assemble } +// g++ 1.37.1 bug 900428_02 + +// g++ fails to issue either errors or warnings (even with -pedantic) for +// attempts to perform either pre or post increment or decrement operations +// on variables which have either pointer-to-void types or pointer-to-function +// types. + +// cfront 2.0 passes this test. + +// keywords: pointer arithmetic, increment, decrement + +void *vp; +void (*fp) (); + +void test () +{ + vp++; /* { dg-error "" } */ + ++vp; /* { dg-error "" } */ + vp--; /* { dg-error "" } */ + --vp; /* { dg-error "" } */ + + fp++; /* { dg-error "" } */ + ++fp; /* { dg-error "" } */ + fp--; /* { dg-error "" } */ + --fp; /* { dg-error "" } */ +} |