PR c/33726
* c-typeck.c (build_array_ref): Do not strip qualifiers from
the array element type.
* gcc.dg/pr33726.c: New testcase.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@129227
138bc75d-0d04-0410-961f-
82ee72b054a4
+2007-10-11 Richard Guenther <rguenther@suse.de>
+
+ PR c/33726
+ * c-typeck.c (build_array_ref): Do not strip qualifiers from
+ the array element type.
+
2007-10-11 Eric Botcazou <ebotcazou@libertysurf.fr>
PR rtl-optimization/33638
}
type = TREE_TYPE (TREE_TYPE (array));
- if (TREE_CODE (type) != ARRAY_TYPE)
- type = TYPE_MAIN_VARIANT (type);
rval = build4 (ARRAY_REF, type, array, index, NULL_TREE, NULL_TREE);
/* Array ref is const/volatile if the array elements are
or if the array is. */
+2007-10-11 Richard Guenther <rguenther@suse.de>
+
+ PR c/33726
+ * gcc.dg/pr33726.c: New testcase.
+
2007-10-11 Uros Bizjak <ubizjak@gmail.com>
PR fortran/33500
--- /dev/null
+/* { dg-do compile } */
+
+/* We used to ICE here with type-checking enabled. */
+
+typedef unsigned int U032;
+typedef volatile struct X {
+ U032 Monochrome[1];
+ struct {
+ U032 WidthHeight;
+ } UnclippedRectangle[1];
+} RivaBitmap;
+void writel(void *);
+void rivafb_fillrect(RivaBitmap *bm)
+{
+ writel((void *)&bm->UnclippedRectangle[0].WidthHeight);
+}
+