diff options
Diffstat (limited to 'gcc/rust/resolve/rust-late-name-resolver-2.0.cc')
-rw-r--r-- | gcc/rust/resolve/rust-late-name-resolver-2.0.cc | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc index a7408fb..7c69485 100644 --- a/gcc/rust/resolve/rust-late-name-resolver-2.0.cc +++ b/gcc/rust/resolve/rust-late-name-resolver-2.0.cc @@ -287,6 +287,14 @@ Late::visit (AST::TypePath &type) // maybe we can overload `resolve_path<Namespace::Types>` to only do // typepath-like path resolution? that sounds good + if (type.get_segments ().size () != 1) + { + rust_sorry_at ( + type.get_locus (), + "name resolution 2.0 cannot resolve multi-segment type paths"); + return; + } + auto str = type.get_segments ().back ()->get_ident_segment ().as_string (); auto values = ctx.types.peek ().get_values (); |