[clang] [clang] do not abort on u8 string in inline asm (PR #177096)
via cfe-commits
cfe-commits at lists.llvm.org
Wed Jan 21 21:02:12 PST 2026
github-actions[bot] wrote:
<!--PREMERGE ADVISOR COMMENT: Windows-->
# :window: Windows x64 Test Results
* 52283 tests passed
* 911 tests skipped
* 1 test failed
## Failed Tests
(click on a test name to see its output)
### Clang
<details>
<summary>Clang.Sema/asm-no-crash-non-ordinary-string.cpp</summary>
```
Exit Code: 3221225501
Command Output (stdout):
--
# RUN: at line 1
c:\_work\llvm-project\llvm-project\build\bin\clang.exe -cc1 -internal-isystem C:\_work\llvm-project\llvm-project\build\lib\clang\23\include -nostdsysteminc -fsyntax-only -verify C:\_work\llvm-project\llvm-project\clang\test\Sema\asm-no-crash-non-ordinary-string.cpp
# executed command: 'c:\_work\llvm-project\llvm-project\build\bin\clang.exe' -cc1 -internal-isystem 'C:\_work\llvm-project\llvm-project\build\lib\clang\23\include' -nostdsysteminc -fsyntax-only -verify 'C:\_work\llvm-project\llvm-project\clang\test\Sema\asm-no-crash-non-ordinary-string.cpp'
# .---command stderr------------
# | Assertion failed: Idx < getNumArgs() && "Argument index out of range!", file C:\_work\llvm-project\llvm-project\clang\include\clang/Basic/Diagnostic.h, line 1596
# | PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.
# | Stack dump:
# | 0. Program arguments: c:\\_work\\llvm-project\\llvm-project\\build\\bin\\clang.exe -cc1 -internal-isystem C:\\_work\\llvm-project\\llvm-project\\build\\lib\\clang\\23\\include -nostdsysteminc -fsyntax-only -verify C:\\_work\\llvm-project\\llvm-project\\clang\\test\\Sema\\asm-no-crash-non-ordinary-string.cpp
# | 1. C:\_work\llvm-project\llvm-project\clang\test\Sema\asm-no-crash-non-ordinary-string.cpp:4:19: current parser token '}'
# | 2. C:\_work\llvm-project\llvm-project\clang\test\Sema\asm-no-crash-non-ordinary-string.cpp:3:12: parsing function body 'foo'
# | 3. C:\_work\llvm-project\llvm-project\clang\test\Sema\asm-no-crash-non-ordinary-string.cpp:3:12: in compound statement ('{}')
# | Exception Code: 0xC000001D
# | #0 0x00007ff729c6e8b6 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x7ee8b6)
# | #1 0x00007ff802c5bb04 (C:\Windows\System32\ucrtbase.dll+0x7bb04)
# | #2 0x00007ff802c5cad1 (C:\Windows\System32\ucrtbase.dll+0x7cad1)
# | #3 0x00007ff802c5e4a1 (C:\Windows\System32\ucrtbase.dll+0x7e4a1)
# | #4 0x00007ff802c5e6e1 (C:\Windows\System32\ucrtbase.dll+0x7e6e1)
# | #5 0x00007ff729d1edb6 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x89edb6)
# | #6 0x00007ff729d1e9ae (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x89e9ae)
# | #7 0x00007ff729e4391e (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x9c391e)
# | #8 0x00007ff72c0eb641 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x2c6b641)
# | #9 0x00007ff729d1e4bd (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x89e4bd)
# | #10 0x00007ff72c015f50 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x2b95f50)
# | #11 0x00007ff72e41c84b (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x4f9c84b)
# | #12 0x00007ff72bff80cc (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x2b780cc)
# | #13 0x00007ff72fc6ded0 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x67eded0)
# | #14 0x00007ff72fd619d0 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68e19d0)
# | #15 0x00007ff73008103e (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6c0103e)
# | #16 0x00007ff73008d19f (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6c0d19f)
# | #17 0x00007ff73008b801 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6c0b801)
# | #18 0x00007ff7300982ca (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6c182ca)
# | #19 0x00007ff7300993ea (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6c193ea)
# | #20 0x00007ff72fd5f914 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68df914)
# | #21 0x00007ff730012e92 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x6b92e92)
# | #22 0x00007ff72fd5e2ba (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68de2ba)
# | #23 0x00007ff72fd5daad (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68ddaad)
# | #24 0x00007ff72fd5c857 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68dc857)
# | #25 0x00007ff72fd5a240 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68da240)
# | #26 0x00007ff72fd59bbc (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x68d9bbc)
# | #27 0x00007ff72ed444dc (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x58c44dc)
# | #28 0x00007ff72c14b36f (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x2ccb36f)
# | #29 0x00007ff729daa1a4 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x92a1a4)
# | #30 0x00007ff729e4fa83 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x9cfa83)
# | #31 0x00007ff7294891e7 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x91e7)
# | #32 0x00007ff729484774 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x4774)
# | #33 0x00007ff7294829ca (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x29ca)
# | #34 0x00007ff729498df7 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x18df7)
# | #35 0x00007ff730502c50 (c:\_work\llvm-project\llvm-project\build\bin\clang.exe+0x7082c50)
# | #36 0x00007ff806824cb0 (C:\Windows\System32\KERNEL32.DLL+0x14cb0)
# | #37 0x00007ff81331edcb (C:\Windows\SYSTEM32\ntdll.dll+0x7edcb)
# `-----------------------------
# error: command failed with exit status: 0xc000001d
--
```
</details>
If these failures are unrelated to your changes (for example tests are broken or flaky at HEAD), please open an issue at https://github.com/llvm/llvm-project/issues and add the `infrastructure` label.
https://github.com/llvm/llvm-project/pull/177096
More information about the cfe-commits
mailing list