diff options
author | Muhammad Mahad <mahadtxt@gmail.com> | 2023-07-07 15:10:46 +0500 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 18:49:35 +0100 |
commit | c84a5c616cdad17a3470e02f20d0caa8743f340f (patch) | |
tree | a6f85c6489bc1060630b1952f99f4dde50ece02c /gcc | |
parent | 8ab098a790f46b2bb7ca1d57cb29deaee541ff0e (diff) | |
download | gcc-c84a5c616cdad17a3470e02f20d0caa8743f340f.zip gcc-c84a5c616cdad17a3470e02f20d0caa8743f340f.tar.gz gcc-c84a5c616cdad17a3470e02f20d0caa8743f340f.tar.bz2 |
gccrs: [E0070] invalid left-hand side of assignment
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>
Diffstat (limited to 'gcc')
-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 |