From: Tom de Vries Date: Wed, 26 Oct 2011 09:33:56 +0000 (+0000) Subject: re PR tree-optimization/50763 (ICE: verify_gimple failed: missing PHI def with -ftree... X-Git-Tag: releases/gcc-4.7.0~2801 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=6c137ca0a2c514c3d8003b4a38e9b0d1cb3237b2;p=thirdparty%2Fgcc.git re PR tree-optimization/50763 (ICE: verify_gimple failed: missing PHI def with -ftree-tail-merge) 2011-10-26 Tom de Vries PR tree-optimization/50763 * gcc.dg/pr50763-2.c: New test. From-SVN: r180519 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index dbe2481c572a..2c9026e075a4 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2011-10-26 Tom de Vries + + PR tree-optimization/50763 + * gcc.dg/pr50763-2.c: New test. + 2011-10-25 Joseph Myers * gcc.dg/format/ms_c90-printf-1.c, gcc.dg/format/ms_c90-scanf-1.c: diff --git a/gcc/testsuite/gcc.dg/pr50763-2.c b/gcc/testsuite/gcc.dg/pr50763-2.c new file mode 100644 index 000000000000..a9d12e8f543e --- /dev/null +++ b/gcc/testsuite/gcc.dg/pr50763-2.c @@ -0,0 +1,46 @@ +/* { dg-do compile } */ +/* { dg-options "-O2" } */ + +typedef union tree_node *tree; + +struct tree_base +{ + int code; +}; + +struct tree_typed +{ + struct tree_base base; + tree type; +}; + +struct tree_common +{ + struct tree_typed typed; +}; + +struct tree_type_common +{ + tree main_variant; +}; + +union tree_node +{ + struct tree_base base; + struct tree_typed typed; + struct tree_type_common type_common; +}; + +int std_canonical_va_list_type (tree type) +{ + if (type->base.code) + type = type->typed.type; + else + if (type->typed.type->base.code) + type = type->typed.type; + + if (type->type_common.main_variant) + return 1; + + return 0; +}