Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

rust fix ICE when hir lowering qualified path expressions without an as #3176

Merged
merged 1 commit into from
Sep 26, 2024

Conversation

philberty
Copy link
Member

Qualified path expressions usually are ::... but the as is optional this adds the extra checking in hir lowering to not hit that nullptr.

Fixes #3082

gcc/rust/ChangeLog:

* hir/rust-ast-lower-type.cc (ASTLowerQualifiedPathInType::visit): check for valid as segment

gcc/testsuite/ChangeLog:

* rust/compile/nr2/exclude:
* rust/compile/issue-3082.rs: New test.

@philberty philberty added the bug label Sep 20, 2024
@philberty philberty added the HIR label Sep 20, 2024
@philberty philberty force-pushed the phil/ast-crash branch 2 times, most recently from 30485af to e2a82b2 Compare September 20, 2024 16:58
Qualified path expressions usually are <X as Y>::... but the as is optional
this adds the extra checking in hir lowering to not hit that nullptr.

Fixes #3082

gcc/rust/ChangeLog:

	* hir/rust-ast-lower-type.cc (ASTLowerQualifiedPathInType::visit):
	check for valid as segment

gcc/testsuite/ChangeLog:

	* rust/compile/nr2/exclude: nr2 cant handle this
	* rust/compile/issue-3082.rs: New test.

Signed-off-by: Philip Herron <[email protected]>
@philberty philberty added this pull request to the merge queue Sep 26, 2024
Merged via the queue into master with commit 438470e Sep 26, 2024
12 checks passed
@philberty philberty deleted the phil/ast-crash branch October 2, 2024 10:47
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
Status: Done
Development

Successfully merging this pull request may close these issues.

ICE in retrieving ambiguous associated type - E0223
1 participant