aboutsummaryrefslogtreecommitdiff
path: root/gcc/opts-diagnostic.cc
diff options
context:
space:
mode:
Diffstat (limited to 'gcc/opts-diagnostic.cc')
-rw-r--r--gcc/opts-diagnostic.cc26
1 files changed, 14 insertions, 12 deletions
diff --git a/gcc/opts-diagnostic.cc b/gcc/opts-diagnostic.cc
index 0e0296a..6f459ec 100644
--- a/gcc/opts-diagnostic.cc
+++ b/gcc/opts-diagnostic.cc
@@ -47,12 +47,14 @@ public:
diagnostics::context &dc,
line_maps *location_mgr,
location_t loc,
- const char *option_name)
+ const char *option_name,
+ const char *option_value)
: dc_spec_context (dc,
location_mgr,
location_mgr,
loc,
- option_name),
+ option_name,
+ option_value),
m_opts (opts)
{}
@@ -72,17 +74,17 @@ public:
void
handle_OPT_fdiagnostics_add_output_ (const gcc_options &opts,
diagnostics::context &dc,
- const char *arg,
+ const char *unparsed_spec,
location_t loc)
{
- gcc_assert (arg);
+ gcc_assert (unparsed_spec);
gcc_assert (line_table);
const char *const option_name = "-fdiagnostics-add-output=";
DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
- "handling: %s%s", option_name, arg);
- opt_spec_context ctxt (opts, dc, line_table, loc, option_name);
- auto sink = ctxt.parse_and_make_sink (arg, dc);
+ "handling: %s%s", option_name, unparsed_spec);
+ opt_spec_context ctxt (opts, dc, line_table, loc, option_name, unparsed_spec);
+ auto sink = ctxt.parse_and_make_sink (dc);
if (!sink)
return;
@@ -93,17 +95,17 @@ handle_OPT_fdiagnostics_add_output_ (const gcc_options &opts,
void
handle_OPT_fdiagnostics_set_output_ (const gcc_options &opts,
diagnostics::context &dc,
- const char *arg,
+ const char *unparsed_spec,
location_t loc)
{
- gcc_assert (arg);
+ gcc_assert (unparsed_spec);
gcc_assert (line_table);
const char *const option_name = "-fdiagnostics-set-output=";
DIAGNOSTICS_LOG_SCOPE_PRINTF2 (dc.get_logger (),
- "handling: %s%s", option_name, arg);
- opt_spec_context ctxt (opts, dc, line_table, loc, option_name);
- auto sink = ctxt.parse_and_make_sink (arg, dc);
+ "handling: %s%s", option_name, unparsed_spec);
+ opt_spec_context ctxt (opts, dc, line_table, loc, option_name, unparsed_spec);
+ auto sink = ctxt.parse_and_make_sink (dc);
if (!sink)
return;