gccrs: module lowering: Do not append null pointers as items
authorArthur Cohen <arthur.cohen@embecosm.com>
Wed, 14 Sep 2022 08:23:46 +0000 (10:23 +0200)
committerArthur Cohen <arthur.cohen@embecosm.com>
Tue, 31 Jan 2023 13:16:51 +0000 (14:16 +0100)
commit3736647947b6b776c6d53eddde7538394886ebec
tree6ee2004af32a1e67581b5ffbb6f962803291a550
parent739d0509ed55aa650f197618a0902c6e0553b639
gccrs: module lowering: Do not append null pointers as items

Some module items do not need to get lowered to HIR such as `macro_rules!` definitions. Hence, module lowering should act the same as crate lowering: Only emplace back the lowered item if it is a valid pointer

gcc/rust/ChangeLog:

* hir/rust-ast-lower-item.cc (ASTLoweringItem::visit): Do not lower
null items within modules.

gcc/testsuite/ChangeLog:

* rust/compile/macro44.rs: New test.
gcc/rust/hir/rust-ast-lower-item.cc
gcc/testsuite/rust/compile/macro44.rs [new file with mode: 0644]