unistr/u8-strchr: Fix a test failure on i586 glibc systems.
authorBruno Haible <bruno@clisp.org>
Fri, 24 Sep 2010 12:36:26 +0000 (14:36 +0200)
committerBruno Haible <bruno@clisp.org>
Fri, 24 Sep 2010 12:36:26 +0000 (14:36 +0200)
* tests/unistr/test-strchr.h (test_strchr): Disable an invalid check.

ChangeLog
tests/unistr/test-strchr.h

index d95215b..d81db2e 100644 (file)
--- 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.
index 9a22fb7..ceab5ed 100644 (file)
@@ -121,6 +121,12 @@ test_strchr (void)
       }
   }
 
+#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 @@ test_strchr (void)
           }
       }
   }
+#endif
 
   free (input);
 }