aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust
diff options
context:
space:
mode:
authorThomas Schwinge <tschwinge@baylibre.com>2024-03-16 23:03:21 +0100
committerThomas Schwinge <tschwinge@baylibre.com>2024-03-16 23:03:21 +0100
commit155817d33e48138e2ed42616d957bf42a598bfdf (patch)
treefe217a4c6694dca31ce3dce344ac38d42ce19598 /gcc/rust
parent75dc00584e0e7a73ddcbef358abae24762b27bcd (diff)
parent829b0c4cbabbe5056b79a8a1ec4cd9e9d928a5fb (diff)
downloadgcc-155817d33e48138e2ed42616d957bf42a598bfdf.zip
gcc-155817d33e48138e2ed42616d957bf42a598bfdf.tar.gz
gcc-155817d33e48138e2ed42616d957bf42a598bfdf.tar.bz2
Merge commit '6a6d3817afa02bbcd2388c8e005da6faf88932f1^' into HEAD
Diffstat (limited to 'gcc/rust')
-rw-r--r--gcc/rust/ChangeLog9
-rw-r--r--gcc/rust/backend/rust-constexpr.cc1
-rw-r--r--gcc/rust/backend/rust-tree.cc3
3 files changed, 9 insertions, 4 deletions
diff --git a/gcc/rust/ChangeLog b/gcc/rust/ChangeLog
index 6c88612..186ff4c 100644
--- a/gcc/rust/ChangeLog
+++ b/gcc/rust/ChangeLog
@@ -1,3 +1,12 @@
+2023-10-20 Patrick Palka <ppalka@redhat.com>
+
+ PR rust/111899
+ * backend/rust-constexpr.cc (potential_constant_expression_1):
+ Remove NON_DEPENDENT_EXPR handling.
+ * backend/rust-tree.cc (mark_exp_read): Likewise.
+ (mark_use): Likewise.
+ (lvalue_kind): Likewise.
+
2023-09-28 Richard Sandiford <richard.sandiford@arm.com>
* backend/rust-constexpr.cc (rs_fold_indirect_ref): Remove unused
diff --git a/gcc/rust/backend/rust-constexpr.cc b/gcc/rust/backend/rust-constexpr.cc
index 55c2ccd..bfd7d95 100644
--- a/gcc/rust/backend/rust-constexpr.cc
+++ b/gcc/rust/backend/rust-constexpr.cc
@@ -6156,7 +6156,6 @@ potential_constant_expression_1 (tree t, bool want_rval, bool strict, bool now,
case CLEANUP_POINT_EXPR:
case EXPR_STMT:
case PAREN_EXPR:
- case NON_DEPENDENT_EXPR:
/* For convenience. */
case LOOP_EXPR:
case EXIT_EXPR:
diff --git a/gcc/rust/backend/rust-tree.cc b/gcc/rust/backend/rust-tree.cc
index a2c9c3f..cdb7909 100644
--- a/gcc/rust/backend/rust-tree.cc
+++ b/gcc/rust/backend/rust-tree.cc
@@ -72,7 +72,6 @@ mark_exp_read (tree exp)
case ADDR_EXPR:
case INDIRECT_REF:
case FLOAT_EXPR:
- case NON_DEPENDENT_EXPR:
case VIEW_CONVERT_EXPR:
mark_exp_read (TREE_OPERAND (exp, 0));
break;
@@ -128,7 +127,6 @@ mark_use (tree expr, bool rvalue_p, bool read_p,
switch (TREE_CODE (expr))
{
case COMPONENT_REF:
- case NON_DEPENDENT_EXPR:
recurse_op[0] = true;
break;
case COMPOUND_EXPR:
@@ -4575,7 +4573,6 @@ lvalue_kind (const_tree ref)
lvalues. */
return (DECL_NONSTATIC_MEMBER_FUNCTION_P (ref) ? clk_none : clk_ordinary);
- case NON_DEPENDENT_EXPR:
case PAREN_EXPR:
return lvalue_kind (TREE_OPERAND (ref, 0));