// { dg-do compile } template<int size> struct Foobar { // Contents irrelevant }; template <typename A> struct Wrapper { // Contents irrelevant }; template <typename A> Foobar<sizeof(Wrapper<A>)> * compiler_bug (A) { return 0; } int main() { compiler_bug(1); }