Make sure that global constants are marked constant
in some tricky cases.
Testcase is FrontendAda/unc_constructor.adb.
llvm-svn: 45592
diff --git a/llvm-gcc-4.2/gcc/ada/utils2.c b/llvm-gcc-4.2/gcc/ada/utils2.c
index ffca597..5df086d 100644
--- a/llvm-gcc-4.2/gcc/ada/utils2.c
+++ b/llvm-gcc-4.2/gcc/ada/utils2.c
@@ -1163,7 +1163,7 @@
result = fold (build1 (ADDR_EXPR, operation_type, operand));
}
- TREE_CONSTANT (result) = staticp (operand) || TREE_CONSTANT (operand);
+ TREE_CONSTANT (result) |= staticp (operand) || TREE_CONSTANT (operand);
break;
case INDIRECT_REF: