diff --git a/src/library/compiler/emit_cpp.cpp b/src/library/compiler/emit_cpp.cpp index d10582522c..e540ac34ce 100644 --- a/src/library/compiler/emit_cpp.cpp +++ b/src/library/compiler/emit_cpp.cpp @@ -240,24 +240,24 @@ static void emit_file_header(std::ostream & out, module_name const & m, list('0' + c); } else { - out << 'a' + (c - 10); + out << static_cast('a' + (c - 10)); } } static void emit_quoted_string(std::ostream & out, std::string const & s) { for (unsigned i = 0; i < s.size(); i++) { unsigned char c = s[i]; - if (c == '\n') + if (c == '\n') { out << "\\n"; - else if (c == '\t') + } else if (c == '\t') { out << "\\t"; - else if (c == '\\') + } else if (c == '\\') { out << "\\\\"; - else if (c == '\"') + } else if (c == '\"') { out << "\\\""; - else if (c <= 31 || c >= 0x7f) { + } else if (c <= 31 || c >= 0x7f) { out << "\\x"; emit_hexdigit(out, c / 16); emit_hexdigit(out, c % 16); } else { out << c;