mirror of
https://github.com/Gericom/teak-llvm.git
synced 2025-06-27 15:28:53 -04:00

Summary: MSVC's driver accepts all unknown arguments but warns about them. clang by default rejects all unknown arguments. This causes issues specifically with build systems such as autoconf which liberally pass things such as $LDFLAGS to the compiler and expect everything to work. This patch teaches clang-cl to ignore unknown driver arguments. Reviewers: rnk Subscribers: cfe-commits Differential Revision: http://reviews.llvm.org/D16511 llvm-svn: 258720
21 lines
897 B
C
21 lines
897 B
C
// Test that the driver correctly combines its own diagnostics with CC1's in the
|
|
// serialized diagnostics. To test this, we need to trigger diagnostics from
|
|
// both processes, so we compile code that has a warning (with an associated
|
|
// note) and then force the driver to crash. We compile stdin so that the crash
|
|
// doesn't litter the user's system with preprocessed output.
|
|
|
|
// RUN: rm -f %t
|
|
// RUN: %clang -Wx-typoed-warning -Wall -fsyntax-only --serialize-diagnostics %t.diag %s
|
|
// RUN: c-index-test -read-diagnostics %t.diag 2>&1 | FileCheck %s
|
|
|
|
// CHECK: warning: unknown warning option '-Wx-typoed-warning' [-Wunknown-warning-option] []
|
|
|
|
// CHECK: warning: variable 'voodoo' is uninitialized when used here [-Wuninitialized]
|
|
// CHECK: note: initialize the variable 'voodoo' to silence this warning []
|
|
// CHECK: Number of diagnostics: 2
|
|
|
|
void foo() {
|
|
int voodoo;
|
|
voodoo = voodoo + 1;
|
|
}
|