Commit 97524ab7 by Paolo Carlini Committed by Paolo Carlini

re PR c++/57416 (internal compiler error: in gimple_expand_cfg, at cfgexpand.c:4575)

2013-08-12  Paolo Carlini  <paolo.carlini@oracle.com>

	PR c++/57416
	* g++.dg/cpp0x/pr57416.C: New.

From-SVN: r201672
parent 2e507b9a
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com> 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
PR c++/57416
* g++.dg/cpp0x/pr57416.C: New.
2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>
* g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform * g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform
changes. changes.
* g++.dg/cpp0x/constexpr-neg1.C: Likewise. * g++.dg/cpp0x/constexpr-neg1.C: Likewise.
......
// PR c++/57416
// { dg-do compile { target c++11 } }
struct Nothing
{
};
template <class PARENTDATA>
void func3 (PARENTDATA & p_parent_data)
{
struct Data
{
PARENTDATA & parent_data = p_parent_data; // { dg-error "parameter" }
} data;
}
template <class PARENTDATA>
void func2 (PARENTDATA & p_parent_data)
{
struct Data
{
PARENTDATA & parent_data = p_parent_data; // { dg-error "parameter" }
} data;
data.parent_data.x = 5;
func3(data);
}
template <class PARENTDATA>
void func1 (PARENTDATA & p_parent_data)
{
struct Data
{
PARENTDATA & parent_data = p_parent_data; // { dg-error "parameter" }
int x = 1;
} data;
func2(data);
}
int main()
{
Nothing nothing;
func1(nothing);
}
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