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 |
---|---|---|
.. | ||
align1.C | Loading commit data... | |
align2.C | Loading commit data... | |
ambig1.C | Loading commit data... | |
asm1.C | Loading commit data... | |
asm2.C | Loading commit data... | |
bool1.C | Loading commit data... | |
bool2.C | Loading commit data... | |
bool4.C | Loading commit data... | |
conv1.C | Loading commit data... | |
debug1.C | Loading commit data... | |
dyncast1.C | Loading commit data... | |
dyncast2.C | Loading commit data... | |
dyncast3.C | Loading commit data... | |
dyncast4.C | Loading commit data... | |
dyncast5.C | Loading commit data... | |
dyncast6.C | Loading commit data... | |
dyncast7.C | Loading commit data... | |
dyncast8.C | Loading commit data... | |
dyncast9.C | Loading commit data... | |
eh1.C | Loading commit data... | |
eh10.C | Loading commit data... | |
eh11.C | Loading commit data... | |
eh12.C | Loading commit data... | |
eh13.C | Loading commit data... | |
eh14.C | Loading commit data... | |
eh15.C | Loading commit data... | |
eh16.C | Loading commit data... | |
eh17.C | Loading commit data... | |
eh18.C | Loading commit data... | |
eh19.C | Loading commit data... | |
eh2.C | Loading commit data... | |
eh20.C | Loading commit data... | |
eh21.C | Loading commit data... | |
eh23.C | Loading commit data... | |
eh24.C | Loading commit data... | |
eh25.C | Loading commit data... | |
eh26.C | Loading commit data... | |
eh27.C | Loading commit data... | |
eh28.C | Loading commit data... | |
eh29.C | Loading commit data... | |
eh3.C | Loading commit data... | |
eh30.C | Loading commit data... | |
eh31.C | Loading commit data... | |
eh32.C | Loading commit data... | |
eh33.C | Loading commit data... | |
eh34.C | Loading commit data... | |
eh35.C | Loading commit data... | |
eh36.C | Loading commit data... | |
eh37.C | Loading commit data... | |
eh38.C | Loading commit data... | |
eh39.C | Loading commit data... | |
eh4.C | Loading commit data... | |
eh40.C | Loading commit data... | |
eh41.C | Loading commit data... | |
eh42.C | Loading commit data... | |
eh44.C | Loading commit data... | |
eh45.C | Loading commit data... | |
eh46.C | Loading commit data... | |
eh47.C | Loading commit data... | |
eh48.C | Loading commit data... | |
eh49.C | Loading commit data... | |
eh5.C | Loading commit data... | |
eh50.C | Loading commit data... | |
eh51.C | Loading commit data... | |
eh52.C | Loading commit data... | |
eh53.C | Loading commit data... | |
eh54.C | Loading commit data... | |
eh55.C | Loading commit data... | |
eh56.C | Loading commit data... | |
eh57.C | Loading commit data... | |
eh58.C | Loading commit data... | |
eh59.C | Loading commit data... | |
eh6.C | Loading commit data... | |
eh7.C | Loading commit data... | |
eh8.C | Loading commit data... | |
eh9.C | Loading commit data... | |
enum1.C | Loading commit data... | |
err1.C | Loading commit data... | |
err2.C | Loading commit data... | |
err3.C | Loading commit data... | |
explicit1.C | Loading commit data... | |
explicit2.C | Loading commit data... | |
for1.C | Loading commit data... | |
for2.C | Loading commit data... | |
for3.C | Loading commit data... | |
fresco1.C | Loading commit data... | |
hog1.C | Loading commit data... | |
init1.C | Loading commit data... | |
init2.C | Loading commit data... | |
leak1.C | Loading commit data... | |
mangle1.C | Loading commit data... | |
mangle2.C | Loading commit data... | |
mangle3.C | Loading commit data... | |
mi1.C | Loading commit data... | |
mi2.C | Loading commit data... | |
misc1.C | Loading commit data... | |
misc11.C | Loading commit data... | |
misc12.C | Loading commit data... | |
misc13.C | Loading commit data... | |
misc14.C | Loading commit data... | |
misc2.C | Loading commit data... | |
misc3.C | Loading commit data... | |
misc5.C | Loading commit data... | |
misc6.C | Loading commit data... | |
misc7.C | Loading commit data... | |
misc8.C | Loading commit data... | |
misc9.C | Loading commit data... | |
net1.C | Loading commit data... | |
net10.C | Loading commit data... | |
net11.C | Loading commit data... | |
net12.C | Loading commit data... | |
net13.C | Loading commit data... | |
net14.C | Loading commit data... | |
net15.C | Loading commit data... | |
net16.C | Loading commit data... | |
net17.C | Loading commit data... | |
net18.C | Loading commit data... | |
net19.C | Loading commit data... | |
net2.C | Loading commit data... | |
net20.C | Loading commit data... | |
net21.C | Loading commit data... | |
net22.C | Loading commit data... | |
net23.C | Loading commit data... | |
net24.C | Loading commit data... | |
net25.C | Loading commit data... | |
net26.C | Loading commit data... | |
net27.C | Loading commit data... | |
net28.C | Loading commit data... | |
net29.C | Loading commit data... | |
net3.C | Loading commit data... | |
net30.C | Loading commit data... | |
net31.C | Loading commit data... | |
net32.C | Loading commit data... | |
net34.C | Loading commit data... | |
net35.C | Loading commit data... | |
net36.C | Loading commit data... | |
net37.C | Loading commit data... | |
net38.C | Loading commit data... | |
net39.C | Loading commit data... | |
net4.C | Loading commit data... | |
net40.C | Loading commit data... | |
net41.C | Loading commit data... | |
net42.C | Loading commit data... | |
net43.C | Loading commit data... | |
net44.C | Loading commit data... | |
net45.C | Loading commit data... | |
net46.C | Loading commit data... | |
net47.C | Loading commit data... | |
net48.C | Loading commit data... | |
net6.C | Loading commit data... | |
net7.C | Loading commit data... | |
net8.C | Loading commit data... | |
net9.C | Loading commit data... | |
ns1.C | Loading commit data... | |
ns10.C | Loading commit data... | |
ns11.C | Loading commit data... | |
ns12.C | Loading commit data... | |
ns13.C | Loading commit data... | |
ns14.C | Loading commit data... | |
ns15.C | Loading commit data... | |
ns2.C | Loading commit data... | |
ns3.C | Loading commit data... | |
ns4.C | Loading commit data... | |
ns5.C | Loading commit data... | |
ns6.C | Loading commit data... | |
ns7.C | Loading commit data... | |
ns9.C | Loading commit data... | |
offset1.C | Loading commit data... | |
opr-as1.C | Loading commit data... | |
opr-dot1.C | Loading commit data... | |
p10148.C | Loading commit data... | |
p10247.C | Loading commit data... | |
p10416.C | Loading commit data... | |
p10511.C | Loading commit data... | |
p10769a.C | Loading commit data... | |
p10769b.C | Loading commit data... | |
p10849a.C | Loading commit data... | |
p10951.C | Loading commit data... | |
p11012.C | Loading commit data... | |
p11110.C | Loading commit data... | |
p11142.C | Loading commit data... | |
p11144.C | Loading commit data... | |
p11482.C | Loading commit data... | |
p11667.C | Loading commit data... | |
p12306.C | Loading commit data... | |
p12306a.C | Loading commit data... | |
p1248.C | Loading commit data... | |
p1567.C | Loading commit data... | |
p16146.C | Loading commit data... | |
p1862.C | Loading commit data... | |
p1989.C | Loading commit data... | |
p2394.C | Loading commit data... | |
p2431.C | Loading commit data... | |
p2573.C | Loading commit data... | |
p2736.C | Loading commit data... | |
p2746.C | Loading commit data... | |
p2793.C | Loading commit data... | |
p2806.C | Loading commit data... | |
p2846.C | Loading commit data... | |
p2846a.C | Loading commit data... | |
p2846b.C | Loading commit data... | |
p2855.C | Loading commit data... | |
p2960.C | Loading commit data... | |
p3041.C | Loading commit data... | |
p3060c.C | Loading commit data... | |
p3060d.C | Loading commit data... | |
p3068.C | Loading commit data... | |
p3070.C | Loading commit data... | |
p3139.C | Loading commit data... | |
p3524a.C | Loading commit data... | |
p3524b.C | Loading commit data... | |
p3524c.C | Loading commit data... | |
p3538a.C | Loading commit data... | |
p3538b.C | Loading commit data... | |
p3570.C | Loading commit data... | |
p3579.C | Loading commit data... | |
p3708.C | Loading commit data... | |
p3708a.C | Loading commit data... | |
p3708b.C | Loading commit data... | |
p3764.C | Loading commit data... | |
p3836.C | Loading commit data... | |
p4068.C | Loading commit data... | |
p4104.C | Loading commit data... | |
p4173.C | Loading commit data... | |
p418.C | Loading commit data... | |
p4238.C | Loading commit data... | |
p4246.C | Loading commit data... | |
p4263.C | Loading commit data... | |
p438.C | Loading commit data... | |
p4484.C | Loading commit data... | |
p4511.C | Loading commit data... | |
p4619.C | Loading commit data... | |
p4623.C | Loading commit data... | |
p4667.C | Loading commit data... | |
p4671.C | Loading commit data... | |
p4677.C | Loading commit data... | |
p4693.C | Loading commit data... | |
p4736a.C | Loading commit data... | |
p4736b.C | Loading commit data... | |
p4736c.C | Loading commit data... | |
p4750.C | Loading commit data... | |
p5469.C | Loading commit data... | |
p5469a.C | Loading commit data... | |
p5571.C | Loading commit data... | |
p5611.C | Loading commit data... | |
p5673.C | Loading commit data... | |
p5718.C | Loading commit data... | |
p5793.C | Loading commit data... | |
p5840.C | Loading commit data... | |
p5958.C | Loading commit data... | |
p6004.C | Loading commit data... | |
p6058.C | Loading commit data... | |
p6149.C | Loading commit data... | |
p6311.C | Loading commit data... | |
p646.C | Loading commit data... | |
p6578.C | Loading commit data... | |
p658.C | Loading commit data... | |
p6610a.C | Loading commit data... | |
p6610b.C | Loading commit data... | |
p6611.C | Loading commit data... | |
p6746.C | Loading commit data... | |
p6901.C | Loading commit data... | |
p6927.C | Loading commit data... | |
p700.C | Loading commit data... | |
p701.C | Loading commit data... | |
p710.C | Loading commit data... | |
p7180.C | Loading commit data... | |
p7476.C | Loading commit data... | |
p755.C | Loading commit data... | |
p755a.C | Loading commit data... | |
p7626.C | Loading commit data... | |
p7635.C | Loading commit data... | |
p7651.C | Loading commit data... | |
p783.C | Loading commit data... | |
p783a.C | Loading commit data... | |
p783b.C | Loading commit data... | |
p784.C | Loading commit data... | |
p786.C | Loading commit data... | |
p7865.C | Loading commit data... | |
p7868.C | Loading commit data... | |
p789.C | Loading commit data... | |
p789a.C | Loading commit data... | |
p7912.C | Loading commit data... | |
p8009.C | Loading commit data... | |
p8018.C | Loading commit data... | |
p8039.C | Loading commit data... | |
p807.C | Loading commit data... | |
p807a.C | Loading commit data... | |
p811.C | Loading commit data... | |
p8154.C | Loading commit data... | |
p8155.C | Loading commit data... | |
p8175.C | Loading commit data... | |
p8269.C | Loading commit data... | |
p8460.C | Loading commit data... | |
p8483.C | Loading commit data... | |
p8620.C | Loading commit data... | |
p8786.C | Loading commit data... | |
p8804.C | Loading commit data... | |
p8825.C | Loading commit data... | |
p9068.C | Loading commit data... | |
p9129.C | Loading commit data... | |
p9206.C | Loading commit data... | |
p9506.C | Loading commit data... | |
p9706.C | Loading commit data... | |
p9732a.C | Loading commit data... | |
p9732b.C | Loading commit data... | |
p9732c.C | Loading commit data... | |
p991.C | Loading commit data... | |
parse1.C | Loading commit data... | |
pmd1.C | Loading commit data... | |
pmf1.C | Loading commit data... | |
pmf2.C | Loading commit data... | |
pmf3.C | Loading commit data... | |
pmf4.C | Loading commit data... | |
pmf6.C | Loading commit data... | |
pmf7.C | Loading commit data... | |
pmf8.C | Loading commit data... | |
pmf9.C | Loading commit data... | |
pt1.C | Loading commit data... | |
pt2.C | Loading commit data... | |
pt3.C | Loading commit data... | |
pt4.C | Loading commit data... | |
ref1.C | Loading commit data... | |
rtti1.C | Loading commit data... | |
rtti2.C | Loading commit data... | |
rtti3.C | Loading commit data... | |
s24939.C | Loading commit data... | |
s35520.C | Loading commit data... | |
s9959.C | Loading commit data... | |
scast1.C | Loading commit data... | |
sizeof.C | Loading commit data... | |
temp.C | Loading commit data... | |
thunk1.C | Loading commit data... | |
thunk2.C | Loading commit data... | |
thunk3.C | Loading commit data... | |
unroll1.C | Loading commit data... | |
virt1.C | Loading commit data... | |
virt2.C | Loading commit data... | |
virt3.C | Loading commit data... | |
virt4.C | Loading commit data... | |
virt5.C | Loading commit data... | |
virt6.C | Loading commit data... | |
vtable1.C | Loading commit data... | |
warn1.C | Loading commit data... | |
warn2.C | Loading commit data... | |
warn3.C | Loading commit data... | |
warn4.C | Loading commit data... | |
warn5.C | Loading commit data... | |
warn6.C | Loading commit data... | |
warn7.C | Loading commit data... | |
warn8.C | Loading commit data... |