https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125291

            Bug ID: 125291
           Summary: [16/17 Regression] libarchive-3.8.7 miscompiled on
                    loongarch64-linux-gnu since r16-3562
           Product: gcc
           Version: 17.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: tree-optimization
          Assignee: unassigned at gcc dot gnu.org
          Reporter: xry111 at gcc dot gnu.org
  Target Milestone: ---

Using GCC 16.1.0 or 17 to compile libarchive-3.8.7 causes the test case
"test_read_format_rar_unicode_UTF8" to fail with the log:

libarchive/test/test_read_format_rar.c:244: f1name !=
archive_entry_pathname(ae)
                          f1name =
"\xE8\xA1\xA8\xE3\x81\xA0\xE3\x82\x88/\xE6\x96\xB0\xE3\x81\x97\xE3\x81\x84\xE3\x83\x95\xE3\x82\xA9\xE3\x83\xAB\xE3\x83\x80/\xE6\x96\xB0\xE8\xA6\x8F\xE3\x83\x86\xE3\x82\xAD\xE3\x82\xB9\xE3\x83\x88
\xE3\x83\x89\xE3\x82\xAD\xE3\x83\xA5\xE3\x83\xA1\xE3\x83\xB3\xE3\x83\x88.txt"
(length 73) [8868 3060 3088 002F 65B0 3057 3044 30D5 30A9 30EB 30C0 002F 65B0
898F 30C6 30AD 30B9 30C8 0020 30C9 30AD 30E5 30E1 30F3 30C8 002E 0074 0078
0074] (count 29)
      archive_entry_pathname(ae) =
"\xE8\xA1\xA8\xE8\xA1\xA0\xE8\xA0\xB0\xE8\xA2\x88/\xC2\xAA\xC2\xB0e\xE8\xA0\xB0\xE8\xA1\x84\xE8\xA0\xB0\xE8\xA3\x95\xC2\xA8\xC2\xA90\xC3\xAB\xC3\x800/\xC2\xAA\xE8\xBD\xA5\xEC\x9A\x89\xEA\xB4\xB0\xEA\x88\xB0\xEC\xA0\xB0\xE2\x80\xB0\xE3\x83\x89\xEA\xB6\xAA\xC3\xA50\xC3\xA10\xC2\x83g
\xC2\x83h\xC2\x83L\xC2\x83\xC2\x85\xC2\x83\xC2\x81\xC2\x83\xC2\x93\xC2\x83g.txt"
(length 102) [8868 8860 8830 8888 002F 00AA 00B0 0065 8830 8844 8830 88D5 00A8
00A9 0030 00EB 00C0 0030 002F 00AA 8F65 C689 AD30 A230 C830 2030 30C9 ADAA 00E5
0030 00E1 0030 0083 0067 0020 0083 0068 0083 004C 0083 0085 0083 0081 0083 0093
0083 0067 002E 0074 0078 0074] (count 51)
libarchive/test/test_read_format_rar.c:262: f2name !=
archive_entry_pathname(ae)
                          f2name =
"\xE8\xA1\xA8\xE3\x81\xA0\xE3\x82\x88/\xE6\xBC\xA2\xE5\xAD\x97\xE9\x95\xB7\xE3\x81\x84\xE3\x83\x95\xE3\x82\xA1\xE3\x82\xA4\xE3\x83\xAB\xE5\x90\x8Dlong-filename-in-\xE6\xBC\xA2\xE5\xAD\x97.txt"
(length 64) [8868 3060 3088 002F 6F22 5B57 9577 3044 30D5 30A1 30A4 30EB 540D
006C 006F 006E 0067 002D 0066 0069 006C 0065 006E 0061 006D 0065 002D 0069 006E
002D 6F22 5B57 002E 0074 0078 0074] (count 36)
      archive_entry_pathname(ae) =
"\xE8\xA1\xA8\xE8\xA1\xA0\xE8\xA0\xB0\xE8\xA2\x88/\xC2\xAA"o\xE8\xA1\x9B\xE8\xA1\xB7\xE8\xA2\x95\xE8\xA1\x84\xC2\xAA\xC3\x950\xC2\xA1\xC2\xA40\xC3\xAB0\xE5\x90\x8D\xE6\xBD\xACn\xE2\xB5\xA7\xE8\xA1\xA9\xE8\xA0\x80\xE8\xA1\xAC\xE8\xA1\xA5\xE8\xA1\xA1\xE8\xA0\x80\xE8\xA1\xAD\xE8\xA1\xA5i\nn-oW["
(length 83) [8868 8860 8830 8888 002F 00AA 0022 006F 885B 8877 8895 8844 00AA
00D5 0030 00A1 00A4 0030 00EB 0030 540D 6F6C 006E 2D67 8869 8800 886C 8865 8861
8800 886D 8865 0069 000A 006E 002D 006F 0057 005B] (count 39)
libarchive/test/test_read_format_rar.c:282: f3name !=
archive_entry_pathname(ae)
                          f3name =
"\xE8\xA1\xA8\xE3\x81\xA0\xE3\x82\x88/\xE6\x96\xB0\xE3\x81\x97\xE3\x81\x84\xE3\x83\x95\xE3\x82\xA9\xE3\x83\xAB\xE3\x83\x80"
(length 31) [8868 3060 3088 002F 65B0 3057 3044 30D5 30A9 30EB 30C0] (count 11)
      archive_entry_pathname(ae) =
"\xE8\xA1\xA8\xE8\xA1\xA0\xE8\xA0\xB0\xE8\xA2\x88/\xC2\xAA\xC2\xB0e\xE8\xA0\xB0\xE8\xA1\x84\xE8\xA0\xB0\xE8\xA3\x95\xC2\xA8\xC2\xA90\xC3\xAB\xC3\x800"
(length 40) [8868 8860 8830 8888 002F 00AA 00B0 0065 8830 8844 8830 88D5 00A8
00A9 0030 00EB 00C0 0030] (count 18)
libarchive/test/test_read_format_rar.c:294: f4name !=
archive_entry_pathname(ae)
                          f4name = "\xE8\xA1\xA8\xE3\x81\xA0\xE3\x82\x88"
(length 9) [8868 3060 3088] (count 3)
      archive_entry_pathname(ae) =
"\xE8\xA1\xA8\xE8\xA1\xA0\xE8\xA0\xB0\xE8\xA2\x88" (length 12) [8868 8860 8830
8888] (count 4)
libarchive/test/test_read_format_rar.c:308: f5name !=
archive_entry_pathname(ae)
                          f5name =
"\xE8\xA1\xA8\xE3\x81\xA0\xE3\x82\x88/\xE3\x83\x95\xE3\x82\xA1\xE3\x82\xA4\xE3\x83\xAB"
(length 22) [8868 3060 3088 002F 30D5 30A1 30A4 30EB] (count 8)
      archive_entry_pathname(ae) =
"\xE8\xA1\xA8\xE8\xA1\xA0\xE8\xA0\xB0\xE8\xA2\x88/\xC2\xAA\xC3\x950\xEA\x90\xB0\xEE\xAC\xB0"
(length 24) [8868 8860 8830 8888 002F 00AA 00D5 0030 A430 EB30] (count 10)

Bisected to r16-3562.

Reply via email to