gcc/cp: * decl.c (grokfndecl): If ::main is found not to return int, correct it after issuing a diagnostic. (grokdeclarator): If the incoming type was error_mark_node, do not complain about declaring something with no type. (start_function): Change check for ::main not returning int to an assertion, as grokfndecl now catches this when the user did it. * init.c (perform_member_init, sort_mem_initializers) (emit_mem_initializers): Make most diagnostics be issued on the line of current_function_decl, not whatever the current input line is. * parser.c (cp_lexer_peek_token_emit_debug_info): Surround definition and declaration with #ifdef ENABLE_CHECKING. Avoid unnecessary use of fprintf. (cp_lexer_print_token, cp_lexer_debug_stream): Adjust stub definitions to avoid warnings. (cp_lexer_new_main): Add assertion that first token is not a padding token. (cp_lexer_new_from_token_array): Fold into ... (cp_lexer_new_from_tokens): ... here. Add assertion that first token is not a padding token. (cp_lexer_set_source_position_from_token): Move nearer to callers. Remove unused lexer argument. (cp_lexer_peek_token): Just print debugging report (if enabled) and return lexer->next_token. (cp_lexer_skip_purged_tokens): Delete. (cp_lexer_next_token_is, cp_lexer_next_token_is_not): Make inline, simplify bodies. (cp_lexer_peek_nth_token): Add debugging report a la cp_lexer_peek_token. (cp_lexer_consume_token): Correct commentary. Advance over purged tokens here. Set current source position here, from token to be returned. Avoid unnecessary use of fprintf. (cp_lexer_purge_token): Advance next_token pointer over this and subsequent purged tokens. (cp_parser_error): Adjust source position to that of the peeked token. (cp_parser_push_lexer_for_tokens, cp_parser_pop_lexer): New functions. (cp_parser_string_literal): Remove some excessive cleverness. (cp_parser_enum_specifier): Call start_enum before consuming the opening brace. (cp_parser_member_declaration): Make the "extra semicolon" diagnostic consistently-worded with the other place this is diagnosed. Explicitly set the diagnostic location to the location of the offending semicolon. (cp_parser_enclosed_template_argument_list): Use %</%> quoting in diagnostics. Do not use cp_parser_require. Set location of diagnostics about improper use of '>>' to location of offending token. (cp_parser_late_parsing_for_member): Use cp_parser_push_lexer_for_tokens and cp_parser_pop_lexer. (cp_parser_late_parsing_default_args): Likewise. Manually move some logic outside the loop. gcc/testsuite: * g++.dg/ext/complit1.C * g++.dg/other/error2.C * g++.dg/other/nontype-1.C * g++.dg/parse/crash11.C * g++.dg/parse/crash12.C * g++.dg/parse/error15.C * g++.dg/parse/error4.C * g++.dg/parse/tmpl-outside1.C * g++.dg/parse/too-many-tmpl-args1.C * g++.dg/template/dependent-expr3.C * g++.dg/template/error10.C * g++.dg/template/instantiate1.C * g++.dg/template/vtable2.C * g++.dg/warn/Wshadow-1.C * g++.dg/warn/weak1.C * g++.old-deja/g++.brendan/crash16.C * g++.old-deja/g++.brendan/crash18.C * g++.old-deja/g++.brendan/crash48.C * g++.old-deja/g++.brendan/crash49.C * g++.old-deja/g++.brendan/crash55.C * g++.old-deja/g++.brendan/crash56.C * g++.old-deja/g++.brendan/crash8.C * g++.old-deja/g++.brendan/enum11.C * g++.old-deja/g++.brendan/enum8.C * g++.old-deja/g++.brendan/enum9.C * g++.old-deja/g++.brendan/friend3.C * g++.old-deja/g++.brendan/misc14.C * g++.old-deja/g++.bugs/900402_02.C * g++.old-deja/g++.bugs/900404_03.C * g++.old-deja/g++.bugs/900404_04.C * g++.old-deja/g++.bugs/900428_03.C * g++.old-deja/g++.jason/crash4.C * g++.old-deja/g++.jason/overload21.C * g++.old-deja/g++.jason/redecl1.C * g++.old-deja/g++.jason/report.C * g++.old-deja/g++.jason/rfg10.C * g++.old-deja/g++.jason/template30.C * g++.old-deja/g++.law/arm12.C * g++.old-deja/g++.law/ctors5.C * g++.old-deja/g++.law/cvt20.C * g++.old-deja/g++.law/init10.C * g++.old-deja/g++.law/init8.C * g++.old-deja/g++.law/visibility17.C * g++.old-deja/g++.law/visibility7.C * g++.old-deja/g++.mike/net8.C * g++.old-deja/g++.mike/p646.C * g++.old-deja/g++.mike/p700.C * g++.old-deja/g++.mike/p701.C * g++.old-deja/g++.mike/p811.C * g++.old-deja/g++.ns/template13.C * g++.old-deja/g++.other/array3.C * g++.old-deja/g++.other/crash25.C * g++.old-deja/g++.other/dtor3.C * g++.old-deja/g++.other/dtor4.C * g++.old-deja/g++.other/main1.C * g++.old-deja/g++.other/warn7.C * g++.old-deja/g++.pt/crash11.C * g++.old-deja/g++.pt/crash36.C * g++.old-deja/g++.pt/spec22.C * g++.old-deja/g++.pt/spec9.C * g++.old-deja/g++.pt/ttp52.C * g++.old-deja/g++.robertl/eb103.C * g++.old-deja/g++.robertl/eb121.C * g++.old-deja/g++.robertl/eb22.C * g++.old-deja/g++.robertl/eb8.C: Update locations and/or regexps of dg-error markers. Remove markers for some bogus messages that are no longer issued. libstdc++-v3: * testsuite/20_util/memory/auto_ptr/assign_neg.cc * testsuite/23_containers/map/operators/1_neg.cc * testsuite/23_containers/set/operators/1_neg.cc: Update locations and/or regexps of dg-error markers. From-SVN: r87985
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
2371.C | Loading commit data... | |
3523.C | Loading commit data... | |
access1.C | Loading commit data... | |
access10.C | Loading commit data... | |
access11.C | Loading commit data... | |
access12.C | Loading commit data... | |
access13.C | Loading commit data... | |
access14.C | Loading commit data... | |
access15.C | Loading commit data... | |
access16.C | Loading commit data... | |
access17.C | Loading commit data... | |
access18.C | Loading commit data... | |
access2.C | Loading commit data... | |
access20.C | Loading commit data... | |
access21.C | Loading commit data... | |
access22.C | Loading commit data... | |
access23.C | Loading commit data... | |
access24.C | Loading commit data... | |
access3.C | Loading commit data... | |
access4.C | Loading commit data... | |
access5.C | Loading commit data... | |
access6.C | Loading commit data... | |
access7.C | Loading commit data... | |
access8.C | Loading commit data... | |
access9.C | Loading commit data... | |
aggregate.C | Loading commit data... | |
ambig1.C | Loading commit data... | |
ambig2.C | Loading commit data... | |
ambig3.C | Loading commit data... | |
anon.C | Loading commit data... | |
anon2.C | Loading commit data... | |
anon3.C | Loading commit data... | |
anon4.C | Loading commit data... | |
binding.C | Loading commit data... | |
binding2.C | Loading commit data... | |
binding3.C | Loading commit data... | |
bool.C | Loading commit data... | |
bool2.C | Loading commit data... | |
bool3.C | Loading commit data... | |
bool4.C | Loading commit data... | |
bool5.C | Loading commit data... | |
bool6.C | Loading commit data... | |
bool7.C | Loading commit data... | |
builtin.C | Loading commit data... | |
builtin2.C | Loading commit data... | |
byval.C | Loading commit data... | |
byval2.C | Loading commit data... | |
byval3.C | Loading commit data... | |
c-inline.C | Loading commit data... | |
cast1.C | Loading commit data... | |
cast2.C | Loading commit data... | |
cast3.C | Loading commit data... | |
cleanup.C | Loading commit data... | |
cleanup2.C | Loading commit data... | |
complete1.C | Loading commit data... | |
cond.C | Loading commit data... | |
cond2.C | Loading commit data... | |
condexp.C | Loading commit data... | |
const.C | Loading commit data... | |
const2.C | Loading commit data... | |
const3.C | Loading commit data... | |
const4.C | Loading commit data... | |
context.C | Loading commit data... | |
conversion.C | Loading commit data... | |
conversion10.C | Loading commit data... | |
conversion11.C | Loading commit data... | |
conversion2.C | Loading commit data... | |
conversion3.C | Loading commit data... | |
conversion4.C | Loading commit data... | |
conversion5.C | Loading commit data... | |
conversion6.C | Loading commit data... | |
conversion7.C | Loading commit data... | |
conversion8.C | Loading commit data... | |
conversion9.C | Loading commit data... | |
crash1.C | Loading commit data... | |
crash10.C | Loading commit data... | |
crash11.C | Loading commit data... | |
crash12.C | Loading commit data... | |
crash3.C | Loading commit data... | |
crash4.C | Loading commit data... | |
crash5.C | Loading commit data... | |
crash6.C | Loading commit data... | |
crash7.C | Loading commit data... | |
crash8.C | Loading commit data... | |
crash9.C | Loading commit data... | |
ctor1.C | Loading commit data... | |
ctor2.C | Loading commit data... | |
dcast1.C | Loading commit data... | |
dcast2.C | Loading commit data... | |
dcast3.C | Loading commit data... | |
default1.C | Loading commit data... | |
default2.C | Loading commit data... | |
default3.C | Loading commit data... | |
defctor.C | Loading commit data... | |
delete1.C | Loading commit data... | |
delete2.C | Loading commit data... | |
delete3.C | Loading commit data... | |
destruct.C | Loading commit data... | |
destruct2.C | Loading commit data... | |
destruct3.C | Loading commit data... | |
destruct4.C | Loading commit data... | |
dot.C | Loading commit data... | |
dtor.C | Loading commit data... | |
dtor2.C | Loading commit data... | |
dtor3.C | Loading commit data... | |
dtor4.C | Loading commit data... | |
dtor5.C | Loading commit data... | |
enum.C | Loading commit data... | |
enum2.C | Loading commit data... | |
enum3.C | Loading commit data... | |
enum4.C | Loading commit data... | |
enum5.C | Loading commit data... | |
enum6.C | Loading commit data... | |
enum7.C | Loading commit data... | |
enum8.C | Loading commit data... | |
explicit.C | Loading commit data... | |
expr1.C | Loading commit data... | |
friend.C | Loading commit data... | |
friend2.C | Loading commit data... | |
groff1.C | Loading commit data... | |
hmc1.C | Loading commit data... | |
incomplete1.C | Loading commit data... | |
incomplete2.C | Loading commit data... | |
init.C | Loading commit data... | |
init2.C | Loading commit data... | |
init3.C | Loading commit data... | |
init4.C | Loading commit data... | |
inline.C | Loading commit data... | |
inline2.C | Loading commit data... | |
inline3.C | Loading commit data... | |
jump.C | Loading commit data... | |
lex1.C | Loading commit data... | |
lineno.C | Loading commit data... | |
lineno2.C | Loading commit data... | |
lineno3.C | Loading commit data... | |
lineno4.C | Loading commit data... | |
lineno5.C | Loading commit data... | |
local.C | Loading commit data... | |
lookup.C | Loading commit data... | |
lookup2.C | Loading commit data... | |
lookup3.C | Loading commit data... | |
loverload.C | Loading commit data... | |
loverload3.C | Loading commit data... | |
loverload4.C | Loading commit data... | |
lvalue.C | Loading commit data... | |
lvalue2.C | Loading commit data... | |
lvalue3.C | Loading commit data... | |
lvalue4.C | Loading commit data... | |
mangle1.C | Loading commit data... | |
mangle2.C | Loading commit data... | |
mangle3.C | Loading commit data... | |
member.C | Loading commit data... | |
method.C | Loading commit data... | |
mi.C | Loading commit data... | |
mutable1.C | Loading commit data... | |
nested1.C | Loading commit data... | |
nested2.C | Loading commit data... | |
nested4.C | Loading commit data... | |
nested5.C | Loading commit data... | |
nested6.C | Loading commit data... | |
nested7.C | Loading commit data... | |
nested8.C | Loading commit data... | |
net.C | Loading commit data... | |
net2.C | Loading commit data... | |
new.C | Loading commit data... | |
new2.C | Loading commit data... | |
new3.C | Loading commit data... | |
new4.C | Loading commit data... | |
new5.C | Loading commit data... | |
offset1.C | Loading commit data... | |
offset2.C | Loading commit data... | |
offset3.C | Loading commit data... | |
offset4.C | Loading commit data... | |
opeq.C | Loading commit data... | |
opeq2.C | Loading commit data... | |
opeq3.C | Loading commit data... | |
opeq4.C | Loading commit data... | |
opeq5.C | Loading commit data... | |
opeq6.C | Loading commit data... | |
operator.C | Loading commit data... | |
operator2.C | Loading commit data... | |
opover.C | Loading commit data... | |
optimize.C | Loading commit data... | |
optimize2.C | Loading commit data... | |
overload.C | Loading commit data... | |
overload1.C | Loading commit data... | |
overload11.C | Loading commit data... | |
overload12.C | Loading commit data... | |
overload13.C | Loading commit data... | |
overload14.C | Loading commit data... | |
overload15.C | Loading commit data... | |
overload16.C | Loading commit data... | |
overload17.C | Loading commit data... | |
overload18.C | Loading commit data... | |
overload19.C | Loading commit data... | |
overload2.C | Loading commit data... | |
overload20.C | Loading commit data... | |
overload21.C | Loading commit data... | |
overload22.C | Loading commit data... | |
overload23.C | Loading commit data... | |
overload24.C | Loading commit data... | |
overload26.C | Loading commit data... | |
overload27.C | Loading commit data... | |
overload28.C | Loading commit data... | |
overload29.C | Loading commit data... | |
overload3.C | Loading commit data... | |
overload30.C | Loading commit data... | |
overload31.C | Loading commit data... | |
overload32.C | Loading commit data... | |
overload33.C | Loading commit data... | |
overload34.C | Loading commit data... | |
overload35.C | Loading commit data... | |
overload36.C | Loading commit data... | |
overload4.C | Loading commit data... | |
overload5.C | Loading commit data... | |
overload6.C | Loading commit data... | |
overload7.C | Loading commit data... | |
overload8.C | Loading commit data... | |
overload9.C | Loading commit data... | |
parse1.C | Loading commit data... | |
parse10.C | Loading commit data... | |
parse11.C | Loading commit data... | |
parse12.C | Loading commit data... | |
parse13.C | Loading commit data... | |
parse14.C | Loading commit data... | |
parse2.C | Loading commit data... | |
parse3.C | Loading commit data... | |
parse4.C | Loading commit data... | |
parse5.C | Loading commit data... | |
parse6.C | Loading commit data... | |
parse7.C | Loading commit data... | |
parse8.C | Loading commit data... | |
parse9.C | Loading commit data... | |
pmem.C | Loading commit data... | |
pmem2.C | Loading commit data... | |
pmem3.C | Loading commit data... | |
pmem4.C | Loading commit data... | |
pmf.C | Loading commit data... | |
pmf2.C | Loading commit data... | |
pmf3.C | Loading commit data... | |
pmf4.C | Loading commit data... | |
pmf5.C | Loading commit data... | |
pmf6.C | Loading commit data... | |
pmf7.C | Loading commit data... | |
pmf8.C | Loading commit data... | |
pmf9.C | Loading commit data... | |
pmftemp.C | Loading commit data... | |
precedence.C | Loading commit data... | |
redecl1.C | Loading commit data... | |
ref1.C | Loading commit data... | |
ref10.C | Loading commit data... | |
ref11.C | Loading commit data... | |
ref12.C | Loading commit data... | |
ref2.C | Loading commit data... | |
ref3.C | Loading commit data... | |
ref4.C | Loading commit data... | |
ref5.C | Loading commit data... | |
ref6.C | Loading commit data... | |
ref7.C | Loading commit data... | |
ref8.C | Loading commit data... | |
ref9.C | Loading commit data... | |
report.C | Loading commit data... | |
return.C | Loading commit data... | |
return2.C | Loading commit data... | |
return3.C | Loading commit data... | |
rfg1.C | Loading commit data... | |
rfg10.C | Loading commit data... | |
rfg11.C | Loading commit data... | |
rfg12.C | Loading commit data... | |
rfg13.C | Loading commit data... | |
rfg14.C | Loading commit data... | |
rfg16.C | Loading commit data... | |
rfg17.C | Loading commit data... | |
rfg18.C | Loading commit data... | |
rfg2.C | Loading commit data... | |
rfg20.C | Loading commit data... | |
rfg21.C | Loading commit data... | |
rfg22.C | Loading commit data... | |
rfg23.C | Loading commit data... | |
rfg24.C | Loading commit data... | |
rfg25.C | Loading commit data... | |
rfg26.C | Loading commit data... | |
rfg27.C | Loading commit data... | |
rfg28.C | Loading commit data... | |
rfg3.C | Loading commit data... | |
rfg4.C | Loading commit data... | |
rfg5.C | Loading commit data... | |
rfg6.C | Loading commit data... | |
rfg7.C | Loading commit data... | |
rfg8.C | Loading commit data... | |
rfg9.C | Loading commit data... | |
rvalue1.C | Loading commit data... | |
rvalue2.C | Loading commit data... | |
rvalue3.C | Loading commit data... | |
scoping.C | Loading commit data... | |
scoping10.C | Loading commit data... | |
scoping11.C | Loading commit data... | |
scoping12.C | Loading commit data... | |
scoping13.C | Loading commit data... | |
scoping14.C | Loading commit data... | |
scoping15.C | Loading commit data... | |
scoping16.C | Loading commit data... | |
scoping17.C | Loading commit data... | |
scoping2.C | Loading commit data... | |
scoping3.C | Loading commit data... | |
scoping4.C | Loading commit data... | |
scoping5.C | Loading commit data... | |
scoping6.C | Loading commit data... | |
scoping7.C | Loading commit data... | |
scoping8.C | Loading commit data... | |
scoping9.C | Loading commit data... | |
shadow1.C | Loading commit data... | |
soverload.C | Loading commit data... | |
special.C | Loading commit data... | |
static1.C | Loading commit data... | |
synth.C | Loading commit data... | |
synth10.C | Loading commit data... | |
synth2.C | Loading commit data... | |
synth3.C | Loading commit data... | |
synth4.C | Loading commit data... | |
synth5.C | Loading commit data... | |
synth6.C | Loading commit data... | |
synth7.C | Loading commit data... | |
synth8.C | Loading commit data... | |
synth9.C | Loading commit data... | |
tempargs.C | Loading commit data... | |
tempcons.C | Loading commit data... | |
tempdest.C | Loading commit data... | |
tempinst1.C | Loading commit data... | |
template1.C | Loading commit data... | |
template10.C | Loading commit data... | |
template11.C | Loading commit data... | |
template12.C | Loading commit data... | |
template14.C | Loading commit data... | |
template15.C | Loading commit data... | |
template16.C | Loading commit data... | |
template17.C | Loading commit data... | |
template19.C | Loading commit data... | |
template2.C | Loading commit data... | |
template20.C | Loading commit data... | |
template21.C | Loading commit data... | |
template22.C | Loading commit data... | |
template23.C | Loading commit data... | |
template24.C | Loading commit data... | |
template25.C | Loading commit data... | |
template26.C | Loading commit data... | |
template27.C | Loading commit data... | |
template28.C | Loading commit data... | |
template29.C | Loading commit data... | |
template3.C | Loading commit data... | |
template30.C | Loading commit data... | |
template31.C | Loading commit data... | |
template32.C | Loading commit data... | |
template33.C | Loading commit data... | |
template34.C | Loading commit data... | |
template35.C | Loading commit data... | |
template36.C | Loading commit data... | |
template39.C | Loading commit data... | |
template4.C | Loading commit data... | |
template40.C | Loading commit data... | |
template41.C | Loading commit data... | |
template42.C | Loading commit data... | |
template43.C | Loading commit data... | |
template44.C | Loading commit data... | |
template5.C | Loading commit data... | |
template6.C | Loading commit data... | |
template7.C | Loading commit data... | |
template8.C | Loading commit data... | |
template9.C | Loading commit data... | |
temporary.C | Loading commit data... | |
temporary2.C | Loading commit data... | |
temporary3.C | Loading commit data... | |
temporary4.C | Loading commit data... | |
temporary5.C | Loading commit data... | |
temporary6.C | Loading commit data... | |
temporary7.C | Loading commit data... | |
temporary8.C | Loading commit data... | |
tempover.C | Loading commit data... | |
tempparse.C | Loading commit data... | |
tempsub.C | Loading commit data... | |
this.C | Loading commit data... | |
thunk1.C | Loading commit data... | |
thunk2.C | Loading commit data... | |
thunk3.C | Loading commit data... | |
tredecl.C | Loading commit data... | |
tredecl2.C | Loading commit data... | |
tredecl3.C | Loading commit data... | |
tredecl4.C | Loading commit data... | |
trivial.C | Loading commit data... | |
typeck.C | Loading commit data... | |
typedef.C | Loading commit data... | |
typedef2.C | Loading commit data... | |
typedef3.C | Loading commit data... | |
typeid1.C | Loading commit data... | |
typeid2.C | Loading commit data... | |
union.C | Loading commit data... | |
vecdel.C | Loading commit data... | |
virtual.C | Loading commit data... | |
virtual2.C | Loading commit data... | |
warning1.C | Loading commit data... | |
warning10.C | Loading commit data... | |
warning2.C | Loading commit data... | |
warning3.C | Loading commit data... | |
warning4.C | Loading commit data... | |
warning5.C | Loading commit data... | |
warning6.C | Loading commit data... | |
warning7.C | Loading commit data... | |
warning8.C | Loading commit data... | |
warning9.C | Loading commit data... |