// PR c++/45894 | |
// { dg-do compile { target c++11 } } | |
// { dg-options "-Wsequence-point" } | |
struct F | |
{ | |
template <typename = int> | |
void bar (); | |
}; | |
template <typename = int> | |
struct V | |
{ | |
V (const V &) { F::bar <>; } | |
}; | |
struct C | |
{ | |
V <> v; | |
}; | |
struct B | |
{ | |
C f (); | |
}; | |
struct A | |
{ | |
C c; | |
B b; | |
A () : c (b.f ()) { } | |
}; |