<table border="1" cellspacing="0" cellpadding="8">
    <tr>
        <th>Issue</th>
        <td>
            <a href=https://github.com/llvm/llvm-project/issues/62763>62763</a>
        </td>
    </tr>

    <tr>
        <th>Summary</th>
        <td>
            mlir-pdll fails with `malloc(): invalid size (unsorted)` on i386
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Assignees</th>
      <td>
      </td>
    </tr>

    <tr>
      <th>Reporter</th>
      <td>
          sylvestre
      </td>
    </tr>
</table>

<pre>
    On Linux i386:

```
[4/9] cd "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes/runtimes-bins" && /usr/bin/cmake --build .
[13/13] Linking CXX shared library "/root/llvm-toolchain-snapsho...bd2f/build-llvm/lib/clang/17/lib/linux/libclang_rt.asan-i386.so"
[5/9] cd "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes/runtimes-bins" && /usr/bin/cmake -E echo_append
[7/9] cd "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes" && /usr/bin/cmake -E make_directory "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes/CMakeFiles" && /usr/bin/cmake -E touch "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes/CMakeFiles/runtimes-complete" && /usr/bin/cmake -E touch "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/runtimes/runtimes-stamps/runtimes-done"
[7/9] cd "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins" && /usr/bin/cmake --build "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/" --config Release && /usr/bin/cmake -E touch "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-stamps/stage2-build"
[38/152] Building TestDialectConversionPDLLPatterns.h.inc...
FAILED: tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc
cd "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins" && "/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/bin/mlir-pdll" -x=cpp -I /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/llvm/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/tools/mlir/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms/../Dialect/Test -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/tools/mlir/test/lib/Transforms/../Dialect/Test /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms/TestDialectConversion.pdll --write-if-changed -o tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc -d tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc.d
malloc(): invalid size (unsorted)
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0.      Program arguments: /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/bin/mlir-pdll -x=cpp -I /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/llvm/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/tools/mlir/include -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms/../Dialect/Test -I/root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/build-llvm/tools/clang/stage2-bins/tools/mlir/test/lib/Transforms/../Dialect/Test /root/llvm-toolchain-snapshot-17~++20230515100629+528a9e46bd2f/mlir/test/lib/Transforms/TestDialectConversion.pdll --write-if-changed -o tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc -d tools/mlir/test/lib/Transforms/TestDialectConversionPDLLPatterns.h.inc.d
malloc(): invalid size (unsorted)
Aborted
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzsWF9vo7gX_TTOi4UFJpDwwEPSFKlSfvpVO_Mwb5WxL-CNsZFtOtN92M--MvnTzmpmtx2lTaWtVDUB4uvjczj3GJhzstUAJcrWKNvM2Og7Y0v3oO7BeQuz2oiH8v8ab6Uev2GZLnOUrlC8QfHxfx4f_vaH2XqOaFWgbIO5wIhSRCtrjEe0Uuq-j7wxindM6shpNrjO-ChZ_InoGtE1jWkaZ0mWxHFOC0TXGV2yAuZ5LWiDaFWPUokolAlFR-1lD-7J16iW2iFKMaI5ojlGtBqdDQOlRrTiPdsBjqKpDCYnwEmKaJWkAfJW6p3ULb768gW7jlkQWMnaMvvwnKUQQn6EVMk6zK6YbsNEi9MpFUjdH01X76wnzDEdBZ6JM2HKI8jsnbN6jYF35o4NA2hxQr14a9T_ijJ83glpgXvzPFXPQOXV_9gOKqmehdCbkXcXAPYoODf9oMDDOwN7wuc864fvzgij4alb3ui-C4XcE287z1qgL2pDl0JXBYBRxI1uZIt_AwXMwcXV_gnkk-DHJYQxT_VOl6GzZjRIvg4XQxP_DM5vJFPA_ZXR92CdNPp2s93eMu_Bakc6IjUn5BAF1epme71B6QofYfRKBhY8OH9q2p8t064xtg8_eOYU-DISn3sZe5reh6Uu5Jq9IQKh0SCUmkz0DaUbPgw4ujmnzv8sGo5uLkOA1FyNAs47_2HmV6l94PFVav-6F19zqT_3OSGIVgejH2z_Xgh5Gei3JO2HzZEE9-Mo-mqlh0g2Ee-YbkHgyJw_PSJx9prksEfvmVKGI7pEtAjJJ_U9U1JgJ_8Iu4HlqJ2xHkS4PA243V6vPl1jN9a99JjhemyxhcFYj73BnfeDC0-IYX9RtdJ3Y0246R89Puk1WPP7Xk3p3Dht7jDTAh9d4TvA3DLX4ZrxnbeMwyGjP3nGd1iM_XB6Do0Jiotba1rLesxsO_agfQBxodT9W0R85MNHPnzkw0c-_EfyYVXvj79_OTgTZSqKtGAzKJN8OU-TmBbprCtZmtJ0Uc-LQqR0zhltIGlYPGeioVAUzUyWB4EW8SJbJinJ40bU82WT1Ms8yfMczWPomVQkKE2MbWdTppQ5XeTpTLEalDu-3rTldDvUY-vQPFbSefc4zEuvoHzs2w2TyuGv0ncY5fFLiMhjbPT0snQ2WlX-eihOa_grAAD__9VmyOc">