gcc/rust/ChangeLog:
* resolve/rust-ast-verify-assignee.h: called error function.
gcc/testsuite/ChangeLog:
* rust/compile/wrong_lhs_assignment.rs: New test.
Signed-off-by: Muhammad Mahad <mahadtxt@gmail.com>
VerifyAsignee checker;
assignee->accept_vis (checker);
if (!checker.ok)
- rust_error_at (assignee->get_locus (),
+ rust_error_at (assignee->get_locus (), ErrorCode ("E0070"),
"invalid left-hand side of assignment");
return checker.ok;
}
--- /dev/null
+fn foo() {
+ 1 = 3; // { dg-error "invalid left-hand side of assignment" }
+}
+
+fn main() {
+ foo();
+}
\ No newline at end of file