Skip to content

Llvm test#3

Closed
reddevilmidzy wants to merge 2 commits intomainfrom
llvm-test
Closed

Llvm test#3
reddevilmidzy wants to merge 2 commits intomainfrom
llvm-test

Conversation

@reddevilmidzy
Copy link
Copy Markdown
Owner

for llvm test

reddevilmidzy and others added 2 commits February 10, 2026 16:00
Co-authored-by: Boxy <rust@boxyuwu.dev>
Comment thread compiler/rustc_hir_analysis/src/hir_ty_lowering/mod.rs
Comment thread compiler/rustc_mir_build/src/thir/constant.rs
@@ -0,0 +1,8 @@
//! Regression test for <https://github.com/rust-lang/rust/issues/133966>
Copy link
Copy Markdown
Owner Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

이게 crashes에 있다가 빠져나온거. 이슈 체크하기.

@reddevilmidzy
Copy link
Copy Markdown
Owner Author

아 그리고 -1u32 ,,, 전에 이슈에서 언급한 테스트 추가하기

@reddevilmidzy reddevilmidzy deleted the llvm-test branch February 11, 2026 05:04
rust-cloud-vms Bot pushed a commit that referenced this pull request Mar 24, 2026
…rochenkov

Avoid prematurely choosing a glob import

Fixes rust-lang#153842

Use the following without introducing trait to explain:
```rust
mod a {
    pub use crate::x::y as x; // single import #1
}

mod b {
    pub mod x {
        pub mod y {}
    }
}

use a::x; // single import #2
use b::*; // glob import #3

fn main() {}
```

In current implementation, when `#1` is first resolved, `crate::x` is temporarily taken from glob import `#3` as `crate::b::x`. This happens because `single_import_can_define_name` will see that `#2` cannot define `x` (because it depends on `#1` and `#1` is ignored) and then return `false`. Later, during finalization, `crate::x` in `#1` resolves through single import `#2` instead, which no longer matches the initially cached module `crate::b::x` and triggers the ICE.

I think the resolver should keep this unresolved because `#2` may still define `x` to avoid prematurely choosing a glob import.

r? petrochenkov
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant