unistr/u8-strchr: Fix a test failure on i586 glibc systems. 100/gnulib 20100927040501/gnulib 20100928040502/gnulib 20100929040502/gnulib 20100930040501/gnulib 20101003040506/gnulib 20101004040501/gnulib 20101005040502/gnulib 20101006040501/gnulib 20101007040501/gnulib 20101008040501/gnulib 20101009040502/gnulib 20101010040502/gnulib 20101011040503/gnulib 20101012040502/gnulib 20101013040502/gnulib 20101014040501/gnulib 20101015040503/gnulib 20101016040502/gnulib 20101017040505/gnulib 20101018040501/gnulib 20101019040502/gnulib 20101020040501/gnulib 20101021040502/gnulib 20101022040501/gnulib 20101023040501/gnulib 20101025040508/gnulib 20101026040501/gnulib 20101027040508/gnulib 20101028040501/gnulib 20101029040502/gnulib 20101030040501/gnulib 20101031040502/gnulib 20101101040501/gnulib 20101102040502/gnulib 20101103040508/gnulib 20101104040502/gnulib 20101105040501/gnulib 20101106040501/gnulib 20101107040502/gnulib 20101108040501/gnulib 20101109040501/gnulib 20101110040502/gnulib 20101111040502/gnulib 20101112040502/gnulib 20101113040502/gnulib 20101114040508/gnulib 20101115030516/gnulib 20101116030508/gnulib 20101117030508/gnulib 20101118030508/gnulib 20101119030508/gnulib 20101120030502/gnulib 20101121030501/gnulib 20101122030502/gnulib 20101123030502/gnulib 20101124030502/gnulib 20101125030504/gnulib 20101126030502/gnulib 20101127030503/gnulib 20101202030501/gnulib 20101203030504/gnulib 20101204030504/gnulib 20101205030504/gnulib 20101206030505/gnulib 20101207030502/gnulib 20101208030508/gnulib 20101209030502/gnulib 20101210030502/gnulib 20101211030502/gnulib 20101212030503/gnulib 20101213030503/gnulib 20101214030502/gnulib 20101215030501/gnulib 20101216030504/gnulib 20101217030502/gnulib 20101218030503/gnulib 20101219030504/gnulib 20101220030504/gnulib 20101221030505/gnulib 20101222030509/gnulib 20101223030504/gnulib 20101224030508/gnulib 20101225030503/gnulib 20101226030509/gnulib 20101227030502/gnulib 20101228030501/gnulib 20101229030502/gnulib 20101230030502/gnulib 20101231030502/gnulib 20110101030503/gnulib 20110102030509/gnulib 20110103030508/gnulib 20110104030504/gnulib 20110105030507/gnulib 20110106030503/gnulib 20110107030504/gnulib 20110110030503/gnulib 20110111030501/gnulib 20110116030504/gnulib 20110117030504/gnulib 20110118030510/gnulib 20110119030502/gnulib 20110121030509/gnulib 20110122030503/gnulib 20110123030505/gnulib 20110124030505/gnulib 20110125030506/gnulib 20110126030510/gnulib 20110127030507/gnulib 20110128030509/gnulib 20110129030507/gnulib 20110130030509/gnulib 20110131030507/gnulib 20110201030505/gnulib 20110202030504/gnulib 20110203030509/gnulib 20110204030503/gnulib 20110205030505/gnulib 20110206030504/gnulib 20110207030502/gnulib 20110208030506/gnulib 20110212030502/gnulib 20110213030502/gnulib 20110214030502/gnulib 20110215030502/gnulib 20110216030503/gnulib 20110217030502/gnulib 20110218030502/gnulib 20110219030503/gnulib 20110220030503/gnulib 20110221030503/gnulib 20110222030502/gnulib 20110223030502/gnulib 20110224030502/gnulib
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 d95215bf1328c269288d3a6dc9af96a1c548b0c9..d81db2e944fa491bf98749c409c91a81630b2a81 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 9a22fb741233cabc32566ea3cc65b3ca4168dac9..ceab5ed2c55e3dedfc702e3430190ce7128c4143 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);
 }