[Bug c++/61614] [4.9/4.10 Regression] Bogus error: taking address of temporary array

2014-06-27 Thread paolo at gcc dot gnu.org
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

2014-06-26 Thread paolo at gcc dot gnu.org
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

2014-06-26 Thread paolo at gcc dot gnu.org
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

2014-06-25 Thread paolo at gcc dot gnu.org
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

2014-06-24 Thread paolo at gcc dot gnu.org
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

2014-06-23 Thread paolo at gcc dot gnu.org
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

2014-06-14 Thread paolo at gcc dot gnu.org
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.

2014-06-11 Thread paolo at gcc dot gnu.org
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

2014-06-11 Thread paolo at gcc dot gnu.org
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

2014-06-11 Thread paolo at gcc dot gnu.org
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

2014-06-11 Thread paolo at gcc dot gnu.org
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

2014-06-09 Thread paolo at gcc dot gnu.org
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

2014-06-06 Thread paolo at gcc dot gnu.org
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

2014-06-06 Thread paolo at gcc dot gnu.org
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

2014-06-06 Thread paolo at gcc dot gnu.org
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

2014-06-05 Thread paolo at gcc dot gnu.org
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

2014-06-04 Thread paolo at gcc dot gnu.org
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

2014-06-03 Thread paolo at gcc dot gnu.org
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

2014-05-31 Thread paolo at gcc dot gnu.org
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

2014-05-22 Thread paolo at gcc dot gnu.org
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

2014-05-20 Thread paolo at gcc dot gnu.org
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

2014-05-20 Thread paolo at gcc dot gnu.org
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

2014-05-20 Thread paolo at gcc dot gnu.org
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

2014-05-20 Thread paolo at gcc dot gnu.org
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

2014-05-20 Thread paolo at gcc dot gnu.org
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

2014-05-17 Thread paolo at gcc dot gnu.org
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

2014-05-16 Thread paolo at gcc dot gnu.org
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

2014-05-13 Thread paolo at gcc dot gnu.org
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.

2014-05-08 Thread paolo at gcc dot gnu.org
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

2014-05-07 Thread paolo at gcc dot gnu.org
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

2014-05-07 Thread paolo at gcc dot gnu.org
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

2014-05-07 Thread paolo at gcc dot gnu.org
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.

2014-05-07 Thread paolo at gcc dot gnu.org
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.

2014-05-07 Thread paolo at gcc dot gnu.org
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

2014-05-06 Thread paolo at gcc dot gnu.org
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

2014-05-06 Thread paolo at gcc dot gnu.org
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

2014-05-03 Thread paolo at gcc dot gnu.org
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

2014-04-29 Thread paolo at gcc dot gnu.org
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

2014-04-28 Thread paolo at gcc dot gnu.org
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

2014-04-17 Thread paolo at gcc dot gnu.org
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)))

2014-04-16 Thread paolo at gcc dot gnu.org
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

2014-04-16 Thread paolo at gcc dot gnu.org
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

2014-04-11 Thread paolo at gcc dot gnu.org
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

2014-04-10 Thread paolo at gcc dot gnu.org
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

2014-04-08 Thread paolo at gcc dot gnu.org
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

2014-04-04 Thread paolo at gcc dot gnu.org
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

2014-03-21 Thread paolo at gcc dot gnu.org
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

2014-03-19 Thread paolo at gcc dot gnu.org
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

2014-03-19 Thread paolo at gcc dot gnu.org
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

2014-03-18 Thread paolo at gcc dot gnu.org
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

2014-03-18 Thread paolo at gcc dot gnu.org
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

2014-03-17 Thread paolo at gcc dot gnu.org
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

2014-03-13 Thread paolo at gcc dot gnu.org
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

2014-03-13 Thread paolo at gcc dot gnu.org
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

2014-03-11 Thread paolo at gcc dot gnu.org
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

2014-03-07 Thread paolo at gcc dot gnu.org
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

2014-03-04 Thread paolo at gcc dot gnu.org
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

2014-02-28 Thread paolo at gcc dot gnu.org
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

2014-02-28 Thread paolo at gcc dot gnu.org
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 (...)

2014-02-27 Thread paolo at gcc dot gnu.org
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

2014-02-18 Thread paolo at gcc dot gnu.org
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

2014-02-18 Thread paolo at gcc dot gnu.org
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

2014-02-12 Thread paolo at gcc dot gnu.org
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

2014-02-03 Thread paolo at gcc dot gnu.org
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

2014-02-01 Thread paolo at gcc dot gnu.org
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

2014-01-31 Thread paolo at gcc dot gnu.org
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

2014-01-30 Thread paolo at gcc dot gnu.org
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

2014-01-30 Thread paolo at gcc dot gnu.org
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

2014-01-29 Thread paolo at gcc dot gnu.org
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

2014-01-29 Thread paolo at gcc dot gnu.org
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

2014-01-29 Thread paolo at gcc dot gnu.org
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

2014-01-29 Thread paolo at gcc dot gnu.org
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

2014-01-24 Thread paolo at gcc dot gnu.org
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

2014-01-24 Thread paolo at gcc dot gnu.org
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

2014-01-23 Thread paolo at gcc dot gnu.org
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

2014-01-22 Thread paolo at gcc dot gnu.org
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

2014-01-17 Thread paolo at gcc dot gnu.org
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

2014-01-17 Thread paolo at gcc dot gnu.org
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

2014-01-17 Thread paolo at gcc dot gnu.org
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

2014-01-10 Thread paolo at gcc dot gnu.org
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

2014-01-10 Thread paolo at gcc dot gnu.org
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

2014-01-09 Thread paolo at gcc dot gnu.org
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

2014-01-03 Thread paolo at gcc dot gnu.org
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

2013-12-09 Thread paolo at gcc dot gnu.org
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

2013-12-09 Thread paolo at gcc dot gnu.org
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

2013-12-09 Thread paolo at gcc dot gnu.org
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

2013-11-27 Thread paolo at gcc dot gnu.org
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

2013-11-26 Thread paolo at gcc dot gnu.org
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

2013-11-25 Thread paolo at gcc dot gnu.org
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

2013-11-25 Thread paolo at gcc dot gnu.org
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

2013-11-25 Thread paolo at gcc dot gnu.org
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

2013-11-25 Thread paolo at gcc dot gnu.org
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

2013-11-25 Thread paolo at gcc dot gnu.org
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

2013-11-18 Thread paolo at gcc dot gnu.org
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

2013-11-17 Thread paolo at gcc dot gnu.org
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

2013-11-16 Thread paolo at gcc dot gnu.org
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

2013-11-16 Thread paolo at gcc dot gnu.org
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

2013-11-15 Thread paolo at gcc dot gnu.org
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

2013-11-15 Thread paolo at gcc dot gnu.org
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

2013-11-15 Thread paolo at gcc dot gnu.org
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


<    1   2   3   4   5   6   7   8   9   10   >