diff options
author | bors[bot] <26634292+bors[bot]@users.noreply.github.com> | 2022-05-02 14:32:12 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-02 14:32:12 +0000 |
commit | fb136314f9584744ccc7b09ace3cea99129b7cf4 (patch) | |
tree | 49040fe0347cbe57412c4fd79d7e2e55c18abcc0 /gcc/rust/rust-lang.cc | |
parent | 27e562a2c07c9f09c80f905cf7ebc4a5b25672eb (diff) | |
parent | 98e1de2d8fdc0f39af161284d2cc74755aa1d260 (diff) | |
download | gcc-fb136314f9584744ccc7b09ace3cea99129b7cf4.zip gcc-fb136314f9584744ccc7b09ace3cea99129b7cf4.tar.gz gcc-fb136314f9584744ccc7b09ace3cea99129b7cf4.tar.bz2 |
Merge #1191
1191: Resolve simple paths in use items r=CohenArthur a=CohenArthur
In order to resolve `SimplePath`s, we have to expand all paths present
in a `UseDeclaration` and resolve them. For example, we want to resolve
two paths with the following statement `use foo::bar::{baz, bul}`:
`foo::bar::baz` and `foo::bar::bul`
This also removes the prelude inclusion (`use std::prelude::v1::*`)
since we cannot resolve it (yet!)
Needs #1172 to compile
Adresses #1159
Adresses #1187
Co-authored-by: Arthur Cohen <arthur.cohen@embecosm.com>
Diffstat (limited to 'gcc/rust/rust-lang.cc')
-rw-r--r-- | gcc/rust/rust-lang.cc | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/gcc/rust/rust-lang.cc b/gcc/rust/rust-lang.cc index 4584c93..73f9839 100644 --- a/gcc/rust/rust-lang.cc +++ b/gcc/rust/rust-lang.cc @@ -36,6 +36,7 @@ #include "selftest.h" #include "rust-cfg-parser.h" #include "rust-privacy-ctx.h" +#include "rust-ast-resolve-item.h" #include <mpfr.h> // note: header files must be in this order or else forward declarations don't @@ -459,6 +460,7 @@ run_rust_tests () rust_cfg_parser_test (); rust_privacy_ctx_test (); rust_crate_name_validation_test (); + rust_simple_path_resolve_test (); } } // namespace selftest |