1// RUN: %clang_cc1 -fsyntax-only -verify %s 2 3// Don't crash. 4 5template<typename,typename=int,typename=int>struct basic_string; 6 7typedef basic_string<char> string; 8 9 10 11template<typename aT,typename,typename oc> 12struct basic_string 13{ 14int us; 15basic_string(const aT*,const oc&a=int()); 16 17int _S_construct(); 18 19int _S_construct(int); 20 21_S_construct(); // expected-error {{requires}} 22}; 23 24template<typename _CharT,typename _Traits,typename _Alloc> 25basic_string<_CharT,_Traits,_Alloc>::basic_string(const _CharT*,const _Alloc&) 26:us(_S_construct) 27{string a;} 28 29struct runtime_error{runtime_error(string);}; 30 31struct system_error:runtime_error{ // expected-note {{to match}} 32system_error():time_error("" // expected-error 3 {{expected}} expected-note {{to match}} 33