]> git.ipfire.org Git - thirdparty/gcc.git/commit
gccrs: Fix SEGV when type path resolver fails outright
authorPhilip Herron <herron.philip@googlemail.com>
Fri, 28 Mar 2025 18:59:33 +0000 (18:59 +0000)
committerPhilip Herron <philip.herron@embecosm.com>
Fri, 28 Mar 2025 20:04:21 +0000 (20:04 +0000)
commit765121736dfe3f5b319bbe9837880deda326394e
tree2c473f9023be0474bd530782fe577bdc9f16036c
parent1d93ebb1cad42c38119ec74ab5587d08c29825f2
gccrs: Fix SEGV when type path resolver fails outright

When we resolve paths we resolve to Types first we walk each segment to
the last module which has no type but then in the event that the child
of a module is not found we have a null root_tyty which needs to be caught
and turned into an ErrorType node.

Fixes Rust-GCC#3613

gcc/rust/ChangeLog:

* typecheck/rust-hir-type-check-type.cc (TypeCheckType::resolve_root_path):
catch nullptr root_tyty

gcc/testsuite/ChangeLog:

* rust/compile/issue-3613.rs: New test.

Signed-off-by: Philip Herron <herron.philip@googlemail.com>
gcc/rust/typecheck/rust-hir-type-check-type.cc
gcc/testsuite/rust/compile/issue-3613.rs [new file with mode: 0644]