This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/16417] [4.0 Regression] crappy code (gcc.c-torture/compile/20020210-1.c) in arguments causes ICE
- From: "echristo at redhat dot com" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 10 Dec 2004 20:55:27 -0000
- Subject: [Bug middle-end/16417] [4.0 Regression] crappy code (gcc.c-torture/compile/20020210-1.c) in arguments causes ICE
- References: <20040707231352.16417.echristo@redhat.com>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Additional Comments From echristo at redhat dot com 2004-12-10 20:55 -------
I just retried the attached patch and get a different failure in:
#1 0x080f188d in gimple_add_tmp_var (tmp=0xf6d5cba0)
at /lyorn/sourceware/combined/gcc/gimplify.c:531
531 gcc_assert (!TREE_CHAIN (tmp) && !DECL_SEEN_IN_BIND_EXPR_P (tmp));
(gdb) list
526 }
527
528 void
529 gimple_add_tmp_var (tree tmp)
530 {
531 gcc_assert (!TREE_CHAIN (tmp) && !DECL_SEEN_IN_BIND_EXPR_P (tmp));
532
533 DECL_CONTEXT (tmp) = current_function_decl;
534 DECL_SEEN_IN_BIND_EXPR_P (tmp) = 1;
535
backtrace:
(gdb) bt
#0 fancy_abort (file=0x84fa090 "/lyorn/sourceware/combined/gcc/gimplify.c",
line=531, function=0x84fa1e5 "gimple_add_tmp_var")
at /lyorn/sourceware/combined/gcc/diagnostic.c:556
#1 0x080f188d in gimple_add_tmp_var (tmp=0xf6d5cba0)
at /lyorn/sourceware/combined/gcc/gimplify.c:531
#2 0x080f3889 in gimplify_decl_expr (stmt_p=0xf6d56458)
at /lyorn/sourceware/combined/gcc/gimplify.c:1046
#3 0x080ff432 in gimplify_expr (expr_p=0xf6d56458, pre_p=0xfee46310,
post_p=0xfee4630c, gimple_test_f=0x80ef92a <is_gimple_stmt>,
fallback=fb_none) at /lyorn/sourceware/combined/gcc/gimplify.c:3671
#4 0x080fea2f in gimplify_stmt (stmt_p=0xf6d56458)
at /lyorn/sourceware/combined/gcc/gimplify.c:3430
And I'll attach the preprocessed file for 20020210-1.c for mipsisa64-elf.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=16417