collect attrs in const block expr

This commit is contained in:
bohan 2024-06-20 19:44:36 +08:00
parent 1d96de2a20
commit 1e42bb606d
3 changed files with 20 additions and 0 deletions

View File

@ -343,6 +343,9 @@ fn visit_expr(&mut self, expr: &'a Expr) {
self.create_def(expr.id, kw::Empty, DefKind::Closure, expr.span) self.create_def(expr.id, kw::Empty, DefKind::Closure, expr.span)
} }
ExprKind::ConstBlock(ref constant) => { ExprKind::ConstBlock(ref constant) => {
for attr in &expr.attrs {
visit::walk_attribute(self, attr);
}
let def = self.create_def( let def = self.create_def(
constant.id, constant.id,
kw::Empty, kw::Empty,

View File

@ -0,0 +1,9 @@
// issue#126516
// issue#126647
fn main() {
const {
#![path = foo!()]
//~^ ERROR: cannot find macro `foo` in this scope
}
}

View File

@ -0,0 +1,8 @@
error: cannot find macro `foo` in this scope
--> $DIR/path-attr-in-const-block.rs:6:19
|
LL | #![path = foo!()]
| ^^^
error: aborting due to 1 previous error