fdiagnostics-color=never does not disable color for some diagnostics
authorManuel López-Ibáñez <manu@gcc.gnu.org>
Thu, 24 Sep 2015 16:37:43 +0000 (16:37 +0000)
committerManuel López-Ibáñez <manu@gcc.gnu.org>
Thu, 24 Sep 2015 16:37:43 +0000 (16:37 +0000)
commit3563212292d643dee54ff75771032ea92fe34e78
tree65b1cf01a9ae795a5ecb148e8eac6ed626108fc6
parent2af16a7c1e190f54a2d276a1088d39bcc9cbdce4
fdiagnostics-color=never does not disable color for some diagnostics

Actually, I was trying to reject non-warning options as argument to
-Werror=. However, the new test fails because -fdiagnostics-color=never is
always placed by the driver after the warning options when calling the compiler
proper. This patch prunes all -fdiagnostics-color from the command-line but the
last one, which is moved to the first position.

gcc/ChangeLog:

2015-09-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR driver/67640
* opts-common.c (prune_options): Discard all -fdiagnostics-color
but the last one, which is moved to the front to be processed
first.
* opts.c (enable_warning_as_error): Reject options that do not
control warnings.

gcc/testsuite/ChangeLog:

2015-09-24  Manuel López-Ibáñez  <manu@gcc.gnu.org>

PR driver/67640
* gcc.dg/Werror-13.c: New test.

From-SVN: r228094
gcc/ChangeLog
gcc/opts-common.c
gcc/opts.c
gcc/testsuite/ChangeLog
gcc/testsuite/gcc.dg/Werror-13.c [new file with mode: 0644]