aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDario Gjorgjevski <dario.gjorgjevski@gmail.com>2025-02-09 09:16:31 -0700
committerJeff Law <jlaw@ventanamicro.com>2025-02-09 09:16:31 -0700
commitb81bb3ed216213fdaba82addae9fc34619ad6ec7 (patch)
tree136902759e15d3f647fc3a89d780246bb52447cb /gcc
parenta8d0a2dd6565ea15ce79d8af90f2671cbf9359c7 (diff)
downloadgcc-b81bb3ed216213fdaba82addae9fc34619ad6ec7.zip
gcc-b81bb3ed216213fdaba82addae9fc34619ad6ec7.tar.gz
gcc-b81bb3ed216213fdaba82addae9fc34619ad6ec7.tar.bz2
[PR middle-end/117263] Avoid unused-but-set warning in genautomata
This is a trivial bug where a user wanted to define NDEBUG when building genautomata, presumably trying to debug its behavior. This resulted in a unused-but-set warning which caused the build to fail. Dario included the trivial fixes in the PR which I put through the usual bootstrap & regression test as well as compiling genautomata with NDEBUG. Pushing to the trunk. PR middle-end/117263 gcc/ * genautomata.cc (output_statistics): Avoid set but unnused warnings when compiling with NDEBUG.
Diffstat (limited to 'gcc')
-rw-r--r--gcc/genautomata.cc6
1 files changed, 5 insertions, 1 deletions
diff --git a/gcc/genautomata.cc b/gcc/genautomata.cc
index 69f856d..4059a22 100644
--- a/gcc/genautomata.cc
+++ b/gcc/genautomata.cc
@@ -9088,8 +9088,8 @@ static void
output_statistics (FILE *f)
{
automaton_t automaton;
- int states_num;
#ifndef NDEBUG
+ int states_num;
int transition_comb_vect_els = 0;
int transition_full_vect_els = 0;
int min_issue_delay_vect_els = 0;
@@ -9106,13 +9106,17 @@ output_statistics (FILE *f)
automaton->NDFA_states_num, automaton->NDFA_arcs_num);
fprintf (f, " %5d DFA states, %5d DFA arcs\n",
automaton->DFA_states_num, automaton->DFA_arcs_num);
+#ifndef NDEBUG
states_num = automaton->DFA_states_num;
+#endif
if (!no_minimization_flag)
{
fprintf (f, " %5d minimal DFA states, %5d minimal DFA arcs\n",
automaton->minimal_DFA_states_num,
automaton->minimal_DFA_arcs_num);
+#ifndef NDEBUG
states_num = automaton->minimal_DFA_states_num;
+#endif
}
fprintf (f, " %5d all insns %5d insn equivalence classes\n",
description->insns_num, automaton->insn_equiv_classes_num);