Issue |
130928
|
Summary |
[clangd] Crashes when hover on a `char[]` initialized with `#embed`
|
Labels |
new issue
|
Assignees |
|
Reporter |
henryhchchc
|
```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
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs