------- Comment #1 from janis at gcc dot gnu dot org 2008-09-17 16:00 ------- I tested with -m32 on powerpc64-linux, not with both -m32/-m64 which would have caught this; I'll test with both for related patches.
The test previously used { dg-warning "" }, which matched any message from that line. The patch, in preparation to using new versions of dg-error and dg-warning that actually check for "warning" and "error", changed that to { dg-error "lvalue" }, which matches the error message for -m32 but not the warning message for -m64. It's a bug in the compiler that the error isn't reported for -m64, and the change to the test merely detected that. This should be a C++ bug, not a testsuite bug. -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=37561