Issue |
136814
|
Summary |
clang-format crashed with "IndentPPDirectives: BeforeHash"
|
Labels |
clang-format
|
Assignees |
|
Reporter |
zhiweij1
|
```
#ifndef ABCDE
#define ABCDE 0
#endif
#define FGHIJK
```
```
(base) zhiwei@zhiwei-ubuntu:~/testfolder$ ~/newdisk/llvm_workspace/release_build/bin/clang-format a.cpp --style="{IndentPPDirectives: BeforeHash}"
clang-format: /home/zhiwei/newdisk/llvm_workspace/llvm-project/clang/lib/Format/UnwrappedLineParser.cpp:1189: void clang::format::UnwrappedLineParser::parsePPDefine(): Assertion `(int)Line->PPLevel >= 0' failed.
PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace.
Stack dump:
0. Program arguments: /home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format a.cpp "--style={IndentPPDirectives: BeforeHash}"
#0 0x00006179312d5a92 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x9fa92)
#1 0x00006179312d2cdf llvm::sys::RunSignalHandlers() (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x9ccdf)
#2 0x00006179312d2e24 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x000075c494045330 (/lib/x86_64-linux-gnu/libc.so.6+0x45330)
#4 0x000075c49409eb2c pthread_kill (/lib/x86_64-linux-gnu/libc.so.6+0x9eb2c)
#5 0x000075c49404527e raise (/lib/x86_64-linux-gnu/libc.so.6+0x4527e)
#6 0x000075c4940288ff abort (/lib/x86_64-linux-gnu/libc.so.6+0x288ff)
#7 0x000075c49402881b (/lib/x86_64-linux-gnu/libc.so.6+0x2881b)
#8 0x000075c49403b517 (/lib/x86_64-linux-gnu/libc.so.6+0x3b517)
#9 0x000061793139aabd clang::format::UnwrappedLineParser::parsePPDefine() (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x164abd)
#10 0x000061793139af10 clang::format::UnwrappedLineParser::parsePPDirective() (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x164f10)
#11 0x0000617931394b5f clang::format::UnwrappedLineParser::readToken(int) (.constprop.0) UnwrappedLineParser.cpp:0:0
#12 0x00006179313a4739 clang::format::UnwrappedLineParser::parse() (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x16e739)
#13 0x000061793135bc21 clang::format::TokenAnalyzer::process(bool) (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x125c21)
#14 0x0000617931324aec clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*)::'lambda5'(clang::format::Environment const&)::operator()(clang::format::Environment const&) const (.isra.0) Format.cpp:0:0
#15 0x0000617931324b54 std::_Function_handler<std::pair<clang::tooling::Replacements, unsigned int> (clang::format::Environment const&), clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*)::'lambda5'(clang::format::Environment const&)>::_M_invoke(std::_Any_data const&, clang::format::Environment const&) Format.cpp:0:0
#16 0x0000617931322407 clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0xec407)
#17 0x000061793132441c clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef<clang::tooling::Range>, llvm::StringRef, clang::format::FormattingAttemptStatus*) (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0xee41c)
#18 0x00006179312700f0 clang::format::format(llvm::StringRef, bool) ClangFormat.cpp:0:0
#19 0x0000617931257288 main (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x21288)
#20 0x000075c49402a1ca (/lib/x86_64-linux-gnu/libc.so.6+0x2a1ca)
#21 0x000075c49402a28b __libc_start_main (/lib/x86_64-linux-gnu/libc.so.6+0x2a28b)
#22 0x0000617931267635 _start (/home/zhiwei/newdisk/llvm_workspace/release_build/bin/clang-format+0x31635)
Aborted (core dumped)
```
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs