PR tree-optimization/43066
* tree-sra.c (build_ref_for_offset_1): Return false on encountering an
array with zero-sized element type.
* testsuite/gcc.c-torture/compile/pr43066.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156863
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-02-18 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/43066
+ * tree-sra.c (build_ref_for_offset_1): Return false on encountering an
+ array with zero-sized element type.
+
2010-02-18 Jakub Jelinek <jakub@redhat.com>
* dwarf2out.c (add_var_loc_to_decl): Change last argument to
+2010-02-18 Martin Jambor <mjambor@suse.cz>
+
+ PR tree-optimization/43066
+ * gcc.c-torture/compile/pr43066.c: New test.
+
2010-02-18 Uros Bizjak <ubizjak@gmail.com>
* g++.dg/ext/attrib35.C: Fix target selector string.
--- /dev/null
+struct S {
+ struct { } empty[1];
+ int i;
+};
+
+int foo(int i, ...)
+{
+ struct S s;
+ __builtin_va_list va;
+ __builtin_va_start(va, i);
+ s = __builtin_va_arg(va, struct S);
+ __builtin_va_end(va);
+ return s.i;
+}
el_size = tree_low_cst (tr_size, 1);
minidx = TYPE_MIN_VALUE (TYPE_DOMAIN (type));
- if (TREE_CODE (minidx) != INTEGER_CST)
+ if (TREE_CODE (minidx) != INTEGER_CST || el_size == 0)
return false;
if (res)
{