]> git.feebdaed.xyz Git - 0xmirror/gcc.git/commit
gccrs: refactor unused var lint
authorLucas Ly Ba <lucas.ly-ba@outlook.com>
Fri, 14 Nov 2025 21:07:00 +0000 (21:07 +0000)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 23 Dec 2025 11:16:49 +0000 (12:16 +0100)
commitbf8c98f0798ab5afabfd23a298b154e62b81d64f
tree781d9f22505e263e8a3bc024b303c921558f4025
parente9e13f3895aeaaf7c388b51d471eb5b908a5e556
gccrs: refactor unused var lint

gcc/rust/ChangeLog:

* checks/lints/unused-var/rust-unused-var-checker.cc (UnusedVarChecker::visit):
Change unused name warning to unused variable warning.
* checks/lints/unused-var/rust-unused-var-collector.cc (UnusedVarCollector::visit):
Remove useless methods.
* checks/lints/unused-var/rust-unused-var-collector.h: Same here.
* checks/lints/unused-var/rust-unused-var-context.cc (UnusedVarContext::add_variable):
Add used variables to set.
(UnusedVarContext::mark_used): Remove method.
(UnusedVarContext::is_variable_used):
Check if the set contains the hir id linked to a variable.
(UnusedVarContext::as_string): Refactor method for new set.
* checks/lints/unused-var/rust-unused-var-context.h: Refactor methods.
* lang.opt: Change description for unused check flag.

gcc/testsuite/ChangeLog:

* rust/compile/static_item_0.rs: Modify warning output.
* rust/compile/template_function_0.rs: Modify warning output.

Signed-off-by: Lucas Ly Ba <lucas.ly-ba@outlook.com>
gcc/rust/checks/lints/unused-var/rust-unused-var-checker.cc
gcc/rust/checks/lints/unused-var/rust-unused-var-collector.cc
gcc/rust/checks/lints/unused-var/rust-unused-var-collector.h
gcc/rust/checks/lints/unused-var/rust-unused-var-context.cc
gcc/rust/checks/lints/unused-var/rust-unused-var-context.h
gcc/rust/lang.opt
gcc/testsuite/rust/compile/static_item_0.rs
gcc/testsuite/rust/compile/template_function_0.rs