This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: c++ errors in gcc 3.3 prelease 2?


This is not really a failure per say but a fall out do to a change in bison.

Both syntax and parse error are the same, this can be fixed by changing the test to include both forms of the error: "parse|synax error".

The code is invalid so it cannot be able to compiled but the compiler should not ice.

Thanks,
Andrew Pinski


On Saturday, May 10, 2003, at 17:42 US/Eastern, Jack Howarth wrote:


Hi,
   On debian ppc sid, the current gcc-3.3 prelease build based on the
20030509 code base shows two c++ failures that aren't showing up in
Mark Mitchell's builds on entropy. On debian ppc sid I find...

Executing on host: /home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/build/gcc/testsuite/../g++ -B/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/build/gcc/testsuite/..// home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C -nostdinc++ -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/build/powerpc-linux/ libstdc++-v3/include/powerpc-linux -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/build/powerpc-linux/ libstdc++-v3/include -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/libstdc++-v3/ libsupc++ -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/libstdc++-v3/libio -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/libstdc++-v3/ include/backward -I/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/libstdc++-v3/ testsuite -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long-S -o crash2.s (timeout = 300)
/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C: In function `int main()':
/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C:5: error: syntax error
compiler exited with status 1
output is:
/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C: In function `int main()':
/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C:5: error: syntax error


FAIL: g++.dg/parse/crash2.C (test for errors, line 5)
FAIL: g++.dg/parse/crash2.C (test for excess errors)
Excess errors:
/home/howarth/debian-gcc-3.3/gcc-3.3-3.3ds8/src/gcc/testsuite/g++.dg/ parse/crash2.C:5: error: syntax error



The crash2.C code is...


/* { dg-do compile } */
int main(void)
{
  char x, y;
  if ('A' == x) && ('B' == y)) { } /* { dg-error "parse error" } */
  if (x == 'A') && (y == 'B')) { }
}

which with the gcc-3.3 prerelease generates...

g++-3.3 crash2.C
crash2.C: In function `int main()':
crash2.C:5: error: syntax error

What is the expected behavior of this test at this time? To just
generate a compiler error or should it actual pass generating
code? The same code segfaults g++-3.2.3.
                        Jack




Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]