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

    <tr>
        <th>Summary</th>
        <td>
            [clangd] Crashes when hover on a `char[]` initialized with `#embed`
        </td>
    </tr>

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

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

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

<pre>
    ```c++

int main() {
  //    â†“ Crashes when hover here
  char *p1 = (char[]){
#embed __FILE__
  };
  return 0;
}

```

For the above code snippet, `clangd` crashes when hover on `p1`, which is a `char` array initialized with `#embed`.

```log

I[16:55:31.111] clangd version 19.1.7
I[16:55:31.111] Features: linux
I[16:55:31.111] PID: 1530396
I[16:55:31.111] Working directory: /path/to/some/dir
I[16:55:31.111] argv[0]: /nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd
I[16:55:31.111] Starting LSP over stdin/stdout

...

I[16:55:35.404] <-- textDocument/hover(7)

LLVM ERROR: Not implemented

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
 #0 0x00007fffeafee11c llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/nix/store/sj58s6n3rhvp21b4zmh7igbwzgvh8kwz-llvm-19.1.7-lib/lib/libLLVM.so.19.1+0xfee11c)
 #1 0x00007fffeafeb55b SignalHandler(int) (/nix/store/sj58s6n3rhvp21b4zmh7igbwzgvh8kwz-llvm-19.1.7-lib/lib/libLLVM.so.19.1+0xfeb55b)
 #2 0x00007fffe9840f30 __restore_rt (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x40f30)
 #3 0x00007fffe989916c __pthread_kill_implementation (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x9916c)
 #4 0x00007fffe9840e86 gsignal (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x40e86)
 #5 0x00007fffe982893a abort (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x2893a)
 #6 0x00007fffeacbac21 llvm::install_bad_alloc_error_handler(void (*)(void*, char const*, bool), void*) (.cold) (/nix/store/sj58s6n3rhvp21b4zmh7igbwzgvh8kwz-llvm-19.1.7-lib/lib/libLLVM.so.19.1+0xcbac21)
 #7 0x00007fffeaef7dda (/nix/store/sj58s6n3rhvp21b4zmh7igbwzgvh8kwz-llvm-19.1.7-lib/lib/libLLVM.so.19.1+0xef7dda)
 #8 0x00007ffff4a2f813 (anonymous namespace)::StmtPrinter::Visit(clang::Stmt*) (/nix/store/j6hkmkijipl535dpimvjyh8bv5qjin4h-clang-19.1.7-lib/lib/libclang-cpp.so.19.1+0x142f813)
 #9 0x00007ffff4a3c99b (anonymous namespace)::StmtPrinter::VisitInitListExpr(clang::InitListExpr*) (/nix/store/j6hkmkijipl535dpimvjyh8bv5qjin4h-clang-19.1.7-lib/lib/libclang-cpp.so.19.1+0x143c99b)
#10 0x00007ffff4a3057e clang::Stmt::printPretty(llvm::raw_ostream&, clang::PrinterHelper*, clang::PrintingPolicy const&, unsigned int, llvm::StringRef, clang::ASTContext const*) const (/nix/store/j6hkmkijipl535dpimvjyh8bv5qjin4h-clang-19.1.7-lib/lib/libclang-cpp.so.19.1+0x143057e)
#11 0x00007ffff462a6e8 (anonymous namespace)::DeclPrinter::VisitVarDecl(clang::VarDecl*) (/nix/store/j6hkmkijipl535dpimvjyh8bv5qjin4h-clang-19.1.7-lib/lib/libclang-cpp.so.19.1+0x102a6e8)
#12 0x00007ffff462d057 clang::Decl::print(llvm::raw_ostream&, clang::PrintingPolicy const&, unsigned int, bool) const (/nix/store/j6hkmkijipl535dpimvjyh8bv5qjin4h-clang-19.1.7-lib/lib/libclang-cpp.so.19.1+0x102d057)
#13 0x00000000006f453c (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x6f453c)
#14 0x00000000006f83fb (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x6f83fb)
#15 0x00000000005d47a8 (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x5d47a8)
#16 0x00000000005d4e60 (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x5d4e60)
#17 0x00000000007fc544 (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x7fc544)
#18 0x00000000007f7b33 (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x7f7b33)
#19 0x00000000007f7e9a (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0x7f7e9a)
#20 0x0000000000a386e9 (/nix/store/xkb7pp8hidrq6yam5i23csp4y1azk29d-clang-tools-19.1.7/bin/clangd+0xa386e9)
#21 0x00007fffe98972e3 start_thread (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x972e3)
#22 0x00007fffe991b2fc __GI___clone3 (/nix/store/6q2mknq81cyscjmkv72fpcsvan56qhmg-glibc-2.40-66/lib/libc.so.6+0x11b2fc)
Signalled during AST worker action: Hover
  Filename: main.cpp
  Directory: /data/hzhuaq
  Command Line: /usr/bin/clang -resource-dir=/nix/store/hwp5wkjs8kf8nvvkq3byv3zid7nclrvp-clang-19.1.7/lib/clang/19 -- /path/to/main.cpp
  Version: 0

```
</pre>
<img width="1" height="1" alt="" src="http://email.email.llvm.org/o/eJy8WF9v4y4W_TTkBSXC4L8Pecg0zU6l7m41Hc0-WhiTmMYGF3DS9NOvgLROMt2Z_f00aRu1MVw459x7MXCpMWIjOZ-D5AtIlhM62EbpecOlPjTM_U4qVR_mIEXhwwD-4j5oAdBCSAs7KiTAOcAFBJlrhxDgFcArCCEEtxjkKSgIvNHUNNzAfcMlbNSOa9hwzb09a6iGAC_6CAKyhADnriUwArgI0wJMeFfxGpbl6u7-tiwDVLYEJKBqbgctIQrPrsNzfGceHldKQ9twSCu145CpmkMjRd9zC_ANdAJbKjc1SBFkP1NW0pn0kZsO38B9I1gDhYHUj3SkUwSp1vQAhRRW0Fa88hruhW2gHxM0gBTNLti1ahNa7kDyJUoBWSQJIAsSzaIoAskSBl5wx7URSsKomEWz7Bf2K07toLkBZAFbIYeXX9g-3C2dWZQQRIr0F4b_UXor5AbWQnNmlT64YQCvemobgFdWAbwyquMAr2qhfzER1ZsdSL4gF-EwhRQvbrBV2o1-2VZZ3-eNqPVzeqBdIjBhpo8PEX3d4qKeendMrVKtmR59gVeVS8XVMYL_G_zRUm2djPvHB-jjamzthxpbq8GGQMxmsw8jksxiFLtpALmZTqHlL3ap2NBxaQFe-TwBOM9c4vrh9_c__glvv3379zen9F_KQtH1LXf2vA4mD_e3i8dbaIaqExZSWA0bqHmvtIVWwcba3oUxLKuNsM1QzZjqAF617e7t37TX6okzx0EYM3DjliCVNRSStUPNfdb7lIYVZVurKeNOIASYIIheEEIoW6_XnK45jyIG_dxkAcjCHEz48qCFtI-Wsu13NxzgfDTSdF8qYzWnHcCpWx3COaSA_uVwEV7zlOQmlUQ3ux5HVfzaNZnYVPvXza7Jt_vXqVcU4jptReU0vv11_pwZNXO9AH9BL4Fv8LdTE12oqZKkgo9iI2n7lcq69fH5PHIOfiSHT8kVeYzWBMGy1Nyjl9p-SCl9xt1WPucROxj21G13GV73zOyoTNLnpttMN62o2BTPYjRN01NCzLFJPRWPNTIh50yKIkoZLMveNprTutyKti3fM5Va99K5GjUPPlKLL53E8xRujA_hNf3D83QkkZyTwHlBqNs2rhkiDzJSSM8ymVWU4ehkXQppLG3bsqJ1SdtWsZJrrXTZvGf5Tok6sF24WUODf7gJuy5T0thjQ6VU661u4LuZXyEzptr6U1ZLkDg6IDtzAF9ndU2vzyLgjCzyExbrmOJ1HhHHgkolD50aDJS046b3r8QixObRdta_LrkODT-EEdYdbdzuNNqMXv5J01PabLuteBJ9m5Ck7kW3ezo0ebVLnp-EjJvjHvixqNDH-v5MWRR78qO04lwaYUVR_T1pd1LYe2Hs7Uuvz2We93yuXC_ouBVjEqELuSjJOLyMiP_WO4EPmlt7-M02dzL86JWvvO25fltmF91Cbh5UK9jhbe35SQbpz-F12DRvThb5o9VCbr7x9cVki8fvN0q608fJIi7C90_0r_Pg6N_ozL8ppinPf5dOS87an9PpB9Wu4zyT3hs_NYmQlzGKxBcia5Rkp5HxFMck-ovp8__lx_Fd_cnhRl7r6Im3I0T4SddxQtiHZP7Acd4RCAgjfnyBn5N1dV18hzDiJ2f4SR1nNL8mfkAY8dNLfJ6iK-PzFI342Rl-tmZJHF8TPyCM-PkFflYRcl18hzDiF5f4vPj4ePLn8HlB3_ExOsOnJE_5x6_FP4QfEEb86OIKkWFOoHG36zLcIq54Y3BYI5Pza1URVXjtLjP_uCvLkrVK8o_z4o9QiTxa4BKumS2vYT24fRsuHr_DvdJbriFl7hIFyAJ-9UUCtIBwJVrutkTX2lEhZ6zvfcfyosJSU0sBXjWvzUCfvcWN6jp3v78Xkh-NBqPPwwanmhs1aMantdCALH_yQLPvk_32yeTbdS53u-0zqQ478irqTLJW7_qzbeLdAWHTwquogNPpZQHoTMePUK9yBNFFyWtSz0ldkIJO-DzK4ijLECFk0syLgmZxnMdxwlFcsTqjEcZ8nVU5o1VVo4mYY4QTRCKMCpQQMkviiPN1VkRRWrG6SkCMeEdFO3M770zpzcTXROYRQQXOJy2teGt8zRNjyffQ9wKMQbKc6Lm_K1TDxoAYtcJYM05jhW19sfS4KpLlR5VNJU8qgqGMmaLfVQQng27nf7_Wc5S2m-P_BgAA__-WyZTg">