* tree.c (build_function_type_skip_args): Remove bogus assert.
* gcc.dg/pr40792.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@149822
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/40792
+ * tree.c (build_function_type_skip_args): Remove bogus assert.
+
2009-07-20 Jan Hubicka <jh@suse.cz>
Martin Jambor <mjambor@suse.cz>
+2009-07-20 Jakub Jelinek <jakub@redhat.com>
+
+ PR tree-optimization/40792
+ * gcc.dg/pr40792.c: New test.
+
2009-07-20 Ira Rosen <irar@il.ibm.com>
* gcc.dg/vect/vect-cond-1.c, gcc.dg/vect/vect-cond-2.c,
--- /dev/null
+/* PR tree-optimization/40792 */
+/* { dg-do compile } */
+/* { dg-options "-O3" } */
+
+void foo (int, char *, int *);
+
+void
+bar (int *a, int *b, ...)
+{
+ int c;
+ char d[256];
+ foo (*b, d, &c);
+}
+
+static int a, b;
+
+void
+baz (int c)
+{
+ bar (&a, &b);
+}
else
new_reversed = void_list_node;
}
- gcc_assert (new_reversed);
/* Use copy_node to preserve as much as possible from original type
(debug info, attribute lists etc.)