[Bug c++/61614] [4.9/4.10 Regression] Bogus error: taking address of temporary array
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61614 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 27 14:33:39 2014 New Revision: 212074 URL: https://gcc.gnu.org/viewcvs?rev=212074root=gccview=rev Log: /cp 2014-06-27 Paolo Carlini paolo.carl...@oracle.com PR c++/61614 * semantics.c (finish_compound_literal): Revert r204228. /testsuite 2014-06-27 Paolo Carlini paolo.carl...@oracle.com PR c++/61614 * g++.dg/ext/complit14.C: New. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/ext/complit14.C Modified: branches/gcc-4_9-branch/gcc/cp/ChangeLog branches/gcc-4_9-branch/gcc/cp/semantics.c branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug c++/56633] Overload selection error for non-static data member initialization with initializer list in template class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56633 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 26 15:34:59 2014 New Revision: 212037 URL: https://gcc.gnu.org/viewcvs?rev=212037root=gccview=rev Log: 2014-06-26 Paolo Carlini paolo.carl...@oracle.com PR c++/56633 * g++.dg/cpp0x/deleted8.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/deleted8.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/57573] [C++1y] bogus taking address of temporary error
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57573 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 26 19:38:36 2014 New Revision: 212052 URL: https://gcc.gnu.org/viewcvs?rev=212052root=gccview=rev Log: 2014-06-26 Paolo Carlini paolo.carl...@oracle.com PR c++/57573 * g++.dg/template/pr57573.C: New. Added: trunk/gcc/testsuite/g++.dg/template/pr57573.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/49132] [DR 178] Aggregate-initialization rejected for class with const data member
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=49132 --- Comment #8 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 25 14:27:35 2014 New Revision: 211981 URL: https://gcc.gnu.org/viewcvs?rev=211981root=gccview=rev Log: /cp 2014-06-25 Paolo Carlini paolo.carl...@oracle.com DR 178 PR c++/49132 * typeck2.c (process_init_constructor_record): Do not complain about uninitialized const members, because within aggregate-initialization, members without explicit initializers are value-initialized. /testsuite 2014-06-25 Paolo Carlini paolo.carl...@oracle.com DR 178 PR c++/49132 * g++.dg/cpp0x/aggr1.C: New. * g++.dg/cpp0x/aggr2.C: Likewise. * g++.dg/init/aggr11.C: Likewise. * g++.dg/init/aggr12.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/aggr1.C trunk/gcc/testsuite/g++.dg/cpp0x/aggr2.C trunk/gcc/testsuite/g++.dg/init/aggr11.C trunk/gcc/testsuite/g++.dg/init/aggr12.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/33972] Cannot declare operator() using function typedef
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33972 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Jun 24 14:47:42 2014 New Revision: 211944 URL: https://gcc.gnu.org/viewcvs?rev=211944root=gccview=rev Log: /cp 2014-06-24 Paolo Carlini paolo.carl...@oracle.com PR c++/33972 * decl.c (grokdeclarator): Do not early check for operator-function-id as non-function. /testsuite 2014-06-24 Paolo Carlini paolo.carl...@oracle.com PR c++/33972 * g++.dg/other/operator3.C: New. * g++.dg/template/operator8.C: Adjust. * g++.dg/template/operator9.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/operator3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/template/operator8.C trunk/gcc/testsuite/g++.dg/template/operator9.C
[Bug c++/33101] [DR 577] allow typedefs for void in empty parameter list
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33101 --- Comment #20 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Jun 23 17:05:33 2014 New Revision: 211906 URL: https://gcc.gnu.org/viewcvs?rev=211906root=gccview=rev Log: /cp 2014-06-23 Paolo Carlini paolo.carl...@oracle.com DR 577 PR c++/33101 * decl.c (grokparms): Accept a single parameter of type 'void'. /testsuite 2014-06-23 Paolo Carlini paolo.carl...@oracle.com DR 577 PR c++/33101 * g++.dg/other/void1.C: Adjust. * g++.dg/other/void3.C: Likewise. Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/other/void1.C trunk/gcc/testsuite/g++.dg/other/void3.C
[Bug c++/33101] [DR 577] allow typedefs for void in empty parameter list
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=33101 --- Comment #17 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat Jun 14 22:55:40 2014 New Revision: 211673 URL: https://gcc.gnu.org/viewcvs?rev=211673root=gccview=rev Log: /cp 2014-06-14 Paolo Carlini paolo.carl...@oracle.com PR c++/33101 * decl.c (grokparms): Improve error message about void parameters. * error.c (type_to_string): Fix aka cut off code. /testsuite 2014-06-14 Paolo Carlini paolo.carl...@oracle.com PR c++/33101 * g++.dg/other/void3.C: New. * g++.dg/conversion/err-recover1.C: Update. Added: trunk/gcc/testsuite/g++.dg/other/void3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/error.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/conversion/err-recover1.C
[Bug c++/34049] Parentheses-enclosed expression.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=34049 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 11 10:24:55 2014 New Revision: 211445 URL: http://gcc.gnu.org/viewcvs?rev=211445root=gccview=rev Log: 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/34049 * g++.dg/parse/pr34049.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/pr34049.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/19200] Friend declaration misinterpreted as constructor
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=19200 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 11 15:16:45 2014 New Revision: 211467 URL: http://gcc.gnu.org/viewcvs?rev=211467root=gccview=rev Log: /cp 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/19200 * parser.c (cp_parser_declarator): Add bool parameter. (cp_parser_direct_declarator): Likewise, use it. (cp_parser_member_declaration): Pass friend_p to cp_parser_declarator. (cp_parser_condition, cp_parser_explicit_instantiation, cp_parser_init_declarator, cp_parser_type_id_1, cp_parser_parameter_declaration, cp_parser_exception_declaration, cp_parser_cache_defarg, cp_parser_objc_class_ivars, cp_parser_objc_struct_declaration, cp_parser_omp_for_loop_init): Adjust. * decl.c (grokdeclarator): Fix handling of friend declared in namespace scope (g++.dg/parse/friend10.C). /testsuite 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/19200 * g++.dg/parse/friend9.C: New. * g++.dg/parse/friend10.C: Likewise. * g++.dg/parse/friend7.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/parse/friend10.C trunk/gcc/testsuite/g++.dg/parse/friend9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/parse/friend7.C
[Bug c++/60265] [C++11] using-declaration of enumerator fails if fully qualified
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60265 --- Comment #1 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 11 17:28:14 2014 New Revision: 211479 URL: http://gcc.gnu.org/viewcvs?rev=211479root=gccview=rev Log: /cp 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/60265 * parser.c (cp_parser_using_declaration): Handle unscoped enums. * name-lookup.c (validate_nonmember_using_decl): Adjust error message. /testsuite 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/60265 * g++.dg/cpp0x/using-enum-1.C: New. * g++.dg/cpp0x/using-enum-2.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/using-enum-1.C trunk/gcc/testsuite/g++.dg/cpp0x/using-enum-2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/19200] Friend declaration misinterpreted as constructor
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=19200 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 12 01:29:42 2014 New Revision: 211488 URL: http://gcc.gnu.org/viewcvs?rev=211488root=gccview=rev Log: /cp 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/19200 * parser.c (cp_parser_init_declarator): Actually pass friend_p to cp_parser_declarator. /testsuite 2014-06-11 Paolo Carlini paolo.carl...@oracle.com PR c++/19200 * g++.dg/parse/friend11.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/friend11.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/22556] extern array: compatible declaration at function scope refused
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=22556 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Jun 9 19:28:37 2014 New Revision: 211385 URL: http://gcc.gnu.org/viewcvs?rev=211385root=gccview=rev Log: /cp 2014-06-09 Paolo Carlini paolo.carl...@oracle.com PR c++/22556 * name-lookup.c (pushdecl_maybe_friend_1): Use comptypes. /testsuite 2014-06-09 Paolo Carlini paolo.carl...@oracle.com PR c++/22556 * g++.dg/other/redecl3.C: New. Added: trunk/gcc/testsuite/g++.dg/other/redecl3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60199] 'error: field initializer is not constant' when initializing static member function pointer to a function
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60199 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 6 09:52:33 2014 New Revision: 211310 URL: http://gcc.gnu.org/viewcvs?rev=211310root=gccview=rev Log: 2014-06-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60199 * g++.dg/cpp0x/constexpr-60199.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-60199.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/60432] Member pointer resolution within class definition causes segmentation fault
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60432 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 6 10:00:55 2014 New Revision: 211312 URL: http://gcc.gnu.org/viewcvs?rev=211312root=gccview=rev Log: 2014-06-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60432 * g++.dg/cpp0x/constexpr-60432.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-60432.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/60184] g++ does not allow static members of named unions
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60184 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jun 6 16:01:37 2014 New Revision: 211318 URL: http://gcc.gnu.org/viewcvs?rev=211318root=gccview=rev Log: /cp 2014-06-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60184 * class.c (check_field_decls): In C++11 mode do not reject static data members and reference-type members in unions. /testsuite 2014-06-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60184 * g++.dg/cpp0x/constexpr-union6.C: New. * g++.dg/cpp0x/union6.C: Likewise. * g++.dg/init/ref14.C: Adjust. * g++.dg/init/union1.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-union6.C trunk/gcc/testsuite/g++.dg/cpp0x/union6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/class.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/init/ref14.C trunk/gcc/testsuite/g++.dg/init/union1.C
[Bug c++/56961] stack overflow in gimplifier with volatile field
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=56961 --- Comment #11 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jun 5 17:34:48 2014 New Revision: 211286 URL: http://gcc.gnu.org/viewcvs?rev=211286root=gccview=rev Log: /cp 2014-06-05 Richard Biener rguent...@suse.de Paolo Carlini paolo.carl...@oracle.com PR c++/56961 * cp-gimplify.c (cp_gimplify_expr, [MODIFY_EXPR]): Rework handling of empty classes. /testsuite 2014-06-05 Richard Biener rguent...@suse.de Paolo Carlini paolo.carl...@oracle.com PR c++/56961 * g++.dg/parse/pr56961.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/pr56961.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-gimplify.c trunk/gcc/testsuite/ChangeLog
[Bug c++/43453] Initialization of char array with string literal fails in mem-initializer
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=43453 --- Comment #7 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jun 4 22:30:39 2014 New Revision: 211248 URL: http://gcc.gnu.org/viewcvs?rev=211248root=gccview=rev Log: /cp 2014-06-04 Paolo Carlini paolo.carl...@oracle.com PR c++/43453 * typeck.c (cp_build_modify_expr): Handle array of characters initialized by a string literal. * decl.c (check_initializer): Handle parenthesized string literal as initializer. * typeck2.c (store_init_value): Remove redundant check. /testsuite 2014-06-04 Paolo Carlini paolo.carl...@oracle.com PR c++/43453 * g++.dg/init/pr43453.C: New. Added: trunk/gcc/testsuite/g++.dg/init/pr43453.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/typeck.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/52174] [DR 1423] Implicit conversion of nullptr to bool
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52174 --- Comment #7 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Jun 3 17:48:36 2014 New Revision: 211195 URL: http://gcc.gnu.org/viewcvs?rev=211195root=gccview=rev Log: gcc/cp 2014-06-03 Paolo Carlini paolo.carl...@oracle.com DR 1423 PR c++/52174 * call.c (standard_conversion): Convert nullptr to bool only in case of direct-initialization. (convert_like_real): Provide informative error message. gcc/testsuite 2014-06-03 Paolo Carlini paolo.carl...@oracle.com DR 1423 PR c++/52174 * g++.dg/cpp0x/nullptr31.C: New. * g++.dg/cpp0x/sfinae-nullptr1.C: Likewise. * g++.dg/cpp0x/nullptr17.C: Update. libstdc++-v3 2014-06-03 Paolo Carlini paolo.carl...@oracle.com DR 1423 PR c++/52174 * testsuite/20_util/is_assignable/value.cc: Update. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nullptr31.C trunk/gcc/testsuite/g++.dg/cpp0x/sfinae-nullptr1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/nullptr17.C trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/testsuite/20_util/is_assignable/value.cc
[Bug c++/57543] decltype needs explicit 'this' pointer in member function declaration of template class with trailing return type
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=57543 --- Comment #7 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat May 31 08:51:20 2014 New Revision: 211102 URL: http://gcc.gnu.org/viewcvs?rev=211102root=gccview=rev Log: /cp 2014-05-31 Paolo Carlini paolo.carl...@oracle.com DR 1227 PR c++/57543 * cp-tree.h (TYPE_HAS_LATE_RETURN_TYPE): Add. * pt.c (tsubst_function_type): Inject the this parameter; do the substitutions in the order mandated by the DR. (copy_default_args_to_explicit_spec): Copy TYPE_HAS_LATE_RETURN_TYPE. * decl.c (grokdeclarator): Maybe set TYPE_HAS_LATE_RETURN_TYPE. (static_fn_type): Copy it. * decl2.c (build_memfn_type, change_return_type, cp_reconstruct_complex_type): Likewise. * parser.c (cp_parser_lambda_declarator_opt): Likewise. * tree.c (strip_typedefs): Likewise. * typeck.c (merge_types): Likewise. /testsuite 2014-05-31 Paolo Carlini paolo.carl...@oracle.com DR 1227 PR c++/57543 * g++.dg/cpp0x/pr57543-1.C: New. * g++.dg/cpp0x/pr57543-2.C: Likewise. * g++.dg/cpp0x/pr57543-3.C: Likewise. * g++.dg/cpp0x/decltype59.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/decltype59.C trunk/gcc/testsuite/g++.dg/cpp0x/pr57543-1.C trunk/gcc/testsuite/g++.dg/cpp0x/pr57543-2.C trunk/gcc/testsuite/g++.dg/cpp0x/pr57543-3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/decl.c trunk/gcc/cp/decl2.c trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/cp/tree.c trunk/gcc/cp/typeck.c trunk/gcc/testsuite/ChangeLog
[Bug c++/61088] segfault with array of lambdas initialized with initializer list that contains a lambda that captures the array
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=61088 --- Comment #5 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu May 22 22:28:24 2014 New Revision: 210829 URL: http://gcc.gnu.org/viewcvs?rev=210829root=gccview=rev Log: /cp 2014-05-22 Paolo Carlini paolo.carl...@oracle.com PR c++/61088 * lambda.c (add_capture): Enforce that capture by value requires complete type. * typeck2.c (cxx_incomplete_type_inform): Early return if TYPE_MAIN_DECL is null. /testsuite 2014-05-22 Paolo Carlini paolo.carl...@oracle.com PR c++/61088 * g++.dg/cpp0x/lambda/lambda-ice13.C: New. * g++.dg/cpp0x/lambda/lambda-ice7.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/lambda.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice7.C
[Bug c++/58664] [c++11] ICE initializing array of incomplete type within union
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58664 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 20 13:30:40 2014 New Revision: 210642 URL: http://gcc.gnu.org/viewcvs?rev=210642root=gccview=rev Log: /cp 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58664 * typeck2.c (cxx_incomplete_type_inform): New. (cxx_incomplete_type_diagnostic): Use it. * decl.c (grokdeclarator): Check the element type of an incomplete array type; call the above. * cp-tree.h (cxx_incomplete_type_inform): Declare. /testsuite 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58664 * g++.dg/cpp0x/nsdmi-union6.C: New. * g++.dg/parse/pr58664.C: Likewise. * g++.dg/cpp0x/nsdmi6.C: Tweak. * g++.dg/parse/crash31.C: Likewise. * g++.dg/template/error2.C: Likewise. * g++.dg/template/inherit8.C: Likewise. * g++.dg/template/offsetof2.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-union6.C trunk/gcc/testsuite/g++.dg/parse/pr58664.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/decl.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi6.C trunk/gcc/testsuite/g++.dg/parse/crash31.C trunk/gcc/testsuite/g++.dg/template/error2.C trunk/gcc/testsuite/g++.dg/template/inherit8.C trunk/gcc/testsuite/g++.dg/template/offsetof2.C
[Bug c++/60373] half warning: visibility attribute ignored because it
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=60373 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 20 15:16:48 2014 New Revision: 210646 URL: http://gcc.gnu.org/viewcvs?rev=210646root=gccview=rev Log: /cp 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/60373 * decl.c (duplicate_decls): Replace pair of warning_at with warning_at + inform. (maybe_commonize_var): Likewise. /testsuite 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/60373 * g++.dg/cpp0x/Wattributes1.C: New. * g++.dg/ext/visibility/redecl1.C: Adjust. * g++.dg/ext/visibility/visibility-7.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/Wattributes1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/ext/visibility/redecl1.C trunk/gcc/testsuite/g++.dg/ext/visibility/visibility-7.C
[Bug c++/58753] Brace-initializing a vector with a direct-initialization NSDMI doesn't work in a template
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58753 --- Comment #14 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 20 19:20:59 2014 New Revision: 210653 URL: http://gcc.gnu.org/viewcvs?rev=210653root=gccview=rev Log: /cp 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * typeck2.c (digest_nsdmi_init): New. * parser.c (cp_parser_late_parse_one_default_arg): Use it. * init.c (get_nsdmi): Likewise. * cp-tree.h (digest_nsdmi_init): Declare. /testsuite 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * g++.dg/cpp0x/nsdmi-template11.C: New. * g++.dg/cpp0x/nsdmi-template12.C: Likewise. * g++.dg/cpp0x/nsdmi-template13.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template11.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template12.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/init.c trunk/gcc/cp/parser.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58930] [C++11] Bogus error: converting to ... from initializer list would use explicit constructor
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58930 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 20 19:20:59 2014 New Revision: 210653 URL: http://gcc.gnu.org/viewcvs?rev=210653root=gccview=rev Log: /cp 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * typeck2.c (digest_nsdmi_init): New. * parser.c (cp_parser_late_parse_one_default_arg): Use it. * init.c (get_nsdmi): Likewise. * cp-tree.h (digest_nsdmi_init): Declare. /testsuite 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * g++.dg/cpp0x/nsdmi-template11.C: New. * g++.dg/cpp0x/nsdmi-template12.C: Likewise. * g++.dg/cpp0x/nsdmi-template13.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template11.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template12.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/init.c trunk/gcc/cp/parser.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58704] [c++11] ICE initializing array member of template class
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=58704 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 20 19:20:59 2014 New Revision: 210653 URL: http://gcc.gnu.org/viewcvs?rev=210653root=gccview=rev Log: /cp 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * typeck2.c (digest_nsdmi_init): New. * parser.c (cp_parser_late_parse_one_default_arg): Use it. * init.c (get_nsdmi): Likewise. * cp-tree.h (digest_nsdmi_init): Declare. /testsuite 2014-05-20 Paolo Carlini paolo.carl...@oracle.com PR c++/58753 PR c++/58930 PR c++/58704 * g++.dg/cpp0x/nsdmi-template11.C: New. * g++.dg/cpp0x/nsdmi-template12.C: Likewise. * g++.dg/cpp0x/nsdmi-template13.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template11.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template12.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/init.c trunk/gcc/cp/parser.c trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/52875] ADL failure + ICE in decltype
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52875 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat May 17 20:22:30 2014 New Revision: 210562 URL: http://gcc.gnu.org/viewcvs?rev=210562root=gccview=rev Log: 2014-05-17 Paolo Carlini paolo.carl...@oracle.com PR c++/52875 * g++.dg/cpp0x/decltype58.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/decltype58.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/51640] Misleading error if the type in the catch() is ambiguous
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=51640 --- Comment #5 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri May 16 17:42:23 2014 New Revision: 210521 URL: http://gcc.gnu.org/viewcvs?rev=210521root=gccview=rev Log: /cp 2014-05-16 Paolo Carlini paolo.carl...@oracle.com PR c++/51640 * parser.c (cp_parser_diagnose_invalid_type_name): Early return when cp_parser_lookup_name sets ambiguous_decls. /testsuite 2014-05-16 Paolo Carlini paolo.carl...@oracle.com PR c++/51640 * g++.dg/parse/error54.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/error54.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/54310] Order of operations during overload resolution
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=54310 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 13 16:14:19 2014 New Revision: 210385 URL: http://gcc.gnu.org/viewcvs?rev=210385root=gccview=rev Log: 2014-05-13 Paolo Carlini paolo.carl...@oracle.com PR c++/54310 * g++.dg/template/pr54310.C: New. Added: trunk/gcc/testsuite/g++.dg/template/pr54310.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/13981] Give message about incomplete class that might be implicitly upcasted.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13981 --- Comment #7 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu May 8 14:30:56 2014 New Revision: 210217 URL: http://gcc.gnu.org/viewcvs?rev=210217root=gccview=rev Log: /cp 2014-05-08 Paolo Carlini paolo.carl...@oracle.com PR c++/13981 * typeck.c (convert_for_assignment): Provide an inform for pointers to incomplete class types. /testsuite 2014-05-08 Paolo Carlini paolo.carl...@oracle.com PR c++/13981 * g++.dg/diagnostic/pr13981.C: New. Added: trunk/gcc/testsuite/g++.dg/diagnostic/pr13981.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60999] [4.9/4.10 Regression] ICE when static_cast from constexpr in specialization of template-class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60999 --- Comment #8 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 7 07:23:15 2014 New Revision: 210139 URL: http://gcc.gnu.org/viewcvs?rev=210139root=gccview=rev Log: /cp 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * pt.c (maybe_begin_member_template_processing): Use uses_template_parms. /testsuite 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * g++.dg/cpp0x/nsdmi-template9.C: New. * g++.dg/cpp0x/nsdmi-template10.C: Likewise. Modified: branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug c++/60999] [4.9/4.10 Regression] ICE when static_cast from constexpr in specialization of template-class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60999 --- Comment #9 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 7 07:24:21 2014 New Revision: 210140 URL: http://gcc.gnu.org/viewcvs?rev=210140root=gccview=rev Log: /cp 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * pt.c (maybe_begin_member_template_processing): Use uses_template_parms. /testsuite 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * g++.dg/cpp0x/nsdmi-template9.C: New. * g++.dg/cpp0x/nsdmi-template10.C: Likewise. Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/61080] [4.10 Regression] Spurious no return statement warning with deleted operators
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61080 --- Comment #9 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 7 14:30:23 2014 New Revision: 210161 URL: http://gcc.gnu.org/viewcvs?rev=210161root=gccview=rev Log: /cp 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61080 * pt.c (instantiate_decl): Avoid generating the body of a deleted function. /testsuite 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61080 * g++.dg/cpp0x/deleted7.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/deleted7.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/61083] [C++11] Ambiguous member pointer results in failure, even if used in SFINAE.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61083 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 7 19:31:24 2014 New Revision: 210184 URL: http://gcc.gnu.org/viewcvs?rev=210184root=gccview=rev Log: /cp 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61083 * pt.c (convert_nontype_argument): Protect all the error calls with complain tf_error. /testsuite 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61083 * g++.dg/cpp0x/sfinae50.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/sfinae50.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/61083] [C++11] Ambiguous member pointer results in failure, even if used in SFINAE.
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=61083 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed May 7 19:48:53 2014 New Revision: 210186 URL: http://gcc.gnu.org/viewcvs?rev=210186root=gccview=rev Log: /cp 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61083 * pt.c (convert_nontype_argument): Protect all the error calls with complain tf_error. /testsuite 2014-05-07 Paolo Carlini paolo.carl...@oracle.com PR c++/61083 * g++.dg/cpp0x/sfinae50.C: New. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/cpp0x/sfinae50.C Modified: branches/gcc-4_9-branch/gcc/cp/ChangeLog branches/gcc-4_9-branch/gcc/cp/pt.c branches/gcc-4_9-branch/gcc/testsuite/ChangeLog
[Bug c++/60999] [4.9/4.10 Regression] ICE when static_cast from constexpr in specialization of template-class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60999 --- Comment #5 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 6 22:32:49 2014 New Revision: 210126 URL: http://gcc.gnu.org/viewcvs?rev=210126root=gccview=rev Log: /cp 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * pt.c (maybe_begin_member_template_processing): Use uses_template_parms. /testsuite 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * g++.dg/cpp0x/nsdmi-template9.C: New. * g++.dg/cpp0x/nsdmi-template10.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template10.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c
[Bug c++/60999] [4.9/4.10 Regression] ICE when static_cast from constexpr in specialization of template-class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60999 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue May 6 22:34:11 2014 New Revision: 210127 URL: http://gcc.gnu.org/viewcvs?rev=210127root=gccview=rev Log: /cp 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * pt.c (maybe_begin_member_template_processing): Use uses_template_parms. /testsuite 2014-05-06 Paolo Carlini paolo.carl...@oracle.com PR c++/60999 * g++.dg/cpp0x/nsdmi-template9.C: New. * g++.dg/cpp0x/nsdmi-template10.C: Likewise. Added: branches/gcc-4_9-branch/gcc/testsuite/g++.dg/cpp0x/nsdmi-template10.C branches/gcc-4_9-branch/gcc/testsuite/g++.dg/cpp0x/nsdmi-template9.C Modified: branches/gcc-4_9-branch/gcc/cp/ChangeLog branches/gcc-4_9-branch/gcc/cp/pt.c
[Bug c++/58582] [c++11] ICE defining and instantiating deleted template function
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58582 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat May 3 22:44:22 2014 New Revision: 210043 URL: http://gcc.gnu.org/viewcvs?rev=210043root=gccview=rev Log: /cp 2014-05-03 Paolo Carlini paolo.carl...@oracle.com PR c++/58582 * decl.c (grokfndecl): Check duplicate_decls return value for error_mark_node. * pt.c (instantiate_decl): A deleted function is defined. /testsuite 2014-05-03 Paolo Carlini paolo.carl...@oracle.com PR c++/58582 * g++.dg/cpp0x/deleted4.C: New. * g++.dg/cpp0x/deleted5.C: Likewise. * g++.dg/cpp0x/deleted6.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/deleted4.C trunk/gcc/testsuite/g++.dg/cpp0x/deleted5.C trunk/gcc/testsuite/g++.dg/cpp0x/deleted6.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/51707] [c++11] constexpr constructor cannot initialize const reference member
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51707 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Apr 29 16:53:27 2014 New Revision: 209905 URL: http://gcc.gnu.org/viewcvs?rev=209905root=gccview=rev Log: 2014-04-29 Paolo Carlini paolo.carl...@oracle.com PR c++/51707 * g++.dg/cpp0x/constexpr-51707.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-51707.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59120] [c++11] ICE with invalid template alias
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59120 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Apr 28 12:32:06 2014 New Revision: 209857 URL: http://gcc.gnu.org/viewcvs?rev=209857root=gccview=rev Log: /cp 2014-04-28 Paolo Carlini paolo.carl...@oracle.com PR c++/59120 * parser.c (cp_parser_alias_declaration): Check return value of cp_parser_require. /testsuite 2014-04-28 Paolo Carlini paolo.carl...@oracle.com PR c++/59120 * g++.dg/cpp0x/alias-decl-43.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/alias-decl-43.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59200] ICE with invalid alias template use
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59200 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 17 21:56:46 2014 New Revision: 209499 URL: http://gcc.gnu.org/viewcvs?rev=209499root=gccview=rev Log: 2014-04-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59200 * g++.dg/cpp0x/alias-decl-42.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/alias-decl-42.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/60764] Bogus -Wnonnull warning against constructors declared with __attribute__ ((nonnull(1)))
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60764 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Apr 16 20:17:46 2014 New Revision: 209447 URL: http://gcc.gnu.org/viewcvs?rev=209447root=gccview=rev Log: 2014-04-16 Patrick Palka patr...@parcs.ath.cx PR c++/60765 * decl2.c (cplus_decl_attributes): Handle pointer-to-member-function declarations. 2014-04-16 Patrick Palka patr...@parcs.ath.cx PR c++/60764 * call.c (build_user_type_coversion): Use build_dummy_object to create the placeholder object for a constructor method call. (build_special_member_call): Likewise. (build_over_call): Check for the placeholder object with is_dummy_object. (build_new_method_call_1): Likewise. Don't attempt to resolve a dummy object for a constructor method call. Added: trunk/gcc/testsuite/g++.dg/ext/attrib49.C trunk/gcc/testsuite/g++.dg/warn/nonnull2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/decl2.c trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36-1.C
[Bug c++/60765] Function attributes ignored for pointer-to-member-function parameters
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60765 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Apr 16 20:17:46 2014 New Revision: 209447 URL: http://gcc.gnu.org/viewcvs?rev=209447root=gccview=rev Log: 2014-04-16 Patrick Palka patr...@parcs.ath.cx PR c++/60765 * decl2.c (cplus_decl_attributes): Handle pointer-to-member-function declarations. 2014-04-16 Patrick Palka patr...@parcs.ath.cx PR c++/60764 * call.c (build_user_type_coversion): Use build_dummy_object to create the placeholder object for a constructor method call. (build_special_member_call): Likewise. (build_over_call): Check for the placeholder object with is_dummy_object. (build_new_method_call_1): Likewise. Don't attempt to resolve a dummy object for a constructor method call. Added: trunk/gcc/testsuite/g++.dg/ext/attrib49.C trunk/gcc/testsuite/g++.dg/warn/nonnull2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/decl2.c trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-36-1.C
[Bug c++/58600] [c++11] ICE on wrong usage of alignas
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58600 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Apr 11 17:36:44 2014 New Revision: 209310 URL: http://gcc.gnu.org/viewcvs?rev=209310root=gccview=rev Log: /cp 2014-04-11 Paolo Carlini paolo.carl...@oracle.com PR c++/58600 * name-lookup.c (parse_using_directive): Return early if the attribs argument is error_mark_node; use get_attribute_name. /testsuite 2014-04-11 Paolo Carlini paolo.carl...@oracle.com PR c++/58600 * g++.dg/cpp0x/gen-attrs-58.C: New. * g++.dg/cpp0x/gen-attrs-59.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-58.C trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-59.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/52844] ICE
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52844 --- Comment #11 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Apr 10 14:06:36 2014 New Revision: 209276 URL: http://gcc.gnu.org/viewcvs?rev=209276root=gccview=rev Log: 2014-04-10 Paolo Carlini paolo.carl...@oracle.com PR c++/52844 * g++.dg/cpp0x/variadic156.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/variadic156.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59115] [4.7/4.8/4.9 Regression] ICE with invalid template parameter
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59115 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Apr 9 00:09:28 2014 New Revision: 209230 URL: http://gcc.gnu.org/viewcvs?rev=209230root=gccview=rev Log: /cp 2014-04-08 Paolo Carlini paolo.carl...@oracle.com PR c++/59115 * pt.c (process_template_parm): For an invalid non-type parameter only set TREE_TYPE to error_mark_node. (push_inline_template_parms_recursive, comp_template_parms, redeclare_class_template, coerce_template_template_parm, coerce_template_template_parms, unify): Use error_operand_p. /testsuite 2014-04-08 Paolo Carlini paolo.carl...@oracle.com PR c++/59115 * g++.dg/template/crash119.C: New. Added: trunk/gcc/testsuite/g++.dg/template/crash119.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58207] [4.7/4.8/4.9 Regression] ICE in sort_constexpr_mem_initializers due to out of bounds vector access
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58207 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Apr 4 20:11:47 2014 New Revision: 209128 URL: http://gcc.gnu.org/viewcvs?rev=209128root=gccview=rev Log: /cp 2014-04-04 Paolo Carlini paolo.carl...@oracle.com PR c++/58207 * semantics.c (sort_constexpr_mem_initializers): Robustify loop. /testsuite 2014-04-04 Paolo Carlini paolo.carl...@oracle.com PR c++/58207 * g++.dg/cpp0x/constexpr-ice15.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice15.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60384] [4.9 Regression] [c++1y] ICE with invalid typedef
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60384 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Mar 21 16:35:26 2014 New Revision: 208752 URL: http://gcc.gnu.org/viewcvs?rev=208752root=gccview=rev Log: /cp 2014-03-21 Paolo Carlini paolo.carl...@oracle.com PR c++/60384 * name-lookup.c (push_class_level_binding_1): Check identifier_p on the name argument. /testsuite 2014-03-21 Paolo Carlini paolo.carl...@oracle.com PR c++/60384 * g++.dg/cpp1y/pr60384.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/pr60384.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60332] [c++1y] ICE with auto in function-pointer cast
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60332 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Mar 19 15:48:39 2014 New Revision: 208684 URL: http://gcc.gnu.org/viewcvs?rev=208684root=gccview=rev Log: 2014-03-19 Paolo Carlini paolo.carl...@oracle.com PR c++/60332 * g++.dg/cpp1y/pr60332.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/pr60332.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/51474] [c++0x] ICE with pure virtual function in initialization of non-static data member
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51474 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Mar 19 18:21:52 2014 New Revision: 208686 URL: http://gcc.gnu.org/viewcvs?rev=208686root=gccview=rev Log: /cp 2014-03-19 Paolo Carlini paolo.carl...@oracle.com PR c++/51474 * call.c (build_new_method_call_1): Handle pure virtuals called by NSDMIs too. /testsuite 2014-03-19 Paolo Carlini paolo.carl...@oracle.com PR c++/51474 * g++.dg/cpp0x/nsdmi-virtual2.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-virtual2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60305] [4.7 Regression] ICE constexpr array of functions in template
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60305 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 18 17:10:23 2014 New Revision: 208658 URL: http://gcc.gnu.org/viewcvs?rev=208658root=gccview=rev Log: 2014-03-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60305 * g++.dg/cpp0x/constexpr-ice14.C: New. 2014-03-18 Paolo Carlini paolo.carl...@oracle.com PR c++/54250 * g++.dg/cpp0x/lambda/lambda-ice12.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice14.C trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice12.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/54250] Segmentation fault when decltype of a struct field is used in nested lambdas
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54250 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 18 17:10:23 2014 New Revision: 208658 URL: http://gcc.gnu.org/viewcvs?rev=208658root=gccview=rev Log: 2014-03-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60305 * g++.dg/cpp0x/constexpr-ice14.C: New. 2014-03-18 Paolo Carlini paolo.carl...@oracle.com PR c++/54250 * g++.dg/cpp0x/lambda/lambda-ice12.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice14.C trunk/gcc/testsuite/g++.dg/cpp0x/lambda/lambda-ice12.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59571] [C++11] ICE when casting inside static member constexpr brace initializer
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59571 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Mar 17 14:53:05 2014 New Revision: 208619 URL: http://gcc.gnu.org/viewcvs?rev=208619root=gccview=rev Log: /cp 2014-03-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59571 * typeck2.c (check_narrowing): Use fold_non_dependent_expr_sfinae. /testsuite 2014-03-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59571 * g++.dg/cpp0x/constexpr-ice13.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice13.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60254] [4.7/4.8/4.9 Regression] [c++11] ICE with non-const expression in static_assert
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60254 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 13 09:51:52 2014 New Revision: 208538 URL: http://gcc.gnu.org/viewcvs?rev=208538root=gccview=rev Log: /cp 2014-03-13 Paolo Carlini paolo.carl...@oracle.com PR c++/60254 * semantics.c (finish_static_assert): Call cxx_constant_value only if require_potential_rvalue_constant_expression returns true. /testsuite 2014-03-13 Paolo Carlini paolo.carl...@oracle.com PR c++/60254 * g++.dg/cpp0x/static_assert10.C: New. * g++.dg/cpp0x/static_assert11.C: Likewise. * g++.dg/cpp0x/static_assert3.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/cpp0x/static_assert10.C trunk/gcc/testsuite/g++.dg/cpp0x/static_assert11.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/static_assert3.C
[Bug c++/60383] [4.9 Regression] ICE with invalid template specialization
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60383 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Mar 13 16:05:15 2014 New Revision: 208550 URL: http://gcc.gnu.org/viewcvs?rev=208550root=gccview=rev Log: /cp 2014-03-13 Paolo Carlini paolo.carl...@oracle.com PR c++/60383 * pt.c (maybe_process_partial_specialization): Check return value of check_specialization_namespace. /testsuite 2014-03-13 Paolo Carlini paolo.carl...@oracle.com PR c++/60383 * g++.dg/template/crash118.C: New. * g++.dg/template/crash95.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/template/crash118.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/template/crash95.C
[Bug c++/60389] [4.8/4.9 Regression] [c++11] ICE with inheriting constructors and wrong usage of constexpr
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60389 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 11 17:34:32 2014 New Revision: 208491 URL: http://gcc.gnu.org/viewcvs?rev=208491root=gccview=rev Log: /cp 2014-03-11 Paolo Carlini paolo.carl...@oracle.com PR c++/60389 * method.c (get_inherited_ctor): New. * cp-tree.h (get_inherited_ctor): Declare it. * semantics.c (is_valid_constexpr_fn): Use it. /testsuite 2014-03-11 Paolo Carlini paolo.carl...@oracle.com PR c++/60389 * g++.dg/cpp0x/inh-ctor19.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/inh-ctor19.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/method.c trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58609] [4.9 Regression] [c++11] ICE with uninitialized variable in constexpr
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58609 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Mar 7 18:33:38 2014 New Revision: 208410 URL: http://gcc.gnu.org/viewcvs?rev=208410root=gccview=rev Log: /cp 2014-03-07 Paolo Carlini paolo.carl...@oracle.com PR c++/58609 * decl.c (check_initializer): Return NULL_TREE after error; consistently use inform. /testsuite 2014-03-07 Paolo Carlini paolo.carl...@oracle.com PR c++/58609 * g++.dg/cpp0x/constexpr-ice12.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice12.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60376] [4.9 Regression] [c++1y] ICE using member function in a template function
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60376 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Mar 4 10:52:18 2014 New Revision: 208309 URL: http://gcc.gnu.org/viewcvs?rev=208309root=gccview=rev Log: /gcc/cp 2014-03-04 Paolo Carlini paolo.carl...@oracle.com PR c++/60376 * parser.c (cp_parser_using_declaration): Early return when cp_parser_nested_name_specifier errors out. /gcc/testsuite 2014-03-04 Paolo Carlini paolo.carl...@oracle.com PR c++/60376 * g++.dg/cpp1y/pr60376.C: New. /libstdc++-v3 2014-03-04 Paolo Carlini paolo.carl...@oracle.com PR c++/60376 * testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc: Adjust dg-error directives. Added: trunk/gcc/testsuite/g++.dg/cpp1y/pr60376.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/testsuite/29_atomics/headers/atomic/types_std_c++0x_neg.cc
[Bug c++/60314] [C++1y] ICE with decltype(auto) when generating debug information
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60314 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Feb 28 16:51:21 2014 New Revision: 208225 URL: http://gcc.gnu.org/viewcvs?rev=208225root=gccview=rev Log: 2014-02-25 Paolo Carlini paolo.carl...@oracle.com PR c++/60314 * dwarf2out.c (is_cxx_auto): Handle decltype(auto). /testsuite 2014-02-25 Paolo Carlini paolo.carl...@oracle.com PR c++/60314 * g++.dg/cpp1y/auto-fn24.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/auto-fn24.C Modified: trunk/gcc/ChangeLog trunk/gcc/dwarf2out.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58610] [4.7/4.8/4.9 Regression] [c++11] ICE with constexpr of class with template constructor
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58610 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Feb 28 20:20:21 2014 New Revision: 208226 URL: http://gcc.gnu.org/viewcvs?rev=208226root=gccview=rev Log: /cp 2014-02-28 Paolo Carlini paolo.carl...@oracle.com PR c++/58610 * cp-tree.h (DECL_DELETED_FN): Use LANG_DECL_FN_CHECK. * call.c (print_z_candidate): Remove STRIP_TEMPLATE use. * lambda.c (maybe_add_lambda_conv_op): Likewise. /testsuite 2014-02-28 Paolo Carlini paolo.carl...@oracle.com PR c++/58610 * g++.dg/cpp0x/constexpr-ice11.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice11.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/cp/cp-tree.h trunk/gcc/cp/lambda.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60253] [4.7/4.8/4.9 Regression] ICE passing class object through ellipsis (...)
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60253 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Feb 27 23:15:20 2014 New Revision: 208208 URL: http://gcc.gnu.org/viewcvs?rev=208208root=gccview=rev Log: /cp 2014-02-27 Paolo Carlini paolo.carl...@oracle.com PR c++/60253 * call.c (convert_arg_to_ellipsis): Return error_mark_node after error_at. /testsuite 2014-02-27 Paolo Carlini paolo.carl...@oracle.com PR c++/60253 * g++.dg/overload/ellipsis2.C: New. Added: trunk/gcc/testsuite/g++.dg/overload/ellipsis2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/call.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60225] [4.9 Regression] [c++11] ICE initializing constexpr array
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60225 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Feb 18 23:11:26 2014 New Revision: 207858 URL: http://gcc.gnu.org/viewcvs?rev=207858root=gccview=rev Log: /cp 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60225 * semantics.c (ensure_literal_type_for_constexpr_object): Use strip_array_types. /testsuite 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60225 * g++.dg/cpp0x/constexpr-ice10.C: New. /cp 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60215 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]): During error recovery allow_non_constant may be false. /testsuite 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60215 * g++.dg/cpp0x/pr60215.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice10.C trunk/gcc/testsuite/g++.dg/cpp0x/pr60215.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60215] [4.9 Regression] ICE with invalid bit-field size
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60215 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Feb 18 23:11:26 2014 New Revision: 207858 URL: http://gcc.gnu.org/viewcvs?rev=207858root=gccview=rev Log: /cp 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60225 * semantics.c (ensure_literal_type_for_constexpr_object): Use strip_array_types. /testsuite 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60225 * g++.dg/cpp0x/constexpr-ice10.C: New. /cp 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60215 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]): During error recovery allow_non_constant may be false. /testsuite 2014-02-18 Paolo Carlini paolo.carl...@oracle.com PR c++/60215 * g++.dg/cpp0x/pr60215.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice10.C trunk/gcc/testsuite/g++.dg/cpp0x/pr60215.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/60047] [4.7/4.8/4.9 Regression] ICE with defaulted copy constructor and virtual base class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=60047 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Feb 12 08:45:46 2014 New Revision: 207712 URL: http://gcc.gnu.org/viewcvs?rev=207712root=gccview=rev Log: /cp 2014-02-12 Paolo Carlini paolo.carl...@oracle.com PR c++/60047 * method.c (implicitly_declare_fn): A constructor of a class with virtual base classes isn't constexpr (7.1.5p4). /testsuite 2014-02-12 Paolo Carlini paolo.carl...@oracle.com PR c++/60047 * g++.dg/cpp0x/pr60047.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr60047.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58871] [4.7/4.8/4.9 Regression] [c++11] ICE with defaulted copy constructor in broken template class hierarchy
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58871 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Feb 3 18:22:46 2014 New Revision: 207434 URL: http://gcc.gnu.org/viewcvs?rev=207434root=gccview=rev Log: /cp 2014-02-03 Paolo Carlini paolo.carl...@oracle.com PR c++/58871 * method.c (synthesized_method_walk): If vbases is non-null but is_empty is true, likewise don't worry about the virtual bases. /testsuite 2014-02-03 Paolo Carlini paolo.carl...@oracle.com PR c++/58871 * g++.dg/cpp0x/pr58871.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr58871.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/method.c trunk/gcc/testsuite/ChangeLog
[Bug c++/51219] [4.7/4.8/4.9 regression] ICE with empty bit-fields
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51219 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat Feb 1 09:24:42 2014 New Revision: 207383 URL: http://gcc.gnu.org/viewcvs?rev=207383root=gccview=rev Log: /cp 2014-02-01 Paolo Carlini paolo.carl...@oracle.com PR c++/51219 * typeck2.c (process_init_constructor_record): Just skip unnamed bit-fields. /testsuite 2014-02-01 Paolo Carlini paolo.carl...@oracle.com PR c++/51219 * g++.dg/init/bitfield5.C: New. Added: trunk/gcc/testsuite/g++.dg/init/bitfield5.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck2.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59082] [4.7/4.8/4.9 Regression] ICE with duplicate (virtual) base
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59082 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 31 16:22:53 2014 New Revision: 207359 URL: http://gcc.gnu.org/viewcvs?rev=207359root=gccview=rev Log: /cp 2014-01-31 Paolo Carlini paolo.carl...@oracle.com PR c++/59082 * class.c (build_vfield_ref): Early return error_mark_node if TYPE_VFIELD (type) is null. (build_base_path): Check return value of build_vfield_ref. /testsuite 2014-01-31 Paolo Carlini paolo.carl...@oracle.com PR c++/59082 * g++.dg/inherit/crash4.C: New. Added: trunk/gcc/testsuite/g++.dg/inherit/crash4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/class.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58649] [4.7/4.8/4.9 Regression] ICE with use of enum before declaration
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58649 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jan 30 14:28:55 2014 New Revision: 207304 URL: http://gcc.gnu.org/viewcvs?rev=207304root=gccview=rev Log: /cp 2014-01-30 Paolo Carlini paolo.carl...@oracle.com PR c++/58649 * pt.c (lookup_template_class_1): Check start_enum return value for error_mark_node. /testsuite 2014-01-30 Paolo Carlini paolo.carl...@oracle.com PR c++/58649 * g++.dg/template/crash117.C: New. Added: trunk/gcc/testsuite/g++.dg/template/crash117.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58843] [4.7/4.8/4.9 Regression] ICE with broken destructor call
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58843 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jan 30 14:32:25 2014 New Revision: 207305 URL: http://gcc.gnu.org/viewcvs?rev=207305root=gccview=rev Log: /cp 2014-01-30 Paolo Carlini paolo.carl...@oracle.com PR c++/58843 * typeck.c (lookup_destructor): Check dtor_type for error_mark_node. /testsuite 2014-01-30 Paolo Carlini paolo.carl...@oracle.com PR c++/58843 * g++.dg/lookup/crash8.C: New. Added: trunk/gcc/testsuite/g++.dg/lookup/crash8.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/typeck.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58702] [4.9 Regression] ICE with undeclared variable in OpenMP reduction clause
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58702 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jan 29 13:36:22 2014 New Revision: 207235 URL: http://gcc.gnu.org/viewcvs?rev=207235root=gccview=rev Log: /cp 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58702 * semantics.c (finish_omp_reduction_clause): Check type for error_mark_node. /testsuite 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58702 * g++.dg/gomp/pr58702.C: New. Added: trunk/gcc/testsuite/g++.dg/gomp/pr58702.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58674] [4.8/4.9 Regression] [c++11] ICE with template using declaration
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58674 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jan 29 17:54:51 2014 New Revision: 207275 URL: http://gcc.gnu.org/viewcvs?rev=207275root=gccview=rev Log: /cp 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58674 * pt.c (instantiate_template_1): Check for error_mark_node the second argument too. /testsuite 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58674 * g++.dg/cpp0x/pr58674.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/pr58674.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58846] [4.7/4.8/4.9 Regression] ICE redeclaring __dso_handle
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58846 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jan 29 17:58:37 2014 New Revision: 207276 URL: http://gcc.gnu.org/viewcvs?rev=207276root=gccview=rev Log: /cp 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58846 * decl.c (get_dso_handle_node): Don't crash if dso_handle_node == error_mark_node. /testsuite 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58846 * g++.dg/init/dso_handle2.C: New. Added: trunk/gcc/testsuite/g++.dg/init/dso_handle2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58561] [4.8/4.9 Regression] [c++11] ICE using declaration of function with auto in return type
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58561 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jan 29 20:54:09 2014 New Revision: 207282 URL: http://gcc.gnu.org/viewcvs?rev=207282root=gccview=rev Log: 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58561 * dwarf2out.c (is_cxx_auto): New. (is_base_type): Use it. (gen_type_die_with_usage): Likewise. /testsuite 2014-01-29 Paolo Carlini paolo.carl...@oracle.com PR c++/58561 * g++.dg/cpp1y/auto-fn23.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp1y/auto-fn23.C Modified: trunk/gcc/ChangeLog trunk/gcc/dwarf2out.c trunk/gcc/testsuite/ChangeLog
[Bug c++/57524] [4.7/4.8/4.9 Regression] ICE: in timevar_start, at timevar.c:343
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57524 --- Comment #13 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 24 15:45:14 2014 New Revision: 207047 URL: http://gcc.gnu.org/viewcvs?rev=207047root=gccview=rev Log: /cp 2014-01-24 Paolo Carlini paolo.carl...@oracle.com PR c++/57524 * name-lookup.c (push_using_directive): Use timevar_cond_start. /testsuite 2014-01-24 Paolo Carlini paolo.carl...@oracle.com PR c++/57524 * g++.dg/ext/timevar2.C: New. Added: trunk/gcc/testsuite/g++.dg/ext/timevar2.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/name-lookup.c trunk/gcc/testsuite/ChangeLog
[Bug c++/57524] [4.7/4.8/4.9 Regression] ICE: in timevar_start, at timevar.c:343
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=57524 --- Comment #14 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 24 15:53:07 2014 New Revision: 207048 URL: http://gcc.gnu.org/viewcvs?rev=207048root=gccview=rev Log: /cp 2014-01-24 Paolo Carlini paolo.carl...@oracle.com PR c++/57524 * name-lookup.c (push_using_directive): Use timevar_cond_start. /testsuite 2014-01-24 Paolo Carlini paolo.carl...@oracle.com PR c++/57524 * g++.dg/ext/timevar2.C: New. Added: branches/gcc-4_8-branch/gcc/testsuite/g++.dg/ext/timevar2.C Modified: branches/gcc-4_8-branch/gcc/cp/ChangeLog branches/gcc-4_8-branch/gcc/cp/name-lookup.c branches/gcc-4_8-branch/gcc/testsuite/ChangeLog
[Bug c++/58980] [4.7/4.8/4.9 Regression] ICE with invalid enum declaration
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58980 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jan 23 16:31:52 2014 New Revision: 206979 URL: http://gcc.gnu.org/viewcvs?rev=206979root=gccview=rev Log: /cp 2014-01-23 Paolo Carlini paolo.carl...@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.carl...@oracle.com PR c++/58980 * g++.dg/parse/enum11.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/enum11.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59482] A friend class cannot inherit a private nested class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59482 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Jan 22 18:08:01 2014 New Revision: 206933 URL: http://gcc.gnu.org/viewcvs?rev=206933root=gccview=rev Log: /cp 2014-01-22 Ville Voutilainen ville.voutilai...@gmail.com PR c++/59482 * parser.c (cp_parser_class_head): Push the class before parsing the base-clause, pop after it. /testsuite 2014-01-22 Ville Voutilainen ville.voutilai...@gmail.com PR c++/59482 * g++.dg/pr59482.C: New. Added: trunk/gcc/testsuite/g++.dg/pr59482.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59269] [4.9 Regression] ICE with reference in union
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59269 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 17 15:40:13 2014 New Revision: 206718 URL: http://gcc.gnu.org/viewcvs?rev=206718root=gccview=rev Log: /cp 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59269 * init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT only when errorcount == 0. /testsuite 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59269 * g++.dg/cpp0x/nsdmi-union4.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-union4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59270] [4.9 Regression] [c++11] ICE with decltype of a broken class
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59270 --- Comment #5 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 17 20:25:01 2014 New Revision: 206731 URL: http://gcc.gnu.org/viewcvs?rev=206731root=gccview=rev Log: /cp 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59270 PR c++/58811 * init.c (build_value_init_noctor): Don't pass error_mark_node to build_value_init. /testsuite 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59270 PR c++/58811 * g++.dg/cpp0x/decltype-incomplete1.C: New. * g++.dg/init/pr58811.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/decltype-incomplete1.C trunk/gcc/testsuite/g++.dg/init/pr58811.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58811] [4.9 Regression] ICE with member variable of invalid type
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58811 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 17 20:25:01 2014 New Revision: 206731 URL: http://gcc.gnu.org/viewcvs?rev=206731root=gccview=rev Log: /cp 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59270 PR c++/58811 * init.c (build_value_init_noctor): Don't pass error_mark_node to build_value_init. /testsuite 2014-01-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59270 PR c++/58811 * g++.dg/cpp0x/decltype-incomplete1.C: New. * g++.dg/init/pr58811.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/cpp0x/decltype-incomplete1.C trunk/gcc/testsuite/g++.dg/init/pr58811.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/init.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59730] ICE: in type_dependent_expression_p, at cp/pt.c:19969
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59730 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 10 18:45:53 2014 New Revision: 206536 URL: http://gcc.gnu.org/viewcvs?rev=206536root=gccview=rev Log: /cp 2014-01-10 Paolo Carlini paolo.carl...@oracle.com PR c++/56060 PR c++/59730 * pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION. /testsuite 2014-01-10 Paolo Carlini paolo.carl...@oracle.com PR c++/56060 PR c++/59730 * g++.dg/cpp0x/variadic144.C: New. * g++.dg/cpp0x/variadic145.C: Likewise. Added: branches/gcc-4_8-branch/gcc/testsuite/g++.dg/cpp0x/variadic144.C branches/gcc-4_8-branch/gcc/testsuite/g++.dg/cpp0x/variadic145.C Modified: branches/gcc-4_8-branch/gcc/cp/ChangeLog branches/gcc-4_8-branch/gcc/cp/pt.c branches/gcc-4_8-branch/gcc/testsuite/ChangeLog
[Bug c++/56060] ICE on invalid code in type_dependent_expression_p, at cp/pt.c:19742
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56060 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 10 18:45:53 2014 New Revision: 206536 URL: http://gcc.gnu.org/viewcvs?rev=206536root=gccview=rev Log: /cp 2014-01-10 Paolo Carlini paolo.carl...@oracle.com PR c++/56060 PR c++/59730 * pt.c (type_dependent_expression_p): Handle EXPR_PACK_EXPANSION. /testsuite 2014-01-10 Paolo Carlini paolo.carl...@oracle.com PR c++/56060 PR c++/59730 * g++.dg/cpp0x/variadic144.C: New. * g++.dg/cpp0x/variadic145.C: Likewise. Added: branches/gcc-4_8-branch/gcc/testsuite/g++.dg/cpp0x/variadic144.C branches/gcc-4_8-branch/gcc/testsuite/g++.dg/cpp0x/variadic145.C Modified: branches/gcc-4_8-branch/gcc/cp/ChangeLog branches/gcc-4_8-branch/gcc/cp/pt.c branches/gcc-4_8-branch/gcc/testsuite/ChangeLog
[Bug c++/59730] ICE: in type_dependent_expression_p, at cp/pt.c:19969
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59730 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Thu Jan 9 17:45:55 2014 New Revision: 206473 URL: http://gcc.gnu.org/viewcvs?rev=206473root=gccview=rev Log: 2014-01-09 Paolo Carlini paolo.carl...@oracle.com PR c++/59730 * g++.dg/cpp0x/variadic145.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/variadic145.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59165] gcc looks up begin(), end() for for-range loops for ints in namespace std
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59165 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Jan 3 11:11:31 2014 New Revision: 206313 URL: http://gcc.gnu.org/viewcvs?rev=206313root=gccview=rev Log: /cp 2014-01-03 Paolo Carlini paolo.carl...@oracle.com Core DR 1442 PR c++/59165 * parser.c (cp_parser_perform_range_for_lookup): Don't pass true as include_std to perform_koenig_lookup. (cp_parser_postfix_expression): Adjust. * pt.c (tsubst_copy_and_build): Likewise. * semantics.c (perform_koenig_lookup): Remove bool parameter. (omp_reduction_lookup): Adjust. * name-lookup.c (lookup_arg_dependent_1): Remove bool parameter. (lookup_arg_dependent): Likewise. (lookup_function_nonclass): Adjust. * name-lookup.h: Adjust declaration. * cp-tree.h: Likewise. /testsuite 2014-01-03 Paolo Carlini paolo.carl...@oracle.com Core DR 1442 PR c++/59165 * g++.dg/cpp0x/range-for28.C: New. * g++.dg/cpp0x/range-for3.C: Update. Added: trunk/gcc/testsuite/g++.dg/cpp0x/range-for28.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/cp-tree.h trunk/gcc/cp/name-lookup.c trunk/gcc/cp/name-lookup.h trunk/gcc/cp/parser.c trunk/gcc/cp/pt.c trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/range-for3.C
[Bug c++/52707] [C++11] Deleted special member function prevent type being an aggregate
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=52707 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Dec 9 09:50:51 2013 New Revision: 205801 URL: http://gcc.gnu.org/viewcvs?rev=205801root=gccview=rev Log: 2013-12-09 Paolo Carlini paolo.carl...@oracle.com PR c++/52707 * g++.dg/cpp0x/deleted2.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/deleted2.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59435] sizeof...(T) as default value for an argument in the constructor does not work
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59435 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Dec 9 22:59:33 2013 New Revision: 205836 URL: http://gcc.gnu.org/viewcvs?rev=205836root=gccview=rev Log: /cp 2013-12-09 Paolo Carlini paolo.carl...@oracle.com PR c++/59435 * parser.c (cp_parser_cache_defarg): sizeof ... ( p ) can occur in a default argument too. /testsuite 2013-12-09 Paolo Carlini paolo.carl...@oracle.com PR c++/59435 * g++.dg/cpp0x/variadic-sizeof3.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/variadic-sizeof3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/parser.c trunk/gcc/testsuite/ChangeLog
[Bug libstdc++/59427] Opening with ios::in | ios::app does not allow appending
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59427 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Dec 9 23:02:18 2013 New Revision: 205837 URL: http://gcc.gnu.org/viewcvs?rev=205837root=gccview=rev Log: 2013-12-09 Paolo Carlini paolo.carl...@oracle.com PR libstdc++/59427 * include/bits/fstream.tcc (basic_filebuf::overflow, basic_filebuf::xsputn): Per lwg/596, ios_base::app implies ios_base:out. * include/std/fstream (basic_filebuf::_M_set_buffer): Likewise. * testsuite/27_io/basic_filebuf/sputc/char/59427.cc: New. * testsuite/27_io/basic_filebuf/sputn/char/59427.cc: Likewise. Added: trunk/libstdc++-v3/testsuite/27_io/basic_filebuf/sputc/char/59427.cc trunk/libstdc++-v3/testsuite/27_io/basic_filebuf/sputn/char/59427.cc Modified: trunk/libstdc++-v3/ChangeLog trunk/libstdc++-v3/include/bits/fstream.tcc trunk/libstdc++-v3/include/std/fstream
[Bug c++/58647] [4.7/4.8/4.9 Regression] ICE with function pointer
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58647 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Wed Nov 27 15:55:18 2013 New Revision: 205449 URL: http://gcc.gnu.org/viewcvs?rev=205449root=gccview=rev Log: /cp 2013-11-27 Paolo Carlini paolo.carl...@oracle.com PR c++/58647 * semantics.c (cxx_eval_constant_expression, [COMPONENT_REF]): Handle function COMPONENT_REFs. /testsuite 2013-11-27 Paolo Carlini paolo.carl...@oracle.com PR c++/58647 * g++.dg/parse/crash66.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/crash66.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58700] [4.8/4.9 Regression] ICE declaring static bit-field
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58700 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Tue Nov 26 11:31:46 2013 New Revision: 205389 URL: http://gcc.gnu.org/viewcvs?rev=205389root=gccview=rev Log: /cp 2013-11-26 Paolo Carlini paolo.carl...@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.carl...@oracle.com PR c++/58700 * g++.dg/parse/bitfield4.C: New. Added: trunk/gcc/testsuite/g++.dg/parse/bitfield4.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59080] [4.9 Regression] [c++11] ICE with array of auto
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59080 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 25 09:29:18 2013 New Revision: 205344 URL: http://gcc.gnu.org/viewcvs?rev=205344root=gccview=rev Log: /cp 2013-11-25 Paolo Carlini paolo.carl...@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.carl...@oracle.com PR c++/59080 * g++.dg/cpp0x/initlist75.C: New. PR c++/59096 * g++.dg/cpp0x/gen-attrs-57.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-57.C trunk/gcc/testsuite/g++.dg/cpp0x/initlist75.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/59096] [4.9 Regression] [c++11] ICE with template attribute
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59096 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 25 09:29:18 2013 New Revision: 205344 URL: http://gcc.gnu.org/viewcvs?rev=205344root=gccview=rev Log: /cp 2013-11-25 Paolo Carlini paolo.carl...@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.carl...@oracle.com PR c++/59080 * g++.dg/cpp0x/initlist75.C: New. PR c++/59096 * g++.dg/cpp0x/gen-attrs-57.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/gen-attrs-57.C trunk/gcc/testsuite/g++.dg/cpp0x/initlist75.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/pt.c trunk/gcc/testsuite/ChangeLog
[Bug c++/58810] [4.7/4.8/4.9 Regression] ICE with invalid function typedef
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58810 --- Comment #3 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 25 16:10:29 2013 New Revision: 205356 URL: http://gcc.gnu.org/viewcvs?rev=205356root=gccview=rev Log: /cp 2013-11-25 Paolo Carlini paolo.carl...@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.carl...@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. Added: trunk/gcc/testsuite/g++.dg/other/cv_func3.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/other/cv_func.C trunk/gcc/testsuite/g++.dg/parse/fn-typedef2.C
[Bug c++/58607] [4.9 Regression] [c++11] ICE with undeclared variable in constexpr
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58607 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 25 20:51:56 2013 New Revision: 205364 URL: http://gcc.gnu.org/viewcvs?rev=205364root=gccview=rev Log: /cp 2013-11-25 Paolo Carlini paolo.carl...@oracle.com PR c++/58607 * semantics.c (check_constexpr_ctor_body): Check for BIND_EXPR_VARS. /testsuite 2013-11-25 Paolo Carlini paolo.carl...@oracle.com PR c++/58607 * g++.dg/cpp0x/constexpr-ice9.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-ice9.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c trunk/gcc/testsuite/ChangeLog
[Bug c++/54485] g++ should diagnose default arguments in out-of-line definitions for template class member functions
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=54485 --- Comment #5 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 25 22:24:58 2013 New Revision: 205367 URL: http://gcc.gnu.org/viewcvs?rev=205367root=gccview=rev Log: /cp 2013-11-25 Paolo Carlini paolo.carl...@oracle.com PR c++/54485 * decl.c (duplicate_decls): Enforce 8.3.6/6 about default arguments for member functions of class templates. /testsuite 2013-11-25 Paolo Carlini paolo.carl...@oracle.com PR c++/54485 * g++.dg/other/default8.C: New. * g++.dg/tc1/dr217.C: Remove xfail. * g++.dg/other/default5.C: Adjust. * g++.old-deja/g++.mike/p1989.C: Likewise. Added: trunk/gcc/testsuite/g++.dg/other/default8.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/other/default5.C trunk/gcc/testsuite/g++.dg/tc1/dr217.C trunk/gcc/testsuite/g++.old-deja/g++.mike/p1989.C
[Bug c++/53473] [C++11] static constexpr noexcept cannot be specialized
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53473 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Mon Nov 18 15:26:45 2013 New Revision: 204967 URL: http://gcc.gnu.org/viewcvs?rev=204967root=gccview=rev Log: 2013-11-18 Paolo Carlini paolo.carl...@oracle.com PR c++/53473 * g++.dg/cpp0x/constexpr-noexcept7.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-noexcept7.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/59123] [c++11] can't forward-declare an object later defined constexpr
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59123 --- Comment #2 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sun Nov 17 19:22:43 2013 New Revision: 204923 URL: http://gcc.gnu.org/viewcvs?rev=204923root=gccview=rev Log: /cp 2013-11-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59123 * decl.c (validate_constexpr_redeclaration): Redeclarations of variables can differ in constexpr. /testsuite 2013-11-17 Paolo Carlini paolo.carl...@oracle.com PR c++/59123 * g++.dg/cpp0x/constexpr-redeclaration1.C: New. * g++.dg/cpp0x/constexpr-decl.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-redeclaration1.C Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/decl.c trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.dg/cpp0x/constexpr-decl.C
[Bug c++/29143] address-of overloaded function does not work in function call
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29143 --- Comment #7 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat Nov 16 09:54:42 2013 New Revision: 204899 URL: http://gcc.gnu.org/viewcvs?rev=204899root=gccview=rev Log: /cp 2013-11-16 Paolo Carlini paolo.carl...@oracle.com PR c++/29143 * semantics.c (finish_call_expr): Ensure that for OVERLOADs too '(f)(...)' is the same as '(f)(...)', per 13.3.1.1. /testsuite 2013-11-16 Paolo Carlini paolo.carl...@oracle.com PR c++/29143 * g++.dg/overload/addr2.C: New. * g++.old-deja/g++.other/overload11.C: Adjust. Modified: trunk/gcc/cp/ChangeLog trunk/gcc/cp/semantics.c
[Bug c++/29143] address-of overloaded function does not work in function call
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29143 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Sat Nov 16 09:54:23 2013 New Revision: 204898 URL: http://gcc.gnu.org/viewcvs?rev=204898root=gccview=rev Log: /cp 2013-11-16 Paolo Carlini paolo.carl...@oracle.com PR c++/29143 * semantics.c (finish_call_expr): Ensure that for OVERLOADs too '(f)(...)' is the same as '(f)(...)', per 13.3.1.1. /testsuite 2013-11-16 Paolo Carlini paolo.carl...@oracle.com PR c++/29143 * g++.dg/overload/addr2.C: New. * g++.old-deja/g++.other/overload11.C: Adjust. Added: trunk/gcc/testsuite/g++.dg/overload/addr2.C Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/g++.old-deja/g++.other/overload11.C
[Bug c++/58599] [c++11] Trouble with non-static data member initializers in templates
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58599 --- Comment #6 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Nov 15 23:17:23 2013 New Revision: 204866 URL: http://gcc.gnu.org/viewcvs?rev=204866root=gccview=rev Log: 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58599 * g++.dg/cpp0x/nsdmi-template5.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template5.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/58188] ICE in gimple_add_tmp_var, at gimplify.c:738
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58188 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Nov 15 23:51:23 2013 New Revision: 204881 URL: http://gcc.gnu.org/viewcvs?rev=204881root=gccview=rev Log: 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58188 * g++.dg/cpp0x/nsdmi-template8.C: New. 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58725 * g++.dg/cpp0x/nsdmi-template7.C: New. 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58829 * g++.dg/cpp0x/nsdmi-template6.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template6.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template7.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template8.C Modified: trunk/gcc/testsuite/ChangeLog
[Bug c++/58725] segfault with non-static member initializer in a nested struct
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58725 --- Comment #4 from paolo at gcc dot gnu.org paolo at gcc dot gnu.org --- Author: paolo Date: Fri Nov 15 23:51:23 2013 New Revision: 204881 URL: http://gcc.gnu.org/viewcvs?rev=204881root=gccview=rev Log: 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58188 * g++.dg/cpp0x/nsdmi-template8.C: New. 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58725 * g++.dg/cpp0x/nsdmi-template7.C: New. 2013-11-15 Paolo Carlini paolo.carl...@oracle.com PR c++/58829 * g++.dg/cpp0x/nsdmi-template6.C: New. Added: trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template6.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template7.C trunk/gcc/testsuite/g++.dg/cpp0x/nsdmi-template8.C Modified: trunk/gcc/testsuite/ChangeLog