diff options
-rw-r--r-- | gcc/rust/resolve/rust-ast-verify-assignee.h | 2 | ||||
-rw-r--r-- | gcc/testsuite/rust/compile/wrong_lhs_assignment.rs | 7 |
2 files changed, 8 insertions, 1 deletions
diff --git a/gcc/rust/resolve/rust-ast-verify-assignee.h b/gcc/rust/resolve/rust-ast-verify-assignee.h index 1b4d85c..9d80118 100644 --- a/gcc/rust/resolve/rust-ast-verify-assignee.h +++ b/gcc/rust/resolve/rust-ast-verify-assignee.h @@ -35,7 +35,7 @@ public: 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; } diff --git a/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs b/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs new file mode 100644 index 0000000..0c638a9 --- /dev/null +++ b/gcc/testsuite/rust/compile/wrong_lhs_assignment.rs @@ -0,0 +1,7 @@ +fn foo() { + 1 = 3; // { dg-error "invalid left-hand side of assignment" } +} + +fn main() { + foo(); +}
\ No newline at end of file |