[gcc(refs/users/mikael/heads/refactor_descriptor_v07)] Interdiction non-lvalue as lhs
Mikael Morin
mikael@gcc.gnu.org
Mon Jun 30 17:53:40 GMT 2025
https://gcc.gnu.org/g:6d93d9cde13b1522ef56a9bc931162510edbcfe3
commit 6d93d9cde13b1522ef56a9bc931162510edbcfe3
Author: Mikael Morin <mikael@gcc.gnu.org>
Date: Tue Feb 11 21:34:11 2025 +0100
Interdiction non-lvalue as lhs
git commit correction erreur gimplify
Diff:
---
gcc/gimplify.cc | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/gcc/gimplify.cc b/gcc/gimplify.cc
index 9f9ff92d0642..96e12c370802 100644
--- a/gcc/gimplify.cc
+++ b/gcc/gimplify.cc
@@ -7244,6 +7244,12 @@ gimplify_modify_expr (tree *expr_p, gimple_seq *pre_p, gimple_seq *post_p,
gcc_assert (TREE_CODE (*expr_p) == MODIFY_EXPR
|| TREE_CODE (*expr_p) == INIT_EXPR);
+ if (TREE_CODE (*to_p) == NON_LVALUE_EXPR)
+ {
+ error ("non-lvalue used as lhs in %qD", *expr_p);
+ return GS_ERROR;
+ }
+
/* Trying to simplify a clobber using normal logic doesn't work,
so handle it here. */
if (TREE_CLOBBER_P (*from_p))
More information about the Gcc-cvs
mailing list