diff options
author | CohenArthur <arthur.cohen@epita.fr> | 2021-05-18 19:27:26 +0200 |
---|---|---|
committer | CohenArthur <arthur.cohen@epita.fr> | 2021-05-18 19:31:06 +0200 |
commit | f33f618e35e8d321270d978cf17037cc1be98ae9 (patch) | |
tree | 2c2de3c22368ec2cc89165caf0c4baf5d37b22a8 /gcc/rust | |
parent | 30e9cfbf6a60b034a85077b4dd242a2760180188 (diff) | |
download | gcc-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.h | 8 |
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"); } |