summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/cpp0x
Commit message (Collapse)AuthorAgeFilesLines
...
* 2013-12-09 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-12-091-0/+9
| | | | | | | | PR c++/52707 * g++.dg/cpp0x/deleted2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205801 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-12-052-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 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
* PR c++/59268jakub2013-12-041-0/+20
| | | | | | | | | * pt.c (tsubst_copy_and_build): Handle POINTER_PLUS_EXPR. * g++.dg/cpp0x/constexpr-template6.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205674 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-251-0/+7
| | | | | | | | | | | | | | | | 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58607 * semantics.c (check_constexpr_ctor_body): Check for BIND_EXPR_VARS. /testsuite 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58607 * g++.dg/cpp0x/constexpr-ice9.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205364 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-252-0/+15
| | | | | | | | | | | | | | | | | | | | | | | | 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59080 * pt.c (unify): Don't call unify_array_domain with a NULL_TREE third argument. PR c++/59096 * pt.c (apply_late_template_attributes): Check that TREE_VALUE isn't NULL_TREE in the attribute_takes_identifier_p case. /testsuite 2013-11-25 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59080 * g++.dg/cpp0x/initlist75.C: New. PR c++/59096 * g++.dg/cpp0x/gen-attrs-57.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@205344 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-18 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-181-0/+9
| | | | | | | | PR c++/53473 * g++.dg/cpp0x/constexpr-noexcept7.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204967 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-172-2/+11
| | | | | | | | | | | | | | | | | | 2013-11-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59123 * decl.c (validate_constexpr_redeclaration): Redeclarations of variables can differ in constexpr. /testsuite 2013-11-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/59123 * g++.dg/cpp0x/constexpr-redeclaration1.C: New. * g++.dg/cpp0x/constexpr-decl.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204923 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-153-0/+55
| | | | | | | | | | | | | | | | | | PR c++/58188 * g++.dg/cpp0x/nsdmi-template8.C: New. 2013-11-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58725 * g++.dg/cpp0x/nsdmi-template7.C: New. 2013-11-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58829 * g++.dg/cpp0x/nsdmi-template6.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204881 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-15 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-151-0/+38
| | | | | | | | PR c++/58599 * g++.dg/cpp0x/nsdmi-template5.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204866 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-142-0/+40
| | | | | | | | | | | | | | | | | | | | 2013-11-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57887 * parser.c (cp_parser_late_parsing_nsdmi): Call maybe_begin_member_template_processing. * pt.c (maybe_begin_member_template_processing): Handle NSDMIs. (inline_needs_template_parms): Adjust. /testsuite 2013-11-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57887 * g++.dg/cpp0x/nsdmi-template3.C: New. * g++.dg/cpp0x/nsdmi-template4.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204818 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-11-121-0/+47
| | | | | | | | | | | | | | | | | 2013-11-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57734 * pt.c (lookup_template_class_1): Handle alias template declarations of enumeration types. /testsuite 2013-11-12 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57734 * g++.dg/cpp0x/alias-decl-enum-1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204697 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-07 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-071-0/+40
| | | | | | | | | | | | | | PR c++/58176 * varasm.c (output_constant): Handle NULLPTR_TYPE. /testsuite 2013-11-07 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58176 * g++.dg/cpp0x/nullptr30.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204514 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-05 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-11-051-0/+5
| | | | | | | | | | | | | | | | | | | | | PR c++/58724 * doc/extend.texi [visibility ("visibility_type")]: Add example about visibility attribute on namespace declaration. /cp 2013-11-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58724 * name-lookup.c (handle_namespace_attrs): Use get_attribute_name. /testsuite 2013-11-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58724 * g++.dg/cpp0x/gen-attrs-56.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204401 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58162jason2013-10-311-0/+13
| | | | | | | * parser.c (cp_parser_late_parse_one_default_arg): Set TARGET_EXPR_DIRECT_INIT_P. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204263 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-311-0/+29
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-10-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58932 Revert: 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * pt.c (most_specialized_class): Bump processing_template_decl for get_class_bindings. /testsuite 2013-10-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58932 Revert: 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * g++.dg/cpp0x/variadic145.C: New. * g++.dg/cpp0x/sfinae49.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204252 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-311-10/+0
| | | | | | | | | | | | | | | | | | | | | | | | | | | 2013-10-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58932 Revert: 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * pt.c (most_specialized_class): Bump processing_template_decl for get_class_bindings. /testsuite 2013-10-31 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58932 Revert: 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * g++.dg/cpp0x/variadic145.C: New. * g++.dg/cpp0x/sfinae49.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204250 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-311-0/+6
| | | | | | | | | | | | | | | | 2013-10-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58581 * call.c (build_over_call): Check return value of mark_used. /testsuite 2013-10-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58581 * g++.dg/cpp0x/deleted1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204249 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-291-0/+11
| | | | | | | | | | | | | | | | | 2013-10-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58888 * decl2.c (grokfield): Handle auto like NSDMI. /testsuite 2013-10-29 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58888 * g++.dg/cpp0x/auto40.C: New. * g++.dg/other/warning1.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204164 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-25 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-10-251-0/+16
| | | | | | | | PR c++/54812 * g++.dg/cpp0x/defaulted47.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204057 138bc75d-0d04-0410-961f-82ee72b054a4
* LWG 2165jason2013-10-232-3/+23
| | | | | | | * method.c (defaulted_late_check): Delete on eh-spec mismatch. (maybe_explain_implicit_delete): Explain it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203989 138bc75d-0d04-0410-961f-82ee72b054a4
* In C++11 a trivial [cd]tor might not be callable.jason2013-10-236-6/+52
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * class.c (user_provided_p): A function deleted on its declation in the class is not user-provided. (type_build_ctor_call): Also force a ctor call if we might have a deleted or private trivial ctor. (type_build_dtor_call): New. (deduce_noexcept_on_destructors): Remove obsolete code. * cp-tree.h: Declare type_build_dtor_call. * decl.c (expand_static_init): Make sure trivial dtors are callable. (cxx_maybe_build_cleanup): Likewise. * except.c (build_throw): Likewise. * init.c (build_value_init): Handle trivial but not callable ctors. (perform_target_ctor): Make sure trivial dtor is callable. (perform_member_init): Likewise. (expand_cleanup_for_base): Likewise. (build_vec_delete_1): Likewise. (build_delete): Likewise. (push_base_cleanups): Likewise. (build_new_1): Avoid redundant error. * method.c (synthesized_method_walk): Can't ever exit early in C++11. Always process the subobject destructor. * semantics.c (finish_compound_literal): Make sure trivial dtor is callable. * typeck2.c (split_nonconstant_init): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203985 138bc75d-0d04-0410-961f-82ee72b054a4
* ++0x -> ++11.mrs2013-10-22889-894/+894
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203939 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-181-0/+10
| | | | | | | | | | | | | | | | | 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * pt.c (most_specialized_class): Bump processing_template_decl for get_class_bindings. /testsuite 2013-10-18 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58466 * g++.dg/cpp0x/variadic145.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203836 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-171-0/+7
| | | | | | | | | | | | | | | | | 2013-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58596 * lambda.c (lambda_expr_this_capture): Handle NSDMIs in the cp_unevaluated_operand case. /testsuite 2013-10-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58596 * g++.dg/cpp0x/lambda/lambda-nsdmi5.C: New git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203780 138bc75d-0d04-0410-961f-82ee72b054a4
* Core 1591jason2013-10-161-0/+7
| | | | | | | * pt.c (unify_array_domain): Split out from unify. (unify): Use it for list deduction, too. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203725 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-151-0/+6
| | | | | | | | | | | | | | | | | 2013-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58707 * parser.c (cp_parser_postfix_open_square_expression): Set parser->greater_than_is_operator_p for the argument. /testsuite 2013-10-15 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58707 * g++.dg/cpp0x/pr58707.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203624 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-111-0/+8
| | | | | | | | | | | | | | | | | 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58633 * parser.c (cp_parser_commit_to_topmost_tentative_parse): New. (cp_parser_pseudo_destructor_name): Use it. /testsuite 2013-10-11 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58633 * g++.dg/cpp0x/decltype57.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203448 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-081-0/+8
| | | | | | | | | | | | | | | | | | | 2013-10-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58568 * lambda.c (begin_lambda_type): Check return value of xref_tag for error_mark_node; tidy. * decl.c (grokdeclarator): Tweak error message. /testsuite 2013-10-08 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58568 * g++.dg/cpp0x/lambda/lambda-ice10.C: New. * g++.old-deja/g++.mike/misc9.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203289 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-061-0/+15
| | | | | | | | | | | | | | | | 2013-10-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56060 * pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION. /testsuite 2013-10-06 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56060 * g++.dg/cpp0x/variadic144.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203229 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-041-0/+6
| | | | | | | | | | | | | | | | 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58560 * typeck2.c (build_functional_cast): Use error_operand_p on exp. /testsuite 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58560 * g++.dg/cpp0x/auto39.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203220 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-042-0/+22
| | | | | | | | | | | | | | | | | | | | 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58503 * parser.c (cp_parser_perform_range_for_lookup): If eventually either *begin or *end is type-dependent, return NULL_TREE. (do_range_for_auto_deduction): If cp_parser_perform_range_for_lookup returns NULL_TREE, don't actually do_auto_deduction. /testsuite 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58503 * g++.dg/cpp0x/range-for26.C: New. * g++.dg/cpp0x/range-for27.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203219 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-031-0/+12
| | | | | | | | | | | | | | | | | | | | 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58584 * decl2.c (save_template_attributes): Handle error_mark_node as *attr_p argument. (cp_check_const_attributes): Likewise for attributes. * parser.c (cp_parser_std_attribute_spec): When alignas_expr is an error_mark_node call cp_parser_skip_to_end_of_statement. /testsuite 2013-10-04 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58584 * g++.dg/cpp0x/gen-attrs-55.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203193 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58510mpolacek2013-10-031-0/+11
| | | | | | | | | | | cp/ * init.c (sort_mem_initializers): Splice when giving an error. testsuite/ * g++.dg/cpp0x/pr58510.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203165 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-10-011-0/+8
| | | | | | | | | | | | | | | | | 2013-10-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58563 * parser.c (cp_parser_lookup_name): Check make_typename_type return value for error_mark_node. /testsuite 2013-10-01 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58563 * g++.dg/cpp0x/pr58563.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203079 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-09-201-0/+21
| | | | | | | | | | | | | | | | | 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * pt.c (tsubst_copy): Use current_nonlambda_class_type to call tsubst_baselink. /testsuite 2013-09-20 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58481 * g++.dg/cpp0x/lambda/lambda-this17.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202797 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-09-171-0/+41
| | | | | | | | | | | | | | | | | 2013-09-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58435 * pt.c (tsubst, [BOUND_TEMPLATE_TEMPLATE_PARM]): Take into account the cp_type_quals (r) too. /testsuite 2013-09-17 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58435 * g++.dg/cpp0x/alias-decl-38.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202662 138bc75d-0d04-0410-961f-82ee72b054a4
* Support using 'auto' in a function parameter list to introduce an implicit ↵abutcher2013-09-161-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | template parameter. gcc/cp/ * cp-tree.h (type_uses_auto_or_concept): Declare. (is_auto_or_concept): Declare. * decl.c (grokdeclarator): Allow 'auto' parameters in lambdas with -std=gnu++1y or -std=c++1y or, as a GNU extension, in plain functions. * type-utils.h: New header defining ... (find_type_usage): ... this new function based on pt.c (type_uses_auto) for searching a type tree given a predicate. * pt.c (type_uses_auto): Reimplement via type-utils.h (find_type_usage). (is_auto_or_concept): New function. (type_uses_auto_or_concept): New function. * parser.h (struct cp_parser): Add fully_implicit_function_template_p. * parser.c (cp_parser_new): Initialize fully_implicit_function_template_p. (cp_parser_new): Initialize fully_implicit_function_template_p. (cp_parser_lambda_expression): Copy and restore value of fully_implicit_function_template_p as per other parser fields. (cp_parser_parameter_declaration_list): Count generic parameters and call ... (add_implicit_template_parms): ... this new function to synthesize them with help from type-utils.h (find_type_usage), ... (tree_type_is_auto_or_concept): ... this new static function and ... (make_generic_type_name): ... this new static function. (cp_parser_direct_declarator): Account for implicit template parameters. (cp_parser_lambda_declarator_opt): Finish fully implicit template if necessary by calling ... (finish_fully_implicit_template): ... this new function. (cp_parser_init_declarator): Likewise. (cp_parser_function_definition_after_declarator): Likewise. (cp_parser_member_declaration): Likewise. * Make-lang.in (cp/pt.o): Add dependency on type-utils.h. (cp/parser.o): Likewise. gcc/testsuite/ g++.dg/cpp0x/auto9.C: Downgrade two previously expected errors (now interpreted as implicit templates) to be expected pedwarns instead. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202612 138bc75d-0d04-0410-961f-82ee72b054a4
* Core DR 904jason2013-09-151-0/+57
| | | | | | | | | | | | | | | | | | | | | PR c++/41933 * parser.c (cp_parser_lambda_introducer): Handle variadic capture. * lambda.c (add_capture): Handle variadic capture. (add_default_capture, lambda_capture_field_type): Likewise. (build_capture_proxy, register_capture_members): Likewise. * pt.c (register_specialization): Allow FIELD_DECL. (retrieve_specialization): Likewise. (find_parameter_packs_r): Handle FIELD_DECL and VAR_DECL. (tsubst_pack_expansion): Handle FIELD_DECL packs. (gen_elem_of_pack_expansion_instantiation): Likewise. (instantiate_class_template_1): Likewise. (tsubst_decl, tsubst_copy): Likewise. (tsubst_expr) [DECL_EXPR]: Handle capture proxy packs. (tsubst_copy_and_build) [VAR_DECL]: Likewise. * semantics.c (finish_non_static_data_member): Don't try to represent the type of a COMPOUND_REF of a FIELD_DECL pack. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202605 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-08-301-0/+66
| | | | | | | | | | | | | | | | | | | | 2013-08-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51424 * cp-tree.h (LOOKUP_DELEGATING_CONS): Add. * init.c (perform_target_ctor): Use it. * call.c (build_special_member_call): Diagnose self-delegating constructors. /testsuite 2013-08-30 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51424 * g++.dg/cpp0x/dc8.C: New. * g++.dg/template/meminit1.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202110 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-08-281-0/+7
| | | | | | | | | | | | | | | | | 2013-08-28 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58255 * init.c (build_aggr_init): When init == void_type_node do not set LOOKUP_ONLYCONVERTING. /testsuite 2013-08-28 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58255 * g++.dg/cpp0x/dc7.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202061 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58083jason2013-08-181-0/+30
| | | | | | | * name-lookup.c (push_class_level_binding_1): It's OK to push a lambda type after the enclosing type is complete. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201822 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-08-142-1/+18
| | | | | | | | | | | | | | | | | | | | 2013-08-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51912 * cp-tree.h (LOOKUP_NO_NON_INTEGRAL): Add. * decl.c (case_conversion): Use it. * call.c (standard_conversion): Likewise. (implicit_conversion): Adjust. /testsuite 2013-08-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51912 * g++.dg/cpp0x/enum28.C: New. * g++.dg/cpp0x/enum15.C: Adjust. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201754 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-121-0/+45
| | | | | | | | PR c++/57416 * g++.dg/cpp0x/pr57416.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201672 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-1210-11/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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
* 2013-08-11 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-111-0/+17
| | | | | | | | PR c++/53349 * g++.dg/cpp0x/constexpr-ice8.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201654 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/57825jason2013-08-071-0/+18
| | | | | | * tree.c (strip_typedefs) [METHOD_TYPE]: Preserve ref-qualifier. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201550 138bc75d-0d04-0410-961f-82ee72b054a4
* /c-familypaolo2013-08-051-0/+14
| | | | | | | | | | | | | | | | | | | | | | | | 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58080 * c-common.c (pointer_int_sum): Add bool parameter. * c-common.h (pointer_int_sum): Adjust declaration. /cp 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58080 * typeck.c (cp_pointer_int_sum): Add tsubst_flags_t parameter. (cp_build_binary_op): Adjust. /testsuite 2013-08-05 Paolo Carlini <paolo.carlini@oracle.com> PR c++/58080 * g++.dg/cpp0x/pr58080.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201512 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/c-family:emsr2013-08-041-0/+18
| | | | | | | | | | | | | | | | | | | | 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net> PR c++/58072 * c-common.c (c_parse_error): Catch user-defined literal tokens and provide useful error strings. gcc/testsuite: 2013-08-04 Ed Smith-Rowland <3dw4rd@verizon.net> PR c++/58072 * g++.dg/cpp0x/pr58072.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201475 138bc75d-0d04-0410-961f-82ee72b054a4
* DR 1286jason2013-08-034-5/+92
| | | | | | | * pt.c (get_underlying_template): New. (convert_template_argument, lookup_template_class_1): Use it. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201470 138bc75d-0d04-0410-961f-82ee72b054a4
* DR 1430jason2013-08-032-0/+35
| | | | | | | | | | PR c++/51239 * pt.c (pack_expansion_args_count): Rename from any_pack_expanson_args_p. (coerce_template_parms): Reject pack expansion to non-pack template parameter of alias template. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201469 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud