--- Comment #14 from rsandifo at gcc dot gnu dot org 2006-09-22 04:36
---
FWIW, this appears to be the same problem as the
compile/20050112-1.c failure on the -mips32 multilibs
of mipsisa64-elf-gcc.
--
rsandifo at gcc dot gnu dot org changed:
What|Removed
--- Comment #13 from jason at gcc dot gnu dot org 2006-09-09 06:44 ---
I think if we are going to leave the vector initializer as a CONSTANT, we might
as well just leave it alone entirely if it has TREE_CONSTANT set.
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28915
--
jason at gcc dot gnu dot org changed:
What|Removed |Added
AssignedTo|unassigned at gcc dot gnu |jason at gcc dot gnu dot org
|dot org
--- Comment #9 from pinskia at gcc dot gnu dot org 2006-09-06 06:30 ---
And here is a testcase which is reproducible without the vectorizer:
int t[4];
__attribute__((vector_size(16))) int f(void)
{
__attribute__((vector_size(16))) int t1 = {(int)t[0], (int)t[1], (int)t[2],
(int)t[3]};
--- Comment #10 from pinskia at gcc dot gnu dot org 2006-09-06 06:33
---
Note I think the PPC-linux-gnu crash is actually caused by:
2006-06-20 Roger Sayle [EMAIL PROTECTED]
* expr.c (expand_expr_real_1) VECTOR_CST: For vector constants with
integer modes, attempt
--- Comment #11 from roger at eyesopen dot com 2006-09-06 15:27 ---
Hmm, yep I guess it was caused my change, most probably this part of it:
* tree.c (build_constructor_single): Mark a CONSTRUCTOR as constant,
if all of its elements/components are constant.
--- Comment #12 from roger at eyesopen dot com 2006-09-06 15:36 ---
Here's the .102t.final_cleanup
;; Function f (f)
f ()
{
int D.1524;
int D.1522;
int D.1520;
int t.0;
bb 2:
t.0 = (int) t;
D.1520 = (int) t[1];
D.1522 = (int) t[2];
D.1524 = (int) t[3];
return {t.0,
--- Comment #7 from pinskia at gcc dot gnu dot org 2006-09-04 17:07 ---
Once my current builds are finished, I will look into fixing this.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added
--- Comment #8 from pinskia at gcc dot gnu dot org 2006-09-05 04:19 ---
I have a fix for this, it needed a couple of different fixes.
--
pinskia at gcc dot gnu dot org changed:
What|Removed |Added