// PR c++/14763 struct A { int get() const {} static A *foo(); }; template struct S { S(unsigned int = A::foo()->get()) ; }; void foo() throw() { S f; }