Previously we aborted when querying the location on a MetaItemPathExpr,
the location should start on the path and continue over the expr but we
do not support that kind of location range yet.
gcc/rust/ChangeLog:
* ast/rust-expr.h: Use path locus.
gcc/testsuite/ChangeLog:
* rust/compile/issue-4301.rs: New test.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
return MetaItem::ItemKind::PathExpr;
}
- // There are two Locations in MetaItemPathExpr (path and expr),
- // we have no idea use which of them, just simply return UNKNOWN_LOCATION
- // now.
- // Maybe we will figure out when we really need the location in the future.
- location_t get_locus () const override
- {
- rust_unreachable ();
- return UNKNOWN_LOCATION;
- }
+ location_t get_locus () const override { return path.get_locus (); }
void accept_vis (ASTVisitor &vis) override;
--- /dev/null
+#![feature(unused_variables, server = b"\0")]
+// { dg-error {unknown feature .server = .} "" { target *-*-* } .-1 }
+// { dg-error {unknown feature .unused_variables.} "" { target *-*-* } .-2 }