// { dg-do run } // Creates bad assembly on sparc and x86 template struct Array { }; template Array test_ok(const Array& a) { Array result; return(result); } template Array test_error(const Array& a) { Array result; return(result); } int main(int argc, char* argv[]) { Array<2> a; test_ok(a); test_error(a); // <<< MARKED LINE! return(0); }