Summary: | FAIL: gcc.c-torture/compile/pr55921.c (internal compiler error) | ||
---|---|---|---|
Product: | gcc | Reporter: | John David Anglin <danglin> |
Component: | middle-end | Assignee: | Not yet assigned to anyone <unassigned> |
Status: | RESOLVED DUPLICATE | ||
Severity: | normal | ||
Priority: | P3 | ||
Version: | 4.8.0 | ||
Target Milestone: | --- | ||
Host: | hppa64-hp-hpux11.11 | Target: | hppa64-hp-hpux11.11 |
Build: | hppa64-hp-hpux11.11 | Known to work: | |
Known to fail: | Last reconfirmed: | ||
Attachments: |
Patch
Patch |
Description
John David Anglin
2013-02-18 18:24:11 UTC
Created attachment 29485 [details]
Patch
I tried the above changes to expmed.c but this
approach eventually reaches a gcc_unreacheable
dead end.
Executing on host: /mnt/gnu/gcc/objdir-test/gcc/xgcc -B/mnt/gnu/gcc/objdir-test/ gcc/ -fno-diagnostics-show-caret -O0 -w -c -o pr55921.o /mnt/gnu/gcc/gcc/gc c/testsuite/gcc.c-torture/compile/pr55921.c (timeout = 300)spawn /mnt/gnu/gcc/objdir-test/gcc/xgcc -B/mnt/gnu/gcc/objdir-test/gcc/ -fno-diagnostics-show-caret -O0 -w -c -o pr55921.o /mnt/gnu/gcc/gcc/gcc/testsuite/gcc.c- torture/compile/pr55921.c/mnt/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr55921.c: In function 'foo': /mnt/gnu/gcc/gcc/gcc/testsuite/gcc.c-torture/compile/pr55921.c:21:1: internal compiler error: in gen_reg_rtx, at emit-rtl.c:866 Created attachment 30555 [details]
Patch
Works for me.
Author: ebotcazou Date: Mon Sep 2 16:19:20 2013 New Revision: 202179 URL: http://gcc.gnu.org/viewcvs?rev=202179&root=gcc&view=rev Log: PR middle-end/56382 * expr.c (emit_move_complex): Do not move complex FP values as parts if the source or the destination is a single hard register. Modified: trunk/gcc/ChangeLog trunk/gcc/expr.c |