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

    <tr>
        <th>Summary</th>
        <td>
            Crashes on use of "offset" in inline asm
        </td>
    </tr>

    <tr>
      <th>Labels</th>
      <td>
            new issue
      </td>
    </tr>

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

    <tr>
      <th>Reporter</th>
      <td>
          Marisa-Chan
      </td>
    </tr>
</table>

<pre>
    Example:


```c++
char abc[] = "test str";

void __attribute__((naked)) func()
{
        __asm
        {
                push offset abc
        }
}
```

I trying compile it with ```clang++ test.cpp -masm=intel -fasm-blocks```
If I remove "offset" keyword then it will do not crash and compile normal.

Crashlog:
```
0.      Program arguments: /usr/bin/clang-14 -cc1 -triple x86_64-pc-linux-gnu -emit-obj -mrelax-all --mrelax-relocations -disable-free -clear-ast-before-backend -disable-llvm-verifier -discard-value-names -main-file-name test.cpp -mrelocation-model pic -pic-level 2 -pic-is-pie -mframe-pointer=all -fmath-errno -ffp-contract=on -fno-rounding-math -mconstructor-aliases -funwind-tables=2 -target-cpu x86-64 -mllvm -x86-asm-syntax=intel -inline-asm=intel -tune-cpu generic -mllvm -treat-scalable-fixed-error-as-warning -debugger-tuning=gdb -fcoverage-compilation-dir=/home/marisa -resource-dir /usr/lib/clang/14.0.6 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../include/c++/12.1.1 -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../include/c++/12.1.1/x86_64-pc-linux-gnu -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../include/c++/12.1.1/backward -internal-isystem /usr/lib/clang/14.0.6/include -internal-isystem /usr/local/include -internal-isystem /usr/bin/../lib64/gcc/x86_64-pc-linux-gnu/12.1.1/../../../../x86_64-pc-linux-gnu/include -internal-externc-isystem /include -internal-externc-isystem /usr/include -fdeprecated-macro -fdebug-compilation-dir=/home/marisa -ferror-limit 19 -stack-protector 2 -fgnuc-version=4.2.1 -fcxx-exceptions -fexceptions -fcolor-diagnostics -fasm-blocks -faddrsig -D__GCC_HAVE_DWARF2_CFI_ASM=1 -o /tmp/test-867a3a.o -x c++ test.cpp
1.      test.cpp:10:1: current parser token '}'
2.      test.cpp:5:1: parsing function body 'func'
3.      test.cpp:5:1: in compound statement ('{}')
 #0 0x00007f24b6f3645a (/usr/lib/libLLVM-14.so+0xcd545a)
 #1 0x00007f24b6f33aef llvm::sys::RunSignalHandlers() (/usr/lib/libLLVM-14.so+0xcd2aef)
 #2 0x00007f24b6f33c3d (/usr/lib/libLLVM-14.so+0xcd2c3d)
 #3 0x00007f24b5e7ba40 (/usr/lib/libc.so.6+0x38a40)
 #4 0x00007f24b5f96cd0 (/usr/lib/libc.so.6+0x153cd0)
 #5 0x00007f24b6f04ce7 llvm::raw_string_ostream::write_impl(char const*, unsigned long) (/usr/lib/libLLVM-14.so+0xca3ce7)
 #6 0x00007f24b6f06f8e llvm::raw_ostream::write(char const*, unsigned long) (/usr/lib/libLLVM-14.so+0xca5f8e)
 #7 0x00007f24b8b1a08a (/usr/lib/libLLVM-14.so+0x28b908a)
 #8 0x00007f24bdb8dbea clang::Parser::ParseMicrosoftAsmStatement(clang::SourceLocation) (/usr/lib/libclang-cpp.so.14+0x870bea)
 #9 0x00007f24bdba04fc clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributesWithRange&) (/usr/lib/libclang-cpp.so.14+0x8834fc)
#10 0x00007f24bdba0cc4 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) (/usr/lib/libclang-cpp.so.14+0x883cc4)
#11 0x00007f24bdba5a62 clang::Parser::ParseCompoundStatementBody(bool) (/usr/lib/libclang-cpp.so.14+0x888a62)
#12 0x00007f24bdba751a clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) (/usr/lib/libclang-cpp.so.14+0x88a51a)
#13 0x00007f24bdba825b clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) (/usr/lib/libclang-cpp.so.14+0x88b25b)
#14 0x00007f24bdb2c0e9 clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::SourceLocation*, clang::Parser::ForRangeInit*) (/usr/lib/libclang-cpp.so.14+0x80f0e9)
#15 0x00007f24bdb97478 (/usr/lib/libclang-cpp.so.14+0x87a478)
#16 0x00007f24bdbac6ce clang::Parser::ParseExternalDeclaration(clang::ParsedAttributesWithRange&, clang::ParsingDeclSpec*) (/usr/lib/libclang-cpp.so.14+0x88f6ce)
#17 0x00007f24bdbaca56 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, bool) (/usr/lib/libclang-cpp.so.14+0x88fa56)
#18 0x00007f24bdaf6e98 clang::ParseAST(clang::Sema&, bool, bool) (/usr/lib/libclang-cpp.so.14+0x7d9e98)
#19 0x00007f24bf0d09b9 clang::FrontendAction::Execute() (/usr/lib/libclang-cpp.so.14+0x1db39b9)
#20 0x00007f24bf06fe67 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) (/usr/lib/libclang-cpp.so.14+0x1d52e67)
#21 0x00007f24bf12774a clang::ExecuteCompilerInvocation(clang::CompilerInstance*) (/usr/lib/libclang-cpp.so.14+0x1e0a74a)
#22 0x0000557af0c406f1 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) (/usr/bin/clang-14+0x176f1)
#23 0x0000557af0c42337 (/usr/bin/clang-14+0x19337)
#24 0x0000557af0c36216 main (/usr/bin/clang-14+0xd216)
#25 0x00007f24b5e662d0 (/usr/lib/libc.so.6+0x232d0)
#26 0x00007f24b5e6638a __libc_start_main (/usr/lib/libc.so.6+0x2338a)
#27 0x0000557af0c38655 _start (/usr/bin/clang-14+0xf655)
```
</pre>
<img width="1px" height="1px" alt="" src="http://email.email.llvm.org/o/eJzNWV1v27gS_TXOC0FD35If_ODa9W6AFFs0RffRoCjK1lYStRSVOP9-DyV_UUldp3eBu4EjW_LwzJnhcGZIpzJ7mX_cs6opxcRfTJzVxLGvkTO8-MT7YF79U75jirCUT8IPk3BFJj7-PU-LVpNWK3yc-B8uUZ5kkZHNhmmtirTTYrOZeAleNfsusok3w4vkXc37p7PDyPgEMcPQtjrdXX6DV9O1OyLzvBW653QWWx2RViNjLrndE61einpLuKyaohSk0OS50DtyNr1k9XYwnxgbp7xpCK0MJX9V1FqUhOa4o2kp-fd2pOU-J_dEiUo-CeOkgSg-kO_i5VmqjOidqAelZUkySWqpCVcMRrE6O7GqpapYOb1kvjRCpdyeJ87W7EB69lnJrWIVYWrbVaLWLaTBY921mKd1WtS49gZSNyCUc5dQTBLCgeyTaBMFtOG0LOpuT7d1R6ioCk1l-hfsV6Jke8pAmh5vcJWc6ULWLaFZ0bK0FDRXQgC5FExR1mqailwqQVPGvwsYeJIry6eKPglV5IVQ_WPOVEafWNkJWrNKtMbpRU1z-KN_cDkbZ9W0khmmpCk4objQUjzh1htuihZvoFPlcIqgjTTzpzCPvR15xfSOCqVqiZu8oVzWWjGuISBrPKolVbKrM8QLNbIAgghivuNawryyYK3hiWB-LuqMamMZXL6Ceo0pEJrypjOupRHcXRmbCTW3Jn7al1qz_TmoihqeF9QKNN3hicHYihq-4icQrQTTFD4rB68Xe5EZUwytlj4zVZsgp5lIu-1WKAOEBwDeZikIc8SnYltg9wE3eDIrjGsQITtZCbxVTGGyCOa5lZ3iwgicg6ks0mMw4d0Nps40MkbAwTUr4fqXVotqHHzT6TA0CvC-5cgB6zcizwB6U3fqHkeMLkXNyy4zHI-J6jjg_8_gbbz_BC-zCBEa2TUyb03rGffqSKzI8jbRf9Pit4e8JiH25gO_JHOT0MD4JJpnolECuQfrrWJcyf4RVtlNSykflmhZILESd0ZoqzEntFFSC5NTTOLKYQE3qbEFElCCqWfiOuf7Pfhx0Rwybm7dcFkCOCvYtpatLnhrVSlzk2VARE5YbTa_LZeb3xffPm5Wfy6-rL3Ncn2_WTx-gjIoksZqXTXmioxLkyhmPpvC0D3ho8I4lB7XlJ7TI3_hOuZiSg_vlEIZIg1TLdK8ligCgI9Nkca1H-2NRofHwWaQyWKmVzBmkhT9ixk9NA-H4f6Phhd1X05NAkefggkzBZH0TUdsmoqBwrEBwRe-Q5y9g78494I0yv0oCNkwwFocuD48fPuEEjptJbzh7HkWQtTCckdYPhM5Mbnb1G9_gfgaPnzp6sdii9j7HfW_xKQPXdGNaj2gWmq9sVruZ7diQdTC8i-xQhGnLHDexuJAMWkCOH4CKQsmsGDyWcSzn8O4oQ8xCye0TXMCLuILjyr2vEFpRsBssABQHg_Pn1WBFrRAzwudfSvb1_CJt5h4S9LVWBO1yEgpTcK70e_Mh26LXDQiF-WJGJF7zepfJBRCn0UoviSUpC5zktti2UvSGWQtsOQSLEuTLBWMDDWit-Zzv7wvPn8qkBlbmetFWz0e154x9zzmse8pHg5t3A8tHbpVLG0TG27QU0xiBwQshjObIXOCnF9leGL1h1oJCKqexiJH_l8cNy5mLZ7n8BEdefmtT9MTf3lpia6Os-d73cT_OPEic3NNfWYGLdFvouKMZMeOWbyFlZ1J_ontyxd8K3q173Fj4sNL5y0YkpYzdiPnwS-48b_it_c5A7ZaznBHzghZ5F0ltzyUm5NTPqBggUEqZflOMgl0WWS8EZk4dK8vwfWhao7JXIwxM_aD-LLmmMvmF4KLgaFlgj8yIfHC9CYTViIv6uIQWKMByPfHwEN83RBAXwVKAVxyX-fymHmvjXqA7HnJPRSHTP0uV6Sw1HJFYLvC446YXaVtbPwNm9Hmhx54bAR_bcnZN_9DsjkQWUvV55l7zMW7feDkMNHyQWj7YBYHcfKeGsAgbwFGo_jiERdXnfpxP7T9dua6OdW-cpQ1E--NkRxsLXPisTksjK6a81U2D-b0Y1jWl3b80bC_O_FZjxLwKai-oIs8pd9fyFY5qFnc7YaB5ZGYJa-4Lx6_jloCUTGLxC-QibMZdFlkrN4gdzJnllqLba3M0qizRZ9shmcf94J3fYf2Lu1ulvpAv1TvObb6KBdRfKl-OZz5qXukIlZzYRE4cLLcNOL7zsTsZqEHBhZFq9LlrhfHgVVcDmTOTJ9OCSO5Zsk7F4ErHAbNFrVj3QvDmOUOD-A_l3DubszhoNVnLJRiL30kL-2u2kQ21uq40zbH1G8wtA9JB14xlFqs_BErbJbin6LMIGShBDaKH3nIYcaun0FlELSQQnurFkXeDXssjLvYYhmYaAyD3RzZbMww7K2Y0ptX7N4G9hN7FuORpUkUhmSA_JmtOUTPWMcz7zsxd6PIiX0n8OO7bO5nM3_G7nShSzHvj8pFS2RNulYQmdtH8bBgOGslrK3uOlXOd1o3_X7cW5ujKGT5Lp1yWRnLTHwNb-aY5i_0seY4qG07sz1Yh7E7c-928yhFUZ_5QRSlnnASZ8ZcrLKQw17HFUF0V7JUlO3c_IbiebV4Jj2E-fEkXN0Vc8_xPCdxYxdO8uJpEufZLOZZFLhh4sXpJHCQG4tyanhMpdreqXlPKe22Lb4s0Za05y9Z228ixXz4yeaOdXon1fxTfwpFlztW3_Xq5z39fwCT3dlr">