gcc/libgfortran/generated
Richard Sandiford 7823229bc3 re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.)
gcc/fortran/
	PR target/19269
	* iresolve.c (gfc_resolve_cshift, gfc_resolve_eoshift)
	(gfc_resolve_pack, gfc_resolve_reshape, gfc_resolve_spread)
	(gfc_resolve_transpose, gfc_resolve_unpack): Add "_char" to the name
	for character-based operations.
	(gfc_resolve_pack): Remove ATTRIBUTE_UNUSED from array argument.
	(gfc_resolve_unpack): Copy the whole typespec from the vector.
	* trans-array.c (gfc_conv_expr_descriptor): In the EXPR_FUNCTION
	case, get the string length from the scalarization state.

libgfortran/
	PR target/19269
	* intrinsics/cshift0.c (cshift0): Add an extra size argument.
	(cshift0_1, cshift0_2, cshift0_4, cshift0_8): Replace explicit
	implementations with...
	(DEFINE_CSHIFT): ...this new macro.  Define character versions too.
	* intrinsics/eoshift0.c (zeros): Delete.
	(eoshift0): Add extra size and filler arguments.  Use memset if no
	bound is provided.
	(eoshift0_1, eoshift0_2, eoshift0_4, eoshift0_8): Replace explicit
	implementations with...
	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
	* intrinsics/eoshift2.c (zeros): Delete.
	(eoshift2): Add extra size and filler arguments.  Use memset if no
	bound is provided.
	(eoshift2_1, eoshift2_2, eoshift2_4, eoshift2_8): Replace explicit
	implementations with...
	(DEFINE_EOSHIFT): ...this new macro.  Define character versions too.
	* intrinsics/pack.c (pack_internal): New static function, reusing
	the contents of pack and adding an extra size argument.  Change
	"mptr" rather than "m" when calculating the array size.
	(pack): Redefine as a forwarder to pack_internal.
	(pack_s_internal): New static function, reusing the contents of
	pack_s and adding an extra size argument.
	(pack_s): Redefine as a forwarder to pack_s_internal.
	(pack_char, pack_s_char): New functions.
	* intrinsics/reshape.c (reshape_internal): New static function,
	reusing the contents of reshape and adding an extra size argument.
	(reshape): Redefine as a forwarder to reshape_internal.
	(reshape_char): New function.
	* intrinsics/spread.c (spread_internal): New static function,
	reusing the contents of spread and adding an extra size argument.
	(spread): Redefine as a forwarder to spread_internal.
	(spread_char): New function.
	* intrinsics/transpose.c (transpose_internal): New static function,
	reusing the contents of transpose and adding an extra size argument.
	(transpose): Redefine as a forwarder to transpose_internal.
	(transpose_char): New function.
	* intrinsics/unpack.c (unpack_internal): New static function, reusing
	the contents of unpack1 and adding extra size and fsize arguments.
	(unpack1): Redefine as a forwarder to unpack_internal.
	(unpack0): Call unpack_internal instead of unpack1.
	(unpack1_char, unpack0_char): New functions.
	* m4/cshift1.m4 (cshift1): New static function, reusing the contents
	of cshift1_<kind> and adding an extra size argument.
	(cshift1_<kind>): Redefine as a forwarder to cshift1.
	(cshift1_<kind>_char): New function.
	* m4/eoshift1.m4 (zeros): Delete.
	(eoshift1): New static function, reusing the contents of
	eoshift1_<kind> and adding extra size and filler arguments.
	Fix calculation of hstride.  Use memset if no bound is provided.
	(eoshift1_<kind>): Redefine as a forwarder to eoshift1.
	(eoshift1_<kind>_char): New function.
	* m4/eoshift3.m4 (zeros): Delete.
	(eoshift3): New static function, reusing the contents of
	eoshift3_<kind> and adding extra size and filler arguments.
	Use memset if no bound is provided.
	(eoshift3_<kind>): Redefine as a forwarder to eoshift3.
	(eoshift3_<kind>_char): New function.
	* generated/cshift1_4.c, generated/cshift1_8.c,
	* generated/eoshift1_4.c, generated/eoshift1_8.c,
	* generated/eoshift3_4.c, generated/eoshift3_8.c: Regenerate.

From-SVN: r104217
2005-09-13 07:15:01 +00:00
..
_abs_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_abs_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_abs_i4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_abs_i8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_abs_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_abs_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_acos_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_acos_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_aint_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_aint_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_anint_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_anint_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_asin_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_asin_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_atan2_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_atan2_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_atan_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_atan_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_conjg_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_conjg_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cos_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cos_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cos_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cos_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cosh_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_cosh_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_dim_i4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_dim_i8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_dim_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_dim_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_exp_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_exp_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_exp_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_exp_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log10_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log10_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_log_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_mod_i4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_mod_i8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_mod_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_mod_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sign_i4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sign_i8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sign_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sign_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sin_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sin_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sin_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sin_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sinh_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sinh_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sqrt_c4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sqrt_c8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sqrt_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_sqrt_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_tan_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_tan_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_tanh_r4.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
_tanh_r8.f90 All files: Update FSF address. 2005-08-17 02:49:08 +00:00
all_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
all_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
any_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
any_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
count_4_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
count_4_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
count_8_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
count_8_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
cshift1_4.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
cshift1_8.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
dotprod_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
dotprod_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
eoshift1_4.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
eoshift1_8.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
eoshift3_4.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
eoshift3_8.c re PR fortran/19269 (transpose(reshape(...)) of character array segfaults.) 2005-09-13 07:15:01 +00:00
exp_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
exp_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
exponent_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
exponent_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
fraction_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
fraction_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
hyp_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
hyp_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_pack_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_pack_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_pack_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_pack_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_unpack_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_unpack_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_unpack_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
in_unpack_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_l4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_l8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
matmul_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_4_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_4_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_8_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc0_8_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_4_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_4_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_8_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxloc1_8_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxval_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxval_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxval_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
maxval_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_4_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_4_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_8_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc0_8_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_4_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_4_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_8_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minloc1_8_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minval_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minval_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minval_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
minval_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
nearest_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
nearest_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_c4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_c4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_c8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_c8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_i4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_i4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_i8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_i8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_r4_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_r4_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_r8_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
pow_r8_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
product_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
reshape_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
reshape_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
reshape_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
reshape_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
set_exponent_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
set_exponent_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
shape_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
shape_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_r4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
sum_r8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
transpose_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
transpose_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
transpose_i4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
transpose_i8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
trig_c4.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00
trig_c8.c All files: Update FSF address. 2005-08-17 02:49:08 +00:00