https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79714
Bug ID: 79714 Summary: <string> error on assigning from char Product: gcc Version: 6.2.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c++ Assignee: unassigned at gcc dot gnu.org Reporter: jmichae3 at yahoo dot com Target Milestone: --- Created attachment 40832 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=40832&action=edit source #include <string> int main(int argc, char ** argv) { typedef char CH; typedef std::string ST; CH c='a'; ST sSignsDot=groupChar; return 0; } throws an error *like* this one: Sat 02/25/2017 15:32:14.39 L:\projects\lib\atoi64\tests>g++ -static -std=c++11 -lstdc++ -o unit-test-char-assign-string.exe unit-test-char-assign-string.cpp unit-test-char-assign-string.cpp: In function 'int main(int, char**)': unit-test-char-assign-string.cpp:6:18: error: conversion from 'CH {aka char}' to non-scalar type 'ST {aka std::__cxx11::basic_string<char>}' requested ST sSignsDot=c; ^ Sat 02/25/2017 15:32:32.45 L:\projects\lib\atoi64\tests> this was supposed to be working in c++98, so I assumme also in c++11 and c++14.