From c5230519305946338ddc7107ce45c740812142b4 Mon Sep 17 00:00:00 2001 From: Thomas Schwinge Date: Tue, 3 Aug 2021 14:59:56 +0200 Subject: [PATCH] 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'. --- gcc/optc-gen.awk | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/gcc/optc-gen.awk b/gcc/optc-gen.awk index 880ac776d8a..77e598efd60 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 == "") - continue; - init = opt_args("Init", flags[i]) + + if (name == "") { + if (init != "") + print "#error " opts[i] " must specify Var to use Init" + continue; + } + if (init != "") { if (name in var_init && var_init[name] != init) print "#error multiple initializers for " name