1 // PR c++/16870 2 3 struct A 4 { 5 int operator[](int) const; 6 }; 7 8 template<int> A foo(); 9 10 A bar(A(*)()); 11 baz()12 template<int> int baz() { return (bar(&foo<0>))[0]; } 13 14 template int baz<0>(); 15