Index: lib/Driver/ToolChains/Clang.cpp =================================================================== --- lib/Driver/ToolChains/Clang.cpp +++ lib/Driver/ToolChains/Clang.cpp @@ -980,6 +980,7 @@ DepTarget = Args.MakeArgString(llvm::sys::path::filename(P)); } + CmdArgs.push_back("-w"); CmdArgs.push_back("-MT"); SmallString<128> Quoted; QuoteTarget(DepTarget, Quoted); Index: test/Driver/m_and_mm.c =================================================================== --- test/Driver/m_and_mm.c +++ test/Driver/m_and_mm.c @@ -1,3 +1,7 @@ // RUN: %clang -### \ // RUN: -M -MM %s 2> %t // RUN: not grep '"-sys-header-deps"' %t + +// RUN: %clang -M -MM %s 2> %t +// RUN: not grep "warning" %t +#warning "This warning shouldn't show up with -M and -MM"