// { dg-options "-std=gnu++0x" } template struct stored_value { explicit stored_value() : value() { } explicit stored_value(const T& value) : value(value) { } stored_value(int, const T& value) : value(value) { } T value; }; template struct myclass : public stored_value... { myclass() { } explicit myclass(const Values&... values) : stored_value(values)... { } explicit myclass(int x, const Values&... values) : stored_value(x, values)... { } }; void f() { int i; float f; myclass ifp1; myclass ifp2(&i, &f); myclass ifp3(1, &i, &f); }