In the course of stamping out cppcheck warnings, we ran across a complaint about a "shadowed variable."
It turns out that a variable declared in gcc/gcc/h as "extern int n_infiles;" is used only locally in gcc/gcc/cc. This change makes that variable "static int n_infiles;" in gcc/gcc.cc. Okay for trunk? >From 1d9afbdb9c313fd58fefc5d1d284f1831942ed98 Mon Sep 17 00:00:00 2001 From: Robert Dubner mailto:rdub...@symas.com Date: Mon, 9 Jun 2025 18:38:10 -0400 Subject: [PATCH] gcc: Make int n_infiles local to gcc.cc. The variable "int n_infiles" was declared as "extern int n_infiles" although it was used only in gcc.h. This patch makes it "static int n_infiles". gcc/ChangeLog: * gcc.cc: Change "int n_infiles" to "static int n_infiles". * gcc.h: Delete "extern int n_infiles". --- gcc/gcc.cc | 2 +- gcc/gcc.h | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/gcc/gcc.cc b/gcc/gcc.cc index 4e61de2a47c..1a6cfc6056f 100644 --- a/gcc/gcc.cc +++ b/gcc/gcc.cc @@ -3651,7 +3651,7 @@ struct infile static struct infile *infiles; -int n_infiles; +static int n_infiles; static int n_infiles_alloc; diff --git a/gcc/gcc.h b/gcc/gcc.h index 5ba6c9d33dd..15ae21eea56 100644 --- a/gcc/gcc.h +++ b/gcc/gcc.h @@ -83,8 +83,6 @@ extern void lang_specific_driver (struct cl_decoded_option **, /* Called before linking. Returns 0 on success and -1 on failure. */ extern int lang_specific_pre_link (void); -extern int n_infiles; - /* Number of extra output files that lang_specific_pre_link may generate. */ extern int lang_specific_extra_outfiles; -- 2.34.1