aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorCohenArthur <arthur.cohen@epita.fr>2021-05-18 19:27:26 +0200
committerCohenArthur <arthur.cohen@epita.fr>2021-05-18 19:31:06 +0200
commitf33f618e35e8d321270d978cf17037cc1be98ae9 (patch)
tree2c2de3c22368ec2cc89165caf0c4baf5d37b22a8 /gcc/rust
parent30e9cfbf6a60b034a85077b4dd242a2760180188 (diff)
downloadgcc-f33f618e35e8d321270d978cf17037cc1be98ae9.zip
gcc-f33f618e35e8d321270d978cf17037cc1be98ae9.tar.gz
gcc-f33f618e35e8d321270d978cf17037cc1be98ae9.tar.bz2
resolve-unused: Check for underscore before warning about unused
identifiers
Diffstat (limited to 'gcc/rust')
-rw-r--r--gcc/rust/resolve/rust-ast-resolve-unused.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/gcc/rust/resolve/rust-ast-resolve-unused.h b/gcc/rust/resolve/rust-ast-resolve-unused.h
index 748f972..bd71110 100644
--- a/gcc/rust/resolve/rust-ast-resolve-unused.h
+++ b/gcc/rust/resolve/rust-ast-resolve-unused.h
@@ -30,7 +30,13 @@ public:
static void ScanRib (Rib *r)
{
r->iterate_decls ([&] (NodeId decl_node_id, Location locus) -> bool {
- if (!r->have_references_for_node (decl_node_id))
+ CanonicalPath ident = CanonicalPath::create_empty ();
+
+ bool ok = r->lookup_canonical_path (decl_node_id, &ident);
+ rust_assert (ok);
+
+ if (!r->have_references_for_node (decl_node_id)
+ && ident.get ().at (0) != '_')
{
rust_warning_at (locus, 0, "unused name");
}