On Fri, Jul 22, 2005 at 04:11:54PM -0700, Steve Kargl wrote:
> Does this look familiar to anyone?
>
> gmake[3]: Entering directory
> `/usr/home/sgk/gcc/obj41/amd64-unknown-freebsd6.0/libgfortran'
> /bin/sh ./libtool --mode=compile /usr/home/sgk/gcc/obj41/./gcc/xgcc
> -B/usr/home/sgk/gcc/obj41/./gcc/
> -B/usr/home/sgk/work/41/amd64-unknown-freebsd6.0/bin/
> -B/usr/home/sgk/work/41/amd64-unknown-freebsd6.0/lib/ -isystem
> /usr/home/sgk/work/41/amd64-unknown-freebsd6.0/include -isystem
> /usr/home/sgk/work/41/amd64-unknown-freebsd6.0/sys-include -DHAVE_CONFIG_H
> -I. -I../../../gcc41/libgfortran -I. -iquote../../../gcc41/libgfortran/io
> -std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes
> -Wold-style-definition -Wextra -Wwrite-strings -O2 -g -O2 -c -o trig_c4.lo
> `test -f 'generated/trig_c4.c' || echo
> '../../../gcc41/libgfortran/'`generated/trig_c4.c
> /usr/home/sgk/gcc/obj41/./gcc/xgcc -B/usr/home/sgk/gcc/obj41/./gcc/
> -B/usr/home/sgk/work/41/amd64-unknown-freebsd6.0/bin/
> -B/usr/home/sgk/work/41/amd64-unknown-freebsd6.0/lib/ -isystem
> /usr/home/sgk/work/41/amd64-unknown-freebsd6.0/include -isystem
> /usr/home/sgk/work/41/amd64-unknown-freebsd6.0/sys-include -DHAVE_CONFIG_H
> -I. -I../../../gcc41/libgfortran -I. -iquote../../../gcc41/libgfortran/io
> -std=gnu99 -Wall -Wstrict-prototypes -Wmissing-prototypes
> -Wold-style-definition -Wextra -Wwrite-strings -O2 -g -O2 -c
> ../../../gcc41/libgfortran/generated/trig_c4.c -fPIC -DPIC -o .libs/trig_c4.o
> ../../../gcc41/libgfortran/generated/trig_c4.c:39: warning: no previous
> prototype for 'csinf'
> ../../../gcc41/libgfortran/generated/trig_c4.c:53: warning: no previous
> prototype for 'ccosf'
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: warning: no previous
> prototype for 'ctanf'
> ../../../gcc41/libgfortran/generated/trig_c4.c: In function 'ctanf':
> ../../../gcc41/libgfortran/generated/trig_c4.c:75: warning: 'n' is used
> uninitialized in this function
> ../../../gcc41/libgfortran/generated/trig_c4.c:76: warning: 'd' is used
> uninitialized in this function
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: type mismatch
> between an SSA_NAME and its symbol
> while verifying SSA_NAME n$imag_7 in statement
> n$imag_7 = n$imag_24;
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: type mismatch
> between an SSA_NAME and its symbol
> while verifying SSA_NAME n$real_9 in statement
> n$real_9 = rt_3;
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: type mismatch
> between an SSA_NAME and its symbol
> while verifying SSA_NAME d$imag_15 in statement
> d$imag_15 = -D.2849_14;
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: type mismatch
> between an SSA_NAME and its symbol
> while verifying SSA_NAME d$real_16 in statement
> d$real_16 = 1.0e+0;
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: type mismatch
> between an SSA_NAME and its symbol
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: error: missing definition
> for SSA_NAME: n$imag_7 in statement:
> n_8 = COMPLEX_EXPR <rt_3, n$imag_7>;
> ../../../gcc41/libgfortran/generated/trig_c4.c:67: internal compiler error:
> verify_ssa failed
> Please submit a full bug report,
> with preprocessed source if appropriate.
> See <URL:http://gcc.gnu.org/bugs.html> for instructions.
> gmake[3]: *** [trig_c4.lo] Error 1
> gmake[3]: Leaving directory
> `/usr/home/sgk/gcc/obj41/amd64-unknown-freebsd6.0/libgfortran'
> gmake[2]: *** [all] Error 2
> gmake[2]: Leaving directory
> `/usr/home/sgk/gcc/obj41/amd64-unknown-freebsd6.0/libgfortran'
> gmake[1]: *** [all-target-libgfortran] Error 2
> gmake[1]: Leaving directory `/usr/home/sgk/gcc/obj41'
> gmake: *** [bootstrap] Error 2
>
This is caused by
2005-07-21 Richard Henderson <[EMAIL PROTECTED]>
PR tree-opt/22504
* tree-complex.c (complex_ssa_name_components): New.
(cvc_lookup): Allow entry not found.
(create_components): Remove.
(create_one_component_var, get_component_var): New.
(get_component_ssa_name, set_component_ssa_name): New.
(extract_component): Use get_component_ssa_name.
(update_complex_components): Use set_component_ssa_name.
(update_complex_components_on_edge): Likewise.
(update_phi_components): Create new PHI nodes directly, instead
of adding insns to edges.
(tree_lower_complex): Allocate and free complex_variable_components
and complex_ssa_name_components here.
--
Steve