changeset 13726:254f2b4bf21a

unistr/u8-strchr: Fix a test failure on i586 glibc systems. * tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.
author Bruno Haible <bruno@clisp.org>
date Fri, 24 Sep 2010 14:36:26 +0200
parents a4c06a233601
children 006342ca9f6f
files ChangeLog tests/unistr/test-strchr.h
diffstat 2 files changed, 12 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2010-09-24  Bruno Haible  <bruno@clisp.org>
+
+	unistr/u8-strchr: Fix a test failure on i586 glibc systems.
+	* tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.
+
 2010-09-23  Bruno Haible  <bruno@clisp.org>
 
 	setenv: Relax license.
--- a/tests/unistr/test-strchr.h
+++ b/tests/unistr/test-strchr.h
@@ -121,6 +121,12 @@
       }
   }
 
+#if 0
+  /* This check is disabled, because uN_strchr() is allowed to read past the
+     first occurrence of the byte being searched.  In fact, u8_strchr() does
+     so, on i586 glibc systems: u8_strchr calls strchr, which in
+     glibc/sysdeps/i386/i586/strchr.S loads the second word before the
+     handling of the first word has been completed.  */
   /* Check that uN_strchr() does not read past the first occurrence of the
      byte being searched.  */
   {
@@ -149,6 +155,7 @@
           }
       }
   }
+#endif
 
   free (input);
 }