Files
gcc33/nov194478.diff

14 lines
462 B
Diff

Index: gcc/cp/typeck.c
===================================================================
--- gcc/gcc/cp/typeck.c
+++ gcc/gcc/cp/typeck.c
@@ -2415,7 +2415,7 @@ build_array_ref (array, idx)
return build_conditional_expr
(TREE_OPERAND (array, 0),
build_array_ref (TREE_OPERAND (array, 1), idx),
- build_array_ref (TREE_OPERAND (array, 2), idx));
+ build_array_ref (TREE_OPERAND (array, 2), cxx_unsave_expr_now (idx)));
default:
break;