Skip to content

ICE tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in build_array_type_1, async fn array #4741

Description

@matthiaskrgr

auto-reduced (treereduce-rust):

//@compile-flags: -frust-edition=2018 -frust-incomplete-and-experimental-compiler-do-not-use -frust-crate-attr=no_core
async fn test() {
    let b = [0usize; 0usize];
}

original:

async fn test() {
    let b = [0usize; 0usize];

    
}

Version information:

c539964

Command:
/home/matthias/vcs/github/gccrs/gccrs-build/gcc/crab1 -frust-edition=2018 -frust-incomplete-and-experimental-compiler-do-not-use -frust-crate-attr=no_core -frust-crate-attr=feature(no_core)

Program output

crab1: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in build_array_type_1, at tree.cc:7586
0x32edd17 internal_error(char const*, ...)
	../../gcc/diagnostic-global-context.cc:787
0xacb7e4 tree_class_check_failed(tree_node const*, tree_code_class, char const*, int, char const*)
	../../gcc/tree.cc:9266
0xada3b1 tree_class_check(tree_node*, tree_code_class, char const*, int, char const*)
	../../gcc/tree.h:3965
0xada3b1 build_array_type_1(tree_node*, tree_node*, bool, bool, bool)
	../../gcc/tree.cc:7586
0x11e2c29 Rust::Compile::TyTyResolveCompile::visit(Rust::TyTy::ArrayType const&)
	../../gcc/rust/backend/rust-compile-type.cc:570
0x11e3435 Rust::Compile::TyTyResolveCompile::compile(Rust::Compile::Context*, Rust::TyTy::BaseType const*, bool)
	../../gcc/rust/backend/rust-compile-type.cc:45
0x11caed3 Rust::Compile::CompileStmt::visit(Rust::HIR::LetStmt&)
	../../gcc/rust/backend/rust-compile-stmt.cc:67
0x11cb18c Rust::Compile::CompileStmt::Compile(Rust::HIR::Stmt*, Rust::Compile::Context*)
	../../gcc/rust/backend/rust-compile-stmt.cc:36
0x1206d0b Rust::Compile::HIRCompileBase::compile_function_body(tree_node*, Rust::HIR::BlockExpr&, Rust::TyTy::BaseType*)
	../../gcc/rust/backend/rust-compile-base.cc:682
0x1208a21 Rust::Compile::HIRCompileBase::compile_function(bool, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, tl::optional<Rust::HIR::SelfParam>&, std::vector<Rust::HIR::FunctionParam, std::allocator<Rust::HIR::FunctionParam> >&, Rust::HIR::FunctionQualifiers const&, Rust::HIR::Visibility&, std::vector<Rust::AST::Attribute, std::allocator<Rust::AST::Attribute> >&, unsigned long, Rust::HIR::BlockExpr*, Rust::Resolver::CanonicalPath const&, Rust::TyTy::FnType*)
	../../gcc/rust/backend/rust-compile-base.cc:915
0x11c7e06 Rust::Compile::CompileItem::visit(Rust::HIR::Function&)
	../../gcc/rust/backend/rust-compile-item.cc:235
0xedd1bb Rust::Compile::CompileItem::compile(Rust::HIR::Item*, Rust::Compile::Context*, Rust::TyTy::BaseType*, unsigned long)
	../../gcc/rust/backend/rust-compile-item.h:37
0xedd1bb Rust::Compile::CompileCrate::go()
	../../gcc/rust/backend/rust-compile.cc:49
0xedd1bb Rust::Compile::CompileCrate::Compile(Rust::HIR::Crate&, Rust::Compile::Context*)
	../../gcc/rust/backend/rust-compile.cc:42
0xecc57a Rust::Session::compile_crate(char const*)
	../../gcc/rust/rust-session-manager.cc:855
/home/matthias/vcs/github/gccrs/gccrs-build/gcc/crab1 /tmp/icemaker_global_tempdir.20Y9Wc7D7wKD/rustc_testrunner_tmpdir_reporting.goaXhrhWD2BU/mvce.rs -o/tmp/icemaker_global_tempdir.20Y9Wc7D7wKD/rustc_testrunner_tmpdir_reporting.goaXhrhWD2BU/binaryname -frust-edition=2018 -frust-incomplete-and-experimental-compiler-do-not-use -frust-crate-attr=no_core -frust-crate-attr=feature(no_core)
Please submit a full bug report, with preprocessed source (by using -freport-bug).
Please include the complete backtrace with any bug report.
See <https://gcc.gnu.org/bugs/> for instructions.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions