// { dg-do assemble } // Origin: Carl Nygard template class Test { public: Test(const RT& c = RT()) {} // { dg-error "reference to void" } }; void f () { Test c; // { dg-message "required" } }