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: