]> git.ipfire.org Git - thirdparty/gcc.git/commit
backport: re PR libfortran/50192 (Wrong character comparision with wide strings)
authorThomas Koenig <tkoenig@gcc.gnu.org>
Tue, 30 Aug 2011 21:36:48 +0000 (21:36 +0000)
committerThomas Koenig <tkoenig@gcc.gnu.org>
Tue, 30 Aug 2011 21:36:48 +0000 (21:36 +0000)
commita07cb85c2f451f8d3222c243586bdf07887e4285
treeddf9cfddadd02e21871d7b79186f58b57189abd7
parent1f7449128051ce8758b8a8cd9ef7c4ef4d6f0350
backport: re PR libfortran/50192 (Wrong character comparision with wide strings)

2011-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

Backport from trunk
PR libfortran/50192
* intrinsics/string_intrinsics.c (memcmp_char4):  New function.
* intrinsics/string_intrinsics_inc.c:  New macro MEMCMP, either
set to memcmp or memcmp_char4.
(compare_string):  Use MEMCMP, with correct size for it.
* libgfortran.h:  Add prototype for memcmp_char4.

2011-08-30  Thomas Koenig  <tkoenig@gcc.gnu.org>

Backport from trunk
PR libfortran/50192
* gfortran.dg/widechar_compare_1.f90:  New test.

From-SVN: r178341
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/widechar_compare_1.f90 [new file with mode: 0644]
libgfortran/ChangeLog
libgfortran/intrinsics/string_intrinsics.c
libgfortran/intrinsics/string_intrinsics_inc.c
libgfortran/libgfortran.h