]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
gccrs: Use nr2.0 in PrivacyReporter
authorOwen Avery <powerboat9.gamer@gmail.com>
Tue, 19 Nov 2024 18:57:34 +0000 (13:57 -0500)
committerArthur Cohen <arthur.cohen@embecosm.com>
Fri, 21 Mar 2025 11:32:59 +0000 (12:32 +0100)
gcc/rust/ChangeLog:

* checks/errors/privacy/rust-privacy-reporter.cc
(PrivacyReporter::check_for_privacy_violation): Use name
resolver 2.0.

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude: Remove entries.

Signed-off-by: Owen Avery <powerboat9.gamer@gmail.com>
gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc
gcc/testsuite/rust/compile/nr2/exclude

index 3413e5ab3dd71ce483c8e94624fc05c77d80530c..dcc768ffff1a98973de8c846704c3ebc344bb505 100644 (file)
@@ -127,8 +127,16 @@ PrivacyReporter::check_for_privacy_violation (const NodeId &use_id,
 {
   NodeId ref_node_id = UNKNOWN_NODEID;
 
+  if (flag_name_resolution_2_0)
+    {
+      auto &nr_ctx
+       = Resolver2_0::ImmutableNameResolutionContext::get ().resolver ();
+
+      if (auto id = nr_ctx.lookup (use_id))
+       ref_node_id = *id;
+    }
   // FIXME: Don't assert here - we might be dealing with a type
-  if (!resolver.lookup_resolved_name (use_id, &ref_node_id))
+  else if (!resolver.lookup_resolved_name (use_id, &ref_node_id))
     resolver.lookup_resolved_type (use_id, &ref_node_id);
 
   // FIXME: Assert here. For now, we return since this causes issues when
index a73b1f027b1d2d2fb5d2bab7fce5d287a8ea7331..2e956960dad6b6ff884b3952592530e91c60899f 100644 (file)
@@ -145,8 +145,6 @@ parse_complex_generic_application.rs
 parse_complex_generic_application2.rs
 path_as_generic_arg.rs
 pattern-struct.rs
-privacy1.rs
-privacy3.rs
 privacy4.rs
 privacy5.rs
 privacy8.rs