From: Thomas Schwinge Date: Tue, 3 Aug 2021 12:59:56 +0000 (+0200) Subject: Sanity check that 'Init' doesn't appear without 'Var' in '*.opt' files X-Git-Tag: basepoints/gcc-13~5499 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=c5230519305946338ddc7107ce45c740812142b4;p=thirdparty%2Fgcc.git Sanity check that 'Init' doesn't appear without 'Var' in '*.opt' files ... as that doesn't make sense. @item Init(@var{value}) The variable specified by the @code{Var} property should be statically initialized to @var{value}. [...] gcc/ * optc-gen.awk: Sanity check that 'Init' doesn't appear without 'Var'. --- diff --git a/gcc/optc-gen.awk b/gcc/optc-gen.awk index 880ac776d8a5..77e598efd605 100644 --- a/gcc/optc-gen.awk +++ b/gcc/optc-gen.awk @@ -195,10 +195,14 @@ for (i = 0; i < n_extra_vars; i++) { } for (i = 0; i < n_opts; i++) { name = var_name(flags[i]); - if (name == "") + init = opt_args("Init", flags[i]) + + if (name == "") { + if (init != "") + print "#error " opts[i] " must specify Var to use Init" continue; + } - init = opt_args("Init", flags[i]) if (init != "") { if (name in var_init && var_init[name] != init) print "#error multiple initializers for " name