Skip to content

Commit a969fd7

Browse files
powerboat9P-E-P
authored andcommitted
Use nr2.0 in PrivacyReporter
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 <[email protected]>
1 parent 65e5335 commit a969fd7

File tree

2 files changed

+9
-3
lines changed

2 files changed

+9
-3
lines changed

gcc/rust/checks/errors/privacy/rust-privacy-reporter.cc

+9-1
Original file line numberDiff line numberDiff line change
@@ -127,8 +127,16 @@ PrivacyReporter::check_for_privacy_violation (const NodeId &use_id,
127127
{
128128
NodeId ref_node_id = UNKNOWN_NODEID;
129129

130+
if (flag_name_resolution_2_0)
131+
{
132+
auto &nr_ctx
133+
= Resolver2_0::ImmutableNameResolutionContext::get ().resolver ();
134+
135+
if (auto id = nr_ctx.lookup (use_id))
136+
ref_node_id = *id;
137+
}
130138
// FIXME: Don't assert here - we might be dealing with a type
131-
if (!resolver.lookup_resolved_name (use_id, &ref_node_id))
139+
else if (!resolver.lookup_resolved_name (use_id, &ref_node_id))
132140
resolver.lookup_resolved_type (use_id, &ref_node_id);
133141

134142
// FIXME: Assert here. For now, we return since this causes issues when

gcc/testsuite/rust/compile/nr2/exclude

-2
Original file line numberDiff line numberDiff line change
@@ -145,8 +145,6 @@ parse_complex_generic_application.rs
145145
parse_complex_generic_application2.rs
146146
path_as_generic_arg.rs
147147
pattern-struct.rs
148-
privacy1.rs
149-
privacy3.rs
150148
privacy4.rs
151149
privacy5.rs
152150
privacy8.rs

0 commit comments

Comments
 (0)