error: expected `;`, found `#` --> $DIR/issue-118530-ice.rs:3:21 | LL | #[cfg] | ------ only `;` terminated statements or tail expressions are allowed after this attribute LL | [1, 2, 3].iter() | ^ expected `;` here LL | #[feature] | - unexpected token | help: add `;` here | LL | [1, 2, 3].iter(); | + help: alternatively, consider surrounding the expression with a block | LL | { [1, 2, 3].iter() } | + + error: expected identifier, found keyword `fn` --> $DIR/issue-118530-ice.rs:5:11 | LL | attr::fn bar() -> String { | ^^ expected identifier, found keyword error: expected `;`, found `bar` --> $DIR/issue-118530-ice.rs:5:13 | LL | #[feature] | ---------- only `;` terminated statements or tail expressions are allowed after this attribute LL | attr::fn bar() -> String { | ^--- unexpected token | | | help: add `;` here error: `->` used for field access or method call --> $DIR/issue-118530-ice.rs:5:20 | LL | attr::fn bar() -> String { | ^^ | = help: the `.` operator will dereference the value if needed help: try using `.` instead | LL | attr::fn bar() . String { | ~ error: expected one of `(`, `.`, `::`, `;`, `?`, `}`, or an operator, found `{` --> $DIR/issue-118530-ice.rs:5:30 | LL | attr::fn bar() -> String { | ^ expected one of 7 possible tokens error: aborting due to 5 previous errors