2 // { dg-options "-O1" }
3 // Origin: Jakub Jelinek <jakub@redhat.com>
14 template<class E> const Type &foo(const X<E> *);
15 template<class E> inline X<E>::X(int x)
17 const Type &a = foo(this);
19 template<class E> inline X<E>::~X()
21 const Type &a = foo(this);
27 Y(const X<Type> &x = X<Type>());
29 Y::Y(const X<Type> &x) : a(1)