https://gcc.gnu.org/bugzilla/show_bug.cgi?id=52801
Eric Gallager <egallager at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- Keywords| |diagnostic, error-recovery Status|UNCONFIRMED |NEW Last reconfirmed| |2017-08-18 CC| |egallager at gcc dot gnu.org Ever confirmed|0 |1 --- Comment #1 from Eric Gallager <egallager at gcc dot gnu.org> --- Confirmed that the notes could ease up on the template spew; g++ output is now: $ /usr/local/bin/g++ -fsyntax-only 52801.cc 52801.cc: In function ‘void foo()’: 52801.cc:9:8: error: no match for ‘operator=’ (operand types are ‘std::__cxx11::string {aka std::__cxx11::basic_string<char>}’ and ‘std::vector<double>’) str = vec; ^~~ In file included from /usr/local/include/c++/8.0.0/string:52:0, from 52801.cc:2: /usr/local/include/c++/8.0.0/bits/basic_string.h:627:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator=(const basic_string& __str) ^~~~~~~~ /usr/local/include/c++/8.0.0/bits/basic_string.h:627:7: note: no known conversion for argument 1 from ‘std::vector<double>’ to ‘const std::__cxx11::basic_string<char>&’ /usr/local/include/c++/8.0.0/bits/basic_string.h:666:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(const _CharT*) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator=(const _CharT* __s) ^~~~~~~~ /usr/local/include/c++/8.0.0/bits/basic_string.h:666:7: note: no known conversion for argument 1 from ‘std::vector<double>’ to ‘const char*’ /usr/local/include/c++/8.0.0/bits/basic_string.h:677:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(_CharT) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator=(_CharT __c) ^~~~~~~~ /usr/local/include/c++/8.0.0/bits/basic_string.h:677:7: note: no known conversion for argument 1 from ‘std::vector<double>’ to ‘char’ /usr/local/include/c++/8.0.0/bits/basic_string.h:695:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::__cxx11::basic_string<_CharT, _Traits, _Alloc>&&) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator=(basic_string&& __str) ^~~~~~~~ /usr/local/include/c++/8.0.0/bits/basic_string.h:695:7: note: no known conversion for argument 1 from ‘std::vector<double>’ to ‘std::__cxx11::basic_string<char>&&’ /usr/local/include/c++/8.0.0/bits/basic_string.h:749:7: note: candidate: ‘std::__cxx11::basic_string<_CharT, _Traits, _Alloc>& std::__cxx11::basic_string<_CharT, _Traits, _Alloc>::operator=(std::initializer_list<_Tp>) [with _CharT = char; _Traits = std::char_traits<char>; _Alloc = std::allocator<char>]’ operator=(initializer_list<_CharT> __l) ^~~~~~~~ /usr/local/include/c++/8.0.0/bits/basic_string.h:749:7: note: no known conversion for argument 1 from ‘std::vector<double>’ to ‘std::initializer_list<char>’ $