diff --git a/src/goto-cc/gcc_mode.cpp b/src/goto-cc/gcc_mode.cpp index 07ebb10768d..33b59f8ffb7 100644 --- a/src/goto-cc/gcc_mode.cpp +++ b/src/goto-cc/gcc_mode.cpp @@ -61,6 +61,9 @@ static std::string compiler_name( base_name.find("goto-bcc")!=std::string::npos) return "bcc"; + if(base_name=="goto-clang") + return "clang"; + std::string::size_type pos=base_name.find("goto-gcc"); if(pos==std::string::npos || @@ -564,10 +567,13 @@ int gcc_modet::doit() config.ansi_c.mode=configt::ansi_ct::flavourt::VISUAL_STUDIO; debug() << "Enabling Visual Studio syntax" << eom; } - else if(config.this_operating_system()=="macos") - config.ansi_c.mode = configt::ansi_ct::flavourt::CLANG; else - config.ansi_c.mode=configt::ansi_ct::flavourt::GCC; + { + if(gcc_version.flavor == gcc_versiont::flavort::CLANG) + config.ansi_c.mode = configt::ansi_ct::flavourt::CLANG; + else + config.ansi_c.mode = configt::ansi_ct::flavourt::GCC; + } if(compiler.mode==compilet::ASSEMBLE_ONLY) compiler.object_file_extension="s";