// Select the appropriate action.
RewriteKind rewriteKind = RK_None;
- // If CollectArgsForIntegratedAssembler() isn't called below, call it here
- // with a dummy args list to mark assembler flags as used even when not
- // running an assembler. Otherwise, clang would emit "argument unused"
- // warnings for assembler flags when e.g. adding "-E" to flags while debugging
- // something. That'd be somewhat inconvenient, and it's also inconsistent with
- // most other flags -- we don't warn on -ffunction-sections not being used
- // in -E mode either for example, even though it's not really used either.
- if (!isa<AssembleJobAction>(JA)) {
- ArgStringList DummyArgs;
- CollectArgsForIntegratedAssembler(C, Args, DummyArgs, D);
- }
-
if (isa<AnalyzeJobAction>(JA)) {
assert(JA.getType() == types::TY_Plist && "Invalid output type.");
CmdArgs.push_back("-analyze");
// RUN: | FileCheck %s
// CHECK: "-I" "foo_dir"
-
-// Test that assembler options don't cause warnings when there's no assembler
-// stage.
-
-// RUN: %clang -mincremental-linker-compatible -E \
-// RUN: -o /dev/null -x c++ %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// RUN: %clang -mincremental-linker-compatible -E \
-// RUN: -o /dev/null -x assembler-with-cpp %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// RUN: %clang -mimplicit-it=always -target armv7-linux-gnueabi -E \
-// RUN: -o /dev/null -x c++ %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// RUN: %clang -mimplicit-it=always -target armv7-linux-gnueabi -E \
-// RUN: -o /dev/null -x assembler-with-cpp %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// RUN: %clang -Wa,-mbig-obj -target i386-pc-windows -E \
-// RUN: -o /dev/null -x c++ %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// RUN: %clang -Wa,-mbig-obj -target i386-pc-windows -E \
-// RUN: -o /dev/null -x assembler-with-cpp %s 2>&1 \
-// RUN: | FileCheck --check-prefix=WARN --allow-empty %s
-// WARN-NOT: unused