summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChad Rosier <mcrosier@apple.com>2013-03-08 00:05:21 +0000
committerChad Rosier <mcrosier@apple.com>2013-03-08 00:05:21 +0000
commit09d607ecf1fa198292a52186b82aac8862e5fcda (patch)
tree5bca6425cd0ada869a7bfc8c64da42a036d0eb93
parentbed165422f155a74867f121aaac1b12c6a48e0d9 (diff)
downloadbcm5719-llvm-09d607ecf1fa198292a52186b82aac8862e5fcda.tar.gz
bcm5719-llvm-09d607ecf1fa198292a52186b82aac8862e5fcda.zip
[driver] If we're just linking, don't report --param X as unused option.
PR15327 rdar://13372628 llvm-svn: 176670
-rw-r--r--clang/include/clang/Driver/Options.td2
-rw-r--r--clang/test/Driver/claim-unused.c3
2 files changed, 4 insertions, 1 deletions
diff --git a/clang/include/clang/Driver/Options.td b/clang/include/clang/Driver/Options.td
index dd2ef31119a..bdd398d5702 100644
--- a/clang/include/clang/Driver/Options.td
+++ b/clang/include/clang/Driver/Options.td
@@ -1165,7 +1165,7 @@ def _output_class_directory_EQ : Joined<["--"], "output-class-directory=">, Alia
def _output_class_directory : Separate<["--"], "output-class-directory">, Alias<foutput_class_dir_EQ>;
def _output_EQ : Joined<["--"], "output=">, Alias<o>;
def _output : Separate<["--"], "output">, Alias<o>;
-def _param : Separate<["--"], "param">;
+def _param : Separate<["--"], "param">, Group<CompileOnly_Group>;
def _param_EQ : Joined<["--"], "param=">, Alias<_param>;
def _prefix_EQ : Joined<["--"], "prefix=">, Alias<B>;
def _prefix : Separate<["--"], "prefix">, Alias<B>;
diff --git a/clang/test/Driver/claim-unused.c b/clang/test/Driver/claim-unused.c
new file mode 100644
index 00000000000..c7b798934b3
--- /dev/null
+++ b/clang/test/Driver/claim-unused.c
@@ -0,0 +1,3 @@
+// RUN: touch %t.o
+// RUN: %clang --param ssp-buffer-size=1 %t.o -### 2>&1 | FileCheck %s
+// CHECK-NOT: warning: argument unused during compilation: '--param ssp-buffer-size=1'
OpenPOWER on IntegriCloud