// { dg-do assemble } template struct basic_string { charT append (charT c) { return c; } }; typedef char c; template class basic_string ;