- 17 Mar, 2013 32 commits
-
-
re PR libstdc++/55979 ([C++11] std::list range construction imposes unnecessary conversion constraints) 2013-03-17 Paolo Carlini <paolo.carlini@oracle.com> PR libstdc++/55979 * include/bits/stl_list.h (_M_initialize_dispatch(_InputIterator, _InputIterator, __false_type)): Use emplace_back. * testsuite/23_containers/list/cons/55979.cc: New. * testsuite/23_containers/list/modifiers/1.h: Adjust. * testsuite/23_containers/list/requirements/dr438/assign_neg.cc: Adjust dg-error line number. From-SVN: r196755
Paolo Carlini committed -
PR target/56640 * config/arm/arm.h (REG_CLASS_NAMES): Add "SFP_REG" and "AFP_REG" class names. Remove trailing comma after "ALL_REGS". From-SVN: r196753
Jakub Jelinek committed -
From-SVN: r196751
Joseph Myers committed -
* cgraph.h (cgraph_get_create_real_symbol_node): Declare. * cgraph.c (cgraph_get_create_real_symbol_node): New function. * cgrpahbuild.c: Use cgraph_get_create_real_symbol_node instead of cgraph_get_create_node. * ipa-prop.c (ipa_make_edge_direct_to_target): Likewise. From-SVN: r196750
Jan Hubicka committed -
* decl.c (grokdeclarator): Assert that we won't see a pointer to METHOD_TYPE. From-SVN: r196748
Jason Merrill committed -
re PR c++/54277 (Template class member referred to with implicit this inside lambda is incorrectly const-qualified) PR c++/54277 * cp-tree.h (WILDCARD_TYPE_P): Split out from... (MAYBE_CLASS_TYPE_P): ...here. * semantics.c (lambda_capture_field_type): Only build a magic decltype for wildcard types. (lambda_proxy_type): Likewise. (finish_non_static_data_member): Get the quals from the object. From-SVN: r196747
Jason Merrill committed -
PR c++/55931 * parser.c (cp_parser_template_argument): Don't fold_non_dependent_expr. From-SVN: r196746
Jason Merrill committed -
* parser.c (cp_parser_lambda_declarator_opt): Use cp_parser_trailing_type_id. From-SVN: r196745
Jason Merrill committed -
PR c++/45917 * parser.c (cp_parser_template_id): Don't forget access checks. From-SVN: r196744
Jason Merrill committed -
re PR c++/52374 ([C++11] Fails to transform id-expression into dependent base member access in lambda expression) PR c++/52374 * pt.c (tsubst_qualified_id): Use current_nonlambda_class_type. From-SVN: r196743
Jason Merrill committed -
re PR c++/54764 (In class initialization of non-static lambda member can't be used in class with default template paramer) PR c++/54764 PR c++/55972 * name-lookup.h (tag_scope): Add ts_lambda. * semantics.c (begin_lambda_type): Use it. * decl.c (xref_tag_1): Set CLASSTYPE_LAMBDA_EXPR. * pt.c (check_default_tmpl_args): Ignore lambdas. (push_template_decl_real): Handle lambdas. * tree.c (no_linkage_check): Adjust lambda check. From-SVN: r196742
Jason Merrill committed -
PR c++/56039 * tree.c (strip_typedefs_expr): Complain about lambda, don't abort. From-SVN: r196741
Jason Merrill committed -
re PR c++/54359 ([C++0x] decltype in member function's trailing return type when defined outside of class) PR c++/54359 * parser.c (cp_parser_direct_declarator): Fix late return for out-of-class defn of member function. From-SVN: r196740
Jason Merrill committed -
PR c++/55357 * semantics.c (maybe_add_lambda_conv_op): Clear DECL_NAME of copied parms to avoid duplicate -Wshadow warnings. From-SVN: r196739
Jason Merrill committed -
From-SVN: r196738
Jason Merrill committed -
PR c++/56481 * semantics.c (potential_constant_expression_1): Use of 'this' in a non-constexpr function makes the expression not potentially constant. From-SVN: r196737
Jason Merrill committed -
N3276 PR c++/52748 * cp-tree.h (tsubst_flags): Add tf_decltype. * call.c (build_cxx_call): Don't build a temporary if it's set. (build_over_call): Make sure it's only passed to build_cxx_call. * parser.c (cp_parser_primary_expression): Add decltype_p parm. (cp_parser_unary_expression): Likewise. (cp_parser_cast_expression): Likewise. (cp_parser_binary_expression): Likewise. (cp_parser_assignment_expression): Likewise. (cp_parser_postfix_expression): Likewise. Pass tf_decltype. (cp_parser_explicit_instantiation): Add decltype_p. Force a temporary for a call on the LHS of a comma. (cp_parser_decltype): Pass true to decltype_p parms. * pt.c (tsubst) [DECLTYPE_TYPE]: Pass tf_decltype. (tsubst_copy_and_build): Pass tf_decltype down only for CALL_EXPR and the RHS of COMPOUND_EXPR. * tree.c (build_cplus_new): Call complete_type_or_maybe_complain. From-SVN: r196736
Jason Merrill committed -
* cp-tree.h (abstract_class_use): New enum. * typeck2.c (pending_abstract_type): Add use field. (abstract_virtuals_error_sfinae): Add overloads taking abstract_class_use instead of tree. * typeck.c (build_static_cast_1): Call it. * except.c (is_admissible_throw_operand_or_catch_parameter): Call it. * pt.c: Adjust calls. * decl.c (cp_finish_decl): Don't handle functions specially. (grokdeclarator): Always check return type. * init.c (build_new_1): Adjust call. From-SVN: r196735
Jason Merrill committed -
DR 337 PR c++/17232 * pt.c (tsubst) [ARRAY_TYPE]: Use abstract_virtuals_error_sfinae. * typeck2.c (abstract_virtuals_error_sfinae): Call complete_type. From-SVN: r196734
Jason Merrill committed -
DR 657 * pt.c (tsubst_function_type): Call abstract_virtuals_error_sfinae. (tsubst_arg_types): Likewise. From-SVN: r196733
Jason Merrill committed -
DR 1518 PR c++/54835 * call.c (convert_like_real): Check for explicit constructors even for value-initialization. From-SVN: r196732
Jason Merrill committed -
PR c++/54946 * pt.c (convert_nontype_argument): Handle invalid pointer. From-SVN: r196731
Jason Merrill committed -
From-SVN: r196730
Jason Merrill committed -
PR c++/56447 PR c++/55532 * pt.c (instantiate_class_template_1): Instantiate lambda capture list here. (tsubst_copy_and_build): Not here. From-SVN: r196729
Jason Merrill committed -
re PR c++/55017 ([DR 1051] [C++11] Rvalue-reference member should cause copy constructor to be deleted, but still declared) PR c++/55017 * method.c (walk_field_subobs): Disallow copy of rvalue ref. From-SVN: r196728
Jason Merrill committed -
re PR c++/55240 ([c++0x] ICE on non-static data member initialization using 'auto' variable from containing function) PR c++/55240 * parser.c (parsing_nsdmi): New. * semantics.c (outer_automatic_var_p): Check it. (finish_id_expression): Likewise. * cp-tree.h: Declare it. From-SVN: r196727
Jason Merrill committed -
PR c++/55241 * error.c (dump_expr) [SIZEOF_EXPR]: Print sizeof... properly. From-SVN: r196726
Jason Merrill committed -
* parser.c (lookup_literal_operator): Correct parm/arg naming mixup. From-SVN: r196725
Jason Merrill committed -
re PR c++/56238 (ICE in tree check: expected record_type or union_type or qual_union_type, have template_type_parm in lookup_conversions, at cp/search.c:2515) PR c++/56238 * pt.c (fold_non_dependent_expr_sfinae): Check instantiation_dependent_expression_p. From-SVN: r196724
Jason Merrill committed -
PR debug/49090 * dwarf2out.c (gen_generic_params_dies): Indicate default arguments with DW_AT_default_value. From-SVN: r196723
Jason Merrill committed -
PR c++/56095 * class.c (resolve_address_of_overloaded_function): Accept a reference to function for target_type. (instantiate_type): Likewise. * pt.c (convert_nontype_argument): Pass it to convert_nontype_argument_function. From-SVN: r196722
Jason Merrill committed -
From-SVN: r196721
GCC Administrator committed
-
- 16 Mar, 2013 8 commits
-
-
PR libstdc++/56468 * libsupc++/exception_ptr.h (type_info): Declare. From-SVN: r196709
Jonathan Wakely committed -
re PR libstdc++/56002 ([C++11] allow generic locks to be used without requiring plattform support for threads) PR libstdc++/56002 * include/std/mutex (lock_guard, unique_lock, lock): Define without depending on _GLIBCXX_HAS_GTHREADS. * testsuite/30_threads/lock_guard/cons/1.cc: Run on all targets. From-SVN: r196706
Jonathan Wakely committed -
From-SVN: r196705
Jakub Jelinek committed -
PR c++/56607 * typeck.c (cp_build_binary_op): When calling warn_for_div_by_zero, pass op1 through maybe_constant_value first. * g++.dg/warn/Wdiv-by-zero-2.C: New test. * c-c++-common/pr56607.c: New test. From-SVN: r196704
Jakub Jelinek committed -
/cp 2013-03-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56582 * semantics.c (cxx_eval_array_reference): Check for negative index. /testsuite 2013-03-16 Paolo Carlini <paolo.carlini@oracle.com> PR c++/56582 * g++.dg/cpp0x/constexpr-array5.C: New. From-SVN: r196701
Paolo Carlini committed -
From-SVN: r196700
Eric Botcazou committed -
From-SVN: r196698
Jakub Jelinek committed -
From-SVN: r196697
Jakub Jelinek committed
-