PR fortran/36319 * intrinsic.c (gfc_convert_chartype): Don't mark conversion function as pure. * trans-array.c (gfc_trans_array_ctor_element): Divide element size by the size of one character to obtain length. * iresolve.c (gfc_resolve_cshift): Call the _char4 variant when appropriate. (gfc_resolve_eoshift): Likewise. * trans-intrinsic.c (gfc_conv_intrinsic_ctime): Minor beautification. (gfc_conv_intrinsic_fdate): Minor beautification. (gfc_conv_intrinsic_ttynam): Minor beautification. (gfc_conv_intrinsic_minmax_char): Allow all character kinds. (size_of_string_in_bytes): New function. (gfc_conv_intrinsic_size): Call size_of_string_in_bytes for character expressions. (gfc_conv_intrinsic_sizeof): Likewise. (gfc_conv_intrinsic_array_transfer): Likewise. (gfc_conv_intrinsic_trim): Allow all character kinds. Minor beautification. (gfc_conv_intrinsic_repeat): Fix comment typo. * simplify.c (gfc_convert_char_constant): Take care of conversion of array constructors. * intrinsics/string_intrinsics_inc.c (string_index): Return correct value for zero-length substring. * intrinsics/cshift0.c: Add _char4 variant. * intrinsics/eoshift0.c (eoshift0): Allow filler to be a pattern wider than a single byte. Add _char4 variant and use above functionality. * intrinsics/eoshift2.c (eoshift2): Likewise. * m4/eoshift1.m4: Likewise. * m4/eoshift3.m4: Likewise. * m4/cshift1.m4: Add _char4 variants. * gfortran.map (GFORTRAN_1.1): Add _gfortran_cshift0_1_char4, _gfortran_cshift0_2_char4, _gfortran_cshift0_4_char4, _gfortran_cshift0_8_char4, _gfortran_cshift1_16_char4, _gfortran_cshift1_4_char4, _gfortran_cshift1_8_char4, _gfortran_eoshift0_1_char4, _gfortran_eoshift0_2_char4, _gfortran_eoshift0_4_char4, _gfortran_eoshift0_8_char4, _gfortran_eoshift1_16_char4, _gfortran_eoshift1_4_char4, _gfortran_eoshift1_8_char4, _gfortran_eoshift2_1_char4, _gfortran_eoshift2_2_char4, _gfortran_eoshift2_4_char4, _gfortran_eoshift2_8_char4, _gfortran_eoshift3_16_char4, _gfortran_eoshift3_4_char4 and _gfortran_eoshift3_8_char4. * generated/eoshift3_4.c: Regenerate. * generated/eoshift1_8.c: Regenerate. * generated/eoshift1_16.c: Regenerate. * generated/cshift1_4.c: Regenerate. * generated/eoshift1_4.c: Regenerate. * generated/eoshift3_8.c: Regenerate. * generated/eoshift3_16.c: Regenerate. * generated/cshift1_8.c: Regenerate. * generated/cshift1_16.c: Regenerate. * gfortran.dg/widechar_5.f90: New file. * gfortran.dg/widechar_6.f90: New file. * gfortran.dg/widechar_7.f90: New file. * gfortran.dg/widechar_intrinsics_5.f90: Uncomment the lines testing the SPREAD intrinsic. * gfortran.dg/widechar_intrinsics_6.f90: New file. * gfortran.dg/widechar_intrinsics_7.f90: New file. * gfortran.dg/widechar_intrinsics_8.f90: New file. * gfortran.dg/widechar_intrinsics_9.f90: New file. * gfortran.dg/widechar_intrinsics_10.f90: New file. From-SVN: r136129
Name |
Last commit
|
Last update |
---|---|---|
.. | ||
abort.c | Loading commit data... | |
access.c | Loading commit data... | |
args.c | Loading commit data... | |
associated.c | Loading commit data... | |
c99_functions.c | Loading commit data... | |
chdir.c | Loading commit data... | |
chmod.c | Loading commit data... | |
clock.c | Loading commit data... | |
cpu_time.c | Loading commit data... | |
cshift0.c | Loading commit data... | |
ctime.c | Loading commit data... | |
date_and_time.c | Loading commit data... | |
dprod_r8.f90 | Loading commit data... | |
dtime.c | Loading commit data... | |
env.c | Loading commit data... | |
eoshift0.c | Loading commit data... | |
eoshift2.c | Loading commit data... | |
erfc_scaled.c | Loading commit data... | |
erfc_scaled_inc.c | Loading commit data... | |
etime.c | Loading commit data... | |
exit.c | Loading commit data... | |
f2c_specifics.F90 | Loading commit data... | |
fnum.c | Loading commit data... | |
gerror.c | Loading commit data... | |
getXid.c | Loading commit data... | |
getcwd.c | Loading commit data... | |
getlog.c | Loading commit data... | |
hostnm.c | Loading commit data... | |
ierrno.c | Loading commit data... | |
ishftc.c | Loading commit data... | |
iso_c_binding.c | Loading commit data... | |
iso_c_binding.h | Loading commit data... | |
iso_c_generated_procs.c | Loading commit data... | |
kill.c | Loading commit data... | |
link.c | Loading commit data... | |
malloc.c | Loading commit data... | |
move_alloc.c | Loading commit data... | |
mvbits.c | Loading commit data... | |
pack_generic.c | Loading commit data... | |
perror.c | Loading commit data... | |
rand.c | Loading commit data... | |
random.c | Loading commit data... | |
rename.c | Loading commit data... | |
reshape_generic.c | Loading commit data... | |
reshape_packed.c | Loading commit data... | |
selected_char_kind.c | Loading commit data... | |
selected_int_kind.f90 | Loading commit data... | |
selected_real_kind.f90 | Loading commit data... | |
signal.c | Loading commit data... | |
size.c | Loading commit data... | |
sleep.c | Loading commit data... | |
spread_generic.c | Loading commit data... | |
stat.c | Loading commit data... | |
string_intrinsics.c | Loading commit data... | |
string_intrinsics_inc.c | Loading commit data... | |
symlnk.c | Loading commit data... | |
system.c | Loading commit data... | |
system_clock.c | Loading commit data... | |
time.c | Loading commit data... | |
time_1.h | Loading commit data... | |
transpose_generic.c | Loading commit data... | |
umask.c | Loading commit data... | |
unlink.c | Loading commit data... | |
unpack_generic.c | Loading commit data... |