Commit 12185846 by Paolo Carlini Committed by Paolo Carlini

re PR c++/59269 (ICE with reference in union)

/cp
2014-01-17  Paolo Carlini  <paolo.carlini@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.carlini@oracle.com>

	PR c++/59269
	* g++.dg/cpp0x/nsdmi-union4.C: New.

From-SVN: r206718
parent 9a7f94d7
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59269
* init.c (build_value_init_noctor): Assert !TYPE_HAS_COMPLEX_DFLT
only when errorcount == 0.
2014-01-17 Marek Polacek <polacek@redhat.com>
PR c++/59838
......
......@@ -382,7 +382,8 @@ build_value_init_noctor (tree type, tsubst_flags_t complain)
SFINAE-enabled. */
if (CLASS_TYPE_P (type))
{
gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type));
gcc_assert (!TYPE_HAS_COMPLEX_DFLT (type)
|| errorcount != 0);
if (TREE_CODE (type) != UNION_TYPE)
{
......
2014-01-17 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/59269
* g++.dg/cpp0x/nsdmi-union4.C: New.
2014-01-17 Marek Polacek <polacek@redhat.com>
PR c++/59838
......
// PR c++/59269
// { dg-require-effective-target c++11 }
union U
{
int& i = 0; // { dg-error "reference" }
};
void foo()
{
U();
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment