1 // { dg-do compile { target c++2a } } 2 foo(const char (* s)[([]{},N)])3template <int N> void foo(const char (*s)[([]{}, N)]) {} 4 template <class T> void spam(decltype([]{}) (*s)[sizeof(T)]) {} 5 main()6int main() 7 { 8 foo<1>(nullptr); 9 spam<char>(nullptr); 10 } 11 12 // { dg-final { scan-assembler-not "weak.*_Z" } } 13