summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/parse
Commit message (Collapse)AuthorAgeFilesLines
* * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.jason2014-03-078-25/+42
| | | | | | | | | | | | | | * lib/target-supports.exp (check_effective_target_c++11): Now means C++11 and up. (check_effective_target_c++11_only): New. (check_effective_target_c++11_down): New. (check_effective_target_c++1y): New. (check_effective_target_c++1y_only): New. (check_effective_target_c++98_only): Rename from check_effective_target_c++98. * g++.dg/*: Use { target c++11 } instead of -std=c++11. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208416 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60361jason2014-03-053-5/+19
| | | | | | | | | * parser.c (cp_parser_template_id): Don't set up a CPP_TEMPLATE_ID if re-parsing might succeed. * semantics.c (finish_id_expression): Use of a parameter outside the function body is a parse error. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208351 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60415jason2014-03-041-0/+15
| | | | | | | | PR c++/54359 * parser.c (cp_parser_direct_declarator): Set declarator to cp_error_declarator on invalid qualified-id. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208332 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/30301jason2014-02-261-0/+6
| | | | | | * g++.dg/parse/unnamed2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208185 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl2.c (finish_static_data_member_decl): Diagnose static datajason2014-02-251-0/+6
| | | | | | member in unnamed class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208156 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58170jason2014-02-222-2/+2
| | | | | | | | * parser.c (cp_parser_type_name): Always check dependency. (cp_parser_type_specifier_seq): Call cp_parser_parse_and_diagnose_invalid_type_name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208040 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/parse/enum5.C: Allow for -fshort-enums.jason2014-01-291-1/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207273 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-01-231-0/+6
| | | | | | | | | | | | | | | | | 2014-01-23 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58980 * parser.c (cp_parser_enum_specifier): Handle TYPENAME_TYPE as nested_name_specifier. /testsuite 2014-01-23 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58980 * g++.dg/parse/enum11.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206979 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-12-054-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-12-05 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (duplicate_decls): Replace pairs of errors and permerrors with error + inform (permerror + inform, respectively). /testsuite 2013-12-05 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/constexpr-46336.C: Adjust expected messages. * g++.dg/cpp0x/defaulted2.C: Likewise. * g++.dg/cpp1y/auto-fn8.C: Likewise. * g++.dg/gomp/udr-3.C: Likewise. * g++.dg/lookup/extern-c-redecl5.C: Likewise. * g++.dg/lookup/linkage1.C: Likewise. * g++.dg/overload/new1.C: Likewise. * g++.dg/parse/friend5.C: Likewise. * g++.dg/parse/namespace-alias-1.C: Likewise. * g++.dg/parse/namespace10.C: Likewise. * g++.dg/parse/redef2.C: Likewise. * g++.dg/template/friend44.C: Likewise. * g++.old-deja/g++.brendan/crash42.C: Likewise. * g++.old-deja/g++.brendan/crash52.C: Likewise. * g++.old-deja/g++.brendan/crash55.C: Likewise. * g++.old-deja/g++.jason/overload21.C: Likewise. * g++.old-deja/g++.jason/overload5.C: Likewise. * g++.old-deja/g++.jason/redecl1.C: Likewise. * g++.old-deja/g++.law/arm8.C: Likewise. * g++.old-deja/g++.other/main1.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205697 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-271-0/+11
| | | | | | | | | | | | | | | | | 2013-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58647 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]): Handle function COMPONENT_REFs. /testsuite 2013-11-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58647 * g++.dg/parse/crash66.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205449 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-261-0/+6
| | | | | | | | | | | | | | | | | 2013-11-26 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58700 * decl.c (grokdeclarator): Don't try to pass declarator->id_loc to build_lang_decl_loc when declarator is null. /testsuite 2013-11-26 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58700 * g++.dg/parse/bitfield4.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205389 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-251-1/+1
| | | | | | | | | | | | | | | | | | | 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58810 * decl.c (grokdeclarator): Don't handle qualified free functions here, leave the diagnostic to grokfndecl. /testsuite 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58810 * g++.dg/other/cv_func3.C: New. * g++.dg/other/cv_func.C: Adjust. * g++.dg/parse/fn-typedef2.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205356 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-03 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-041-0/+23
| | | | | | | | PR c++/52071 * g++.dg/parse/pr52071.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204343 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-022-0/+28
| | | | | | | | | | | | | | | | | | | | | | 2013-11-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29234 PR c++/56037 * parser.c (cp_parser_cast_expression): If we aren't looking at a cast-expression don't call cp_parser_type_id. (cp_parser_postfix_expression): Likewise for compound-literal. (cp_parser_tokens_start_cast_expression): Adjust. /testsuite 2013-11-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/29234 PR c++/56037 * g++.dg/parse/pr29234.C: New. * g++.dg/parse/pr56037.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204312 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Tobias Burnus <burnus@net-b.de>burnus2013-10-251-0/+11
| | | | | | | | | | | | | | PR other/33426 * parser.c (cp_parser_iteration_statement, cp_parser_for, cp_parser_c_for, cp_parser_pragma): Handle IVDEP pragma. * g++.dg/parse/ivdep.C: New. * g++.dg/vect/pr33426-ivdep.cc: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204047 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58705mpolacek2013-10-241-0/+5
| | | | | | | | | | | | cp/ * typeck2.c (check_narrowing): Don't check narrowing when the scalar initializer is empty. testsuite/ * g++.dg/parse/pr58705.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204014 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-021-0/+6
| | | | | | | | | | | | | | | | | | | 2013-10-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58535 * parser.c (cp_parser_function_specifier_opt): Upon error about virtual templates don't set ds_virtual. (finish_fully_implicit_template): Reject virtual implicit templates. /testsuite 2013-10-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58535 * g++.dg/parse/crash65.C: New. * g++.dg/cpp1y/pr58535.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203123 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-021-0/+7
| | | | | | | | | | | | | | | | 2013-10-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58565 * semantics.c (potential_constant_expression_1): Handle LABEL_EXPR. /testsuite 2013-10-02 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58565 * g++.dg/parse/crash64.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203109 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-09-181-0/+20
| | | | | | | | | | | | | | | | 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * class.c (instantiate_type): Loosen a bit the gcc_assert. /testsuite 2013-09-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58457 * g++.dg/parse/using4.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202711 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-09-041-0/+35
| | | | | | | | | | | | | | | | | 2013-09-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/24926 * class.c (finish_struct_anon_r): New. (finish_struct_anon): Use it. /testsuite 2013-09-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/24926 * g++.dg/parse/access11.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202266 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-125-6/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (ix86_function_versions): Use error + inform. /cp 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (warn_extern_redeclared_static, duplicate_decls, check_elaborated_type_specifier): Use error + inform. * friend.c (make_friend_class): Likewise. * semantics.c (finish_id_expression): Likewise. /testsuite 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform changes. * g++.dg/cpp0x/constexpr-neg1.C: Likewise. * g++.dg/cpp0x/defaulted2.C: Likewise. * g++.dg/cpp0x/defaulted31.C: Likewise. * g++.dg/cpp0x/error6.C: Likewise. * g++.dg/cpp0x/gen-attrs-32.C: Likewise. * g++.dg/cpp0x/override2.C: Likewise. * g++.dg/cpp0x/parse1.C: Likewise. * g++.dg/cpp0x/scoped_enum.C: Likewise. * g++.dg/cpp0x/temp_default4.C: Likewise. * g++.dg/ext/attrib32.C: Likewise. * g++.dg/ext/gnu-inline-global-reject.C: Likewise. * g++.dg/ext/mv13.C: Likewise. * g++.dg/ext/mv7.C: Likewise. * g++.dg/ext/mv9.C: Likewise. * g++.dg/ext/pr57362.C: Likewise. * g++.dg/ext/typeof10.C: Likewise. * g++.dg/lookup/anon6.C: Likewise. * g++.dg/lookup/crash6.C: Likewise. * g++.dg/lookup/name-clash5.C: Likewise. * g++.dg/lookup/name-clash6.C: Likewise. * g++.dg/other/anon4.C: Likewise. * g++.dg/other/error15.C: Likewise. * g++.dg/other/error8.C: Likewise. * g++.dg/other/redecl2.C: Likewise. * g++.dg/parse/crash16.C: Likewise. * g++.dg/parse/crash21.C: Likewise. * g++.dg/parse/crash38.C: Likewise. * g++.dg/parse/redef2.C: Likewise. * g++.dg/parse/struct-as-enum1.C: Likewise. * g++.dg/template/crash39.C: Likewise. * g++.dg/template/redecl3.C: Likewise. * g++.dg/tls/diag-3.C: Likewise. * g++.dg/warn/Wredundant-decls-spec.C: Likewise. * g++.old-deja/g++.benjamin/typedef01.C: Likewise. * g++.old-deja/g++.benjamin/warn02.C: Likewise. * g++.old-deja/g++.brendan/crash16.C: Likewise. * g++.old-deja/g++.brendan/crash18.C: Likewise. * g++.old-deja/g++.brendan/err-msg4.C: Likewise. * g++.old-deja/g++.brendan/redecl1.C: Likewise. * g++.old-deja/g++.brendan/static3.C: Likewise. * g++.old-deja/g++.bugs/900127_02.C: Likewise. * g++.old-deja/g++.jason/binding.C: Likewise. * g++.old-deja/g++.jason/crash4.C: Likewise. * g++.old-deja/g++.jason/crash7.C: Likewise. * g++.old-deja/g++.jason/lineno.C: Likewise. * g++.old-deja/g++.jason/scoping7.C: Likewise. * g++.old-deja/g++.mike/misc3.C: Likewise. * g++.old-deja/g++.mike/net44.C: Likewise. * g++.old-deja/g++.mike/ns3.C: Likewise. * g++.old-deja/g++.ns/alias4.C: Likewise. * g++.old-deja/g++.ns/ns11.C: Likewise. * g++.old-deja/g++.other/crash23.C: Likewise. * g++.old-deja/g++.other/decl8.C: Likewise. * g++.old-deja/g++.other/linkage3.C: Likewise. * g++.old-deja/g++.other/typeck1.C: Likewise. * g++.old-deja/g++.other/typedef5.C: Likewise. * g++.old-deja/g++.pt/explicit34.C: Likewise. * g++.old-deja/g++.pt/friend36.C: Likewise. * obj-c++.dg/method-8.mm: Likewise. * obj-c++.dg/tls/diag-3.mm: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201671 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-07-301-0/+10
| | | | | | | | | | | | | | | | 2013-07-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57947 * call.c (is_std_init_list): Return false if cxx_dialect == cxx98. /testsuite 2013-07-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57947 * g++.dg/parse/crash63.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201344 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/57532jason2013-07-091-0/+6
| | | | | | | * parser.c (cp_parser_ref_qualifier_opt): Don't tentatively parse a ref-qualifier in C++98 mode. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200842 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-07-061-0/+4
| | | | | | | | | | | | | | | | | 2013-07-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28262 * parser.c (cp_parser_init_declarator): If we are parsing a typedef set parser->default_arg_ok_p to false before cp_parser_declarator. /testsuite 2013-07-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/28262 * g++.dg/parse/defarg16.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200730 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-06-175-12/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | 2013-06-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/16128 * parser.c (cp_parser_expression_statement): Check whether cp_parser_expression returns error_mark_node. /testsuite 2013-06-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/16128 * g++.dg/template/error52.C: New. * g++.dg/lookup/friend15.C: Update. * g++.dg/parse/error11.C: Likewise. * g++.dg/parse/error14.C: Likewise. * g++.dg/parse/parser-pr28152-2.C: Likewise. * g++.dg/parse/template25.C: Likewise. * g++.old-deja/g++.jason/cond.C: Likewise. * g++.old-deja/g++.mike/for2.C: Likewise. * g++.old-deja/g++.robertl/eb125.C: Likewise. * obj-c++.dg/property/dotsyntax-4.mm: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200150 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-06 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-06-061-0/+3
| | | | | | | | PR c++/43652 * g++.dg/parse/error53.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199763 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-05-252-2/+10
| | | | | | | | | | | | | | | | | | 2013-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/25666 * decl2.c (check_classfn): Check for destructors declared as member templates. /testsuite 2013-05-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/25666 * g++.dg/parse/dtor16.C: New. * g++.dg/parse/dtor6.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199324 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-05-221-0/+6
| | | | | | | | | | | | | | | | | | 2013-05-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57352 * parser.c (cp_parser_conversion_type_id): Set up parser->type_definition_forbidden_message before calling cp_parser_type_specifier_seq. /testsuite 2013-05-22 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57352 * g++.dg/parse/crash62.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199224 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-05-203-2/+11
| | | | | | | | | | | | | | | | | | | 2013-05-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/12288 * parser.c (cp_parser_parameter_declaration): Check return value of cp_parser_parse_and_diagnose_invalid_type_name. /testsuite 2013-05-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/12288 * g++.dg/parse/error52.C: New. * g++.dg/parse/error3.C: Adjust. * g++.dg/parse/error36.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@199115 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-05-154-6/+121
| | | | | | | | | | | | | | | | | | | | | | | 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31952 * name-lookup.c (pushdecl_maybe_friend_1): Diagnose illegal redeclarations. /testsuite 2013-05-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/31952 * g++.dg/parse/pr31952-1.C: New. * g++.dg/parse/pr31952-2.C: Likewise. * g++.dg/parse/pr31952-3.C: Likewise. * g++.dg/parse/pr18770.C: Adjust dg-errors to dg-messages. * g++.old-deja/g++.jason/cond.C: Likewise. * g++.dg/cpp0x/range-for5.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198939 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/57068jason2013-05-091-0/+29
| | | | | | | | * decl.c (grokdeclarator): Warn about ref-qualifiers here. * parser.c (cp_parser_ref_qualifier_seq_opt): Not here. * error.c (maybe_warn_cpp0x): s/0x/11/. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198730 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-05-032-9/+22
| | | | | | | | | | | | | | | | | | 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * parser.c (cp_parser_diagnose_invalid_type_name): Improve error messages for template types and fix column numbers. /testsuite 2013-05-03 Paolo Carlini <paolo.carlini@oracle.com> PR c++/14283 * g++.dg/parse/error51.C: New. * g++.dg/parse/error15.C: Adjust column numbers. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@198572 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54359jason2013-03-181-1/+1
| | | | | | | | PR c++/56639 * parser.c (cp_parser_direct_declarator): Bail if we see a qualified-id not at namespace scope. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@196765 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/56241jakub2013-02-071-0/+6
| | | | | | | | | | | | | * init.c (build_vec_init): Don't append NULL values into new_vec. (build_zero_init_1): Don't push anything into v if recursive call returned NULL_TREE. (build_value_init_noctor): Don't push anything into v if build_value_init call returned NULL_TREE. * g++.dg/parse/crash61.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195866 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/56239jakub2013-02-071-0/+13
| | | | | | | | | | | | | * parser.c (cp_parser_token_starts_cast_expression): Renamed to... (cp_parser_tokens_start_cast_expression): ... this. Change parameter to cp_parser *, call cp_lexer_peek_token first. For CPP_OPEN_PAREN, return true only if 2nd token isn't CPP_CLOSE_PAREN. (cp_parser_cast_expression): Adjust caller. * g++.dg/parse/pr56239.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195859 138bc75d-0d04-0410-961f-82ee72b054a4
* * parser.c (cp_parser_enum_specifier): Check for error_mark_node.jason2013-02-061-0/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@195818 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-11-191-0/+3
| | | | | | | | | | | | | | | | | 2012-11-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/55368 * parser.c (cp_parser_member_declaration): Emit an error in case of stray comma at end of member declaration. /testsuite 2012-11-19 Paolo Carlini <paolo.carlini@oracle.com> PR c++/55368 * g++.dg/parse/struct-5.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193624 138bc75d-0d04-0410-961f-82ee72b054a4
* testsjason2012-11-151-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@193527 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-10-152-2/+2
| | | | | | | | | | | | | | | | | | | | | 2012-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50080 (again) * parser.c (cp_parser_optional_template_keyword): When -pedantic and C++98 mode restore pre-Core/468 behavior. /testsuite 2012-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50080 (again) * g++.dg/parse/tmpl-outside2.C: Tweak, error in C++98. * g++.dg/parse/tmpl-outside1.C: Likewise. * g++.dg/template/qualttp18.C: Likewise. * g++.old-deja/g++.pt/memtemp87.C: Likewise. * g++.old-deja/g++.pt/overload13.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192470 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-10-152-1/+20
| | | | | | | | | | | | | | | | | | | | | 2012-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50080 * parser.c (cp_parser_optional_template_keyword): Implement Core/468, allow outside template. /testsuite 2012-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/50080 * g++.dg/parse/tmpl-outside2.C: New. * g++.dg/parse/tmpl-outside1.C: Adjust. * g++.dg/template/qualttp18.C: Likewise. * g++.old-deja/g++.pt/memtemp87.C: Likewise. * g++.old-deja/g++.pt/overload13.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192465 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-10-121-0/+30
| | | | | | | | | | | | | | | | | | 2012-10-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/24449 * decl.c (grokfndecl): When checking for ::main declarations use PROCESSING_REAL_TEMPLATE_DECL_P(). /testsuite 2012-10-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/24449 * g++.dg/parse/friend-main.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192402 138bc75d-0d04-0410-961f-82ee72b054a4
* 2012-10-11 Paolo Carlini <paolo.carlini@oracle.com>paolo2012-10-111-0/+14
| | | | | | | | PR c++/43765 * g++.dg/parse/pr43765.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@192351 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2012-09-252-20/+20
| | | | | | | | | | | | | | | | | | | 2012-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54526 * parser.c (cp_parser_template_id): In C++11 mode simply accept X<::A>. /testsuite 2012-09-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/54526 * g++.dg/cpp0x/parse2.C: New. * g++.dg/parse/error11.C: Adjust. * g++.dg/parse/error12.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@191712 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/18747jason2012-08-311-0/+18
| | | | | | | | | | | | * pt.c (check_template_variable): New. (num_template_headers_for_class): Split out... * decl.c (grokdeclarator): ...from here. (start_decl): Remove redundant diagnostic. * cp-tree.h: Declare them * parser.c (cp_parser_single_declaration): Call check_template_variable. . git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190842 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (tsubst_default_argument): Indicate where the defaultjason2012-08-251-2/+2
| | | | | | | | | | | | argument is being instantiated for. (tsubst_expr): Restore previous location. (tsubst_copy_and_build): Set and restore location. * call.c (build_new_method_call_1): Remember location of call. * semantics.c (finish_call_expr): Here too. * parser.c (cp_parser_omp_for_loop): Remember the location of the increment expression. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@190662 138bc75d-0d04-0410-961f-82ee72b054a4
* * pt.c (print_candidates_1): Use inform instead of error.jason2012-07-255-14/+14
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189849 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53995jason2012-07-181-0/+13
| | | | | | | * decl.c (finish_enum_value_list): Only call insert_late_enum_def_into_classtype_sorted_fields in class scope. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189598 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/53549jason2012-07-171-2/+2
| | | | | | | | | * parser.c (cp_parser_class_head): Call xref_basetypes here. (cp_parser_class_specifier_1): Not here. * pt.c (tsubst_decl) [USING_DECL]: Check uses_template_parms as well as DECL_DEPENDENT_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189582 138bc75d-0d04-0410-961f-82ee72b054a4
* * cp-tree.h (struct deferred_access_check): Add location.jason2012-07-161-2/+2
| | | | | | | * semantics.c (perform_access_checks): Use it. (perform_or_defer_access_check): Store it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189552 138bc75d-0d04-0410-961f-82ee72b054a4
* * parser.c (cp_parser_check_for_invalid_template_id): tag_type parm.jason2012-06-271-2/+2
| | | | | | | | | (cp_parser_simple_type_specifier, cp_parser_class_head): Adjust. (cp_parser_elaborated_type_specifier): Adjust. * decl.c (duplicate_decls): Return error_mark_node on template mismatch. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@189025 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud