------- Comment #4 from amylaar at gcc dot gnu dot org 2010-05-25 12:09 ------- (In reply to comment #1) > Subject: Bug 18249 > > Author: pzhao > Date: Tue May 25 06:26:07 2010 > New Revision: 159808 > > URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=159808 > Log: > 2010-05-25 Shujing Zhao <pearly.z...@oracle.com> > > PR c++/18249 > * parser.c: Remove inclusion of dyn-string.h. > (non_integral_constant): New enum. > (name_lookup_error): New enum. > (required_token): New enum. > (cp_parser_required_error): New function. > (cp_parser_require): Change the type of variable token_desc to > required_token and use cp_parser_required_error. > (cp_parser_require_keyword): Likewise. > (cp_parser_error): Use gmsgid as parameter. > (cp_parser_name_lookup_error): Change the type of variable desired to > name_lookup_error and put the diagnostic in the full sentences. Change > caller. > (cp_parser_non_integral_constant_expression): Change the type of the > variable thing to non_integral_constant and put the diagnostics in > full sentences. Change caller. > > Modified: > trunk/gcc/cp/ChangeLog > trunk/gcc/cp/parser.c >
This broke bootstrap on i686-pc-linux-gnu: /user/inria/fsf/bld-20100525/./prev-gcc/xgcc -B/user/inria/fsf/bld-20100525/./prev-gcc/ -B/user/inria/i686-pc-linux-gnu/bin/ -B/user/inria/i686-pc-linux-gnu/bin/ -B/user/inria/i686-pc-linux-gnu/lib/ -isystem /user/inria/i686-pc-linux-gnu/include -isystem /user/inria/i686-pc-linux-gnu/sys-include -c -g -O2 -fomit-frame-pointer -gtoggle -DIN_GCC -W -Wall -Wwrite-strings -Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wmissing-format-attribute -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -Werror -Wold-style-definition -Wc++-compat -fno-common -DHAVE_CONFIG_H -I. -Icp -I../../gcc/gcc -I../../gcc/gcc/cp -I../../gcc/gcc/../include -I../../gcc/gcc/../libcpp/include -I../../gcc/gcc/../libdecnumber -I../../gcc/gcc/../libdecnumber/bid -I../libdecnumber -DCLOOG_PPL_BACKEND -I/usr/include/libelf ../../gcc/gcc/cp/parser.c -o cp/parser.o ../../gcc/gcc/cp/parser.c: In function cp_parser_unary_expression: ../../gcc/gcc/cp/parser.c:5898:7: error: enum conversion in initialization is invalid in C++ [-Werror=c++-compat] ../../gcc/gcc/cp/parser.c: In function cp_parser_asm_definition: ../../gcc/gcc/cp/parser.c:13478:3: error: enum conversion in initialization is invalid in C++ [-Werror=c++-compat] cc1: all warnings being treated as errors -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=18249