goto out;
}
- if (!found_c_opt) {
+ if (!found_c_opt && !found_S_opt) {
if (output_is_precompiled_header) {
args_add(stripped_args, "-c");
} else {
{".m", "objective-c"},
{".M", "objective-c++"},
{".mm", "objective-c++"},
+ {".sx", "assembler-with-cpp"},
+ {".S", "assembler-with-cpp"},
/* Preprocessed: */
{".i", "cpp-output"},
{".ii", "c++-cpp-output"},
{".mi", "objective-c-cpp-output"},
{".mii", "objective-c++-cpp-output"},
+ {".s", "assembler"},
/* Header file (for precompilation): */
{".h", "c-header"},
{".H", "c++-header"},
{"objective-c++-header", "objective-c++-cpp-output"},
{"objective-c++-cpp-output", "objective-c++-cpp-output"},
{"cuda", "cuda-output"},
+ {"assembler-with-cpp", "assembler"},
+ {"assembler", "assembler"},
{NULL, NULL}
};