gcc/rust/ChangeLog:
* ast/rust-ast.cc (MetaItemLitExpr::check_cfg_predicate): Make error.
gcc/testsuite/ChangeLog:
* rust/compile/issue-4222.rs: New test.
Signed-off-by: Lucas Ly Ba <lucas.ly-ba@outlook.com>
{
/* as far as I can tell, a literal expr can never be a valid cfg body, so
* false */
+ rust_error_at (this->get_locus (), "'%s' predicate key cannot be a literal",
+ this->as_string ().c_str ());
+
return false;
}
--- /dev/null
+#![cfg(false)]
+// { dg-error ".false. predicate key cannot be a literal" "" { target *-*-* } .-1 }
+fn a() {}