PR c++/21454
* decl.c (maybe_deduce_size_from_array_init): Call
cp_apply_type_quals_to_decl after completing array type.
* g++.dg/opt/const4.C: New test.
From-SVN: r99817
+2005-05-17 Jakub Jelinek <jakub@redhat.com>
+
+ PR c++/21454
+ * decl.c (maybe_deduce_size_from_array_init): Call
+ cp_apply_type_quals_to_decl after completing array type.
+
2005-05-16 Richard Henderson <rth@redhat.com>
* decl.c (build_library_fn_1): Move setting TREE_NOTHROW ...
if (failure == 3)
error ("zero-size array %qD", decl);
+ cp_apply_type_quals_to_decl (cp_type_quals (TREE_TYPE (decl)), decl);
+
layout_decl (decl, 0);
}
}
2005-05-17 Jakub Jelinek <jakub@redhat.com>
+ PR c++/21454
+ * g++.dg/opt/const4.C: New test.
+
PR middle-end/21492
* g++.dg/opt/crossjump1.C: New test.
--- /dev/null
+// PR c++/21454
+// Test whether A is put into .rodata section on platforms
+// that have it.
+// { dg-do compile }
+
+const int a[] __attribute__ ((__used__)) = { 0, 1, 2, 3 };
+
+// The MMIX port always switches to the .data section at the end of a file.
+// { dg-final { scan-assembler-not "\\.data(?!\\.rel\\.ro)" { xfail powerpc*-*-aix* mmix-*-* } } }