// PR c++/61355 // Verify we perform array-to-pointer and function-to-pointer conversion // on the substituted/deduced type of an NTTP. int f(); int p[5]; namespace cpp98 { template struct X; typedef X ty1; typedef X ty2; } namespace cpp11 { #if __cpp_variadic_templates template struct X; using ty1 = X; using ty2 = X; #endif } namespace cpp17 { #if __cpp_nontype_template_parameter_auto template struct X; using ty1 = X; using ty2 = X

; template struct Y; using ty3 = Y; using ty4 = Y

; #endif }