// Testcase from cxx-abi-dev. // { dg-do compile { target c++11 } } struct A { template using N = int[sizeof...(T)]; template void f(N &); template using M = int[sizeof...(T)]; template void g(M &); }; void g(A a) { int arr[3]; // { dg-final { scan-assembler "_ZN1A1fIJLi1ELi2ELi3EEEEvRAsZT__i" } } a.f<1,2,3>(arr); // { dg-final { scan-assembler "_ZN1A1gIJiiiEEEvRAsZT__i" } } a.g(arr); }