[clang-format] Assertion `(!TypeIsFinalized || T == Type) && "Please use overwriteFixedType to change a fixed type."' failed.
- Dominant language
- LLVM
- Stars
- 40.5k
- Forks
- 18.7k
- PR merge metrics
- PR metrics pending
Description
Reproducer:
```cpp
template int foo()
requires ((C && ... && ... && C ) {
return 42;
}
```
Backtrace:
```console
#0 0x00007dcbe37d1137 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int)
#1 0x00007dcbe37cdfde llvm::sys::RunSignalHandlers()
#2 0x00007dcbe37d1f65 SignalHandler(int, siginfo_t*, void*) Signals.cpp:0:0
#3 0x00007dcbe2e42520 (/lib/x86_64-linux-gnu/libc.so.6+0x42520)
#4 0x00007dcbe2e969fc __pthread_kill_implementation ./nptl/pthread_kill.c:44:76
#5 0x00007dcbe2e969fc __pthread_kill_internal ./nptl/pthread_kill.c:78:10
#6 0x00007dcbe2e969fc pthread_kill ./nptl/pthread_kill.c:89:10
#7 0x00007dcbe2e42476 gsignal ./signal/../sysdeps/posix/raise.c:27:6
#8 0x00007dcbe2e287f3 abort ./stdlib/abort.c:81:7
#9 0x00007dcbe2e2871b _nl_load_domain ./intl/loadmsgcat.c:1177:9
#10 0x00007dcbe2e39e96 (/lib/x86_64-linux-gnu/libc.so.6+0x39e96)
#11 0x00007dcbe40dc343 clang::format::(anonymous namespace)::AnnotatingParser::parseParens(bool) TokenAnnotator.cpp:0:0
#12 0x00007dcbe40d9cad clang::format::(anonymous namespace)::AnnotatingParser::consumeToken() TokenAnnotator.cpp:0:0
#13 0x00007dcbe40dbc78 clang::format::(anonymous namespace)::AnnotatingParser::parseParens(bool) TokenAnnotator.cpp:0:0
#14 0x00007dcbe40d9cad clang::format::(anonymous namespace)::AnnotatingParser::consumeToken() TokenAnnotator.cpp:0:0
#15 0x00007dcbe40cbf38 clang::format::(anonymous namespace)::AnnotatingParser::parseLine() TokenAnnotator.cpp:0:0
#16 0x00007dcbe40cb4b4 clang::format::TokenAnnotator::annotate(clang::format::AnnotatedLine&)
#17 0x00007dcbe40c93d6 clang::format::TokenAnalyzer::process(bool)
#18 0x00007dcbe409afb4 std::_Function_handler (clang::format::Environment const&), clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*)::$_14>::_M_invoke(std::_Any_data const&, clang::format::Environment const&) Format.cpp:0:0
#19 0x00007dcbe4079b4e clang::format::internal::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef, unsigned int, unsigned int, unsigned int, llvm::StringRef, clang::format::FormattingAttemptStatus*)
#20 0x00007dcbe407b373 clang::format::reformat(clang::format::FormatStyle const&, llvm::StringRef, llvm::ArrayRef, llvm::StringRef, clang::format::FormattingAttemptStatus*)
#21 0x00006412123fb301 clang::format::format(llvm::StringRef, bool) ClangFormat.cpp:0:0
#22 0x00006412123f9176 main
#23 0x00007dcbe2e29d90 __libc_start_call_main ./csu/../sysdeps/nptl/libc_start_call_main.h:58:16
#24 0x00007dcbe2e29e40 call_init ./csu/../csu/libc-start.c:128:20
#25 0x00007dcbe2e29e40 __libc_start_main ./csu/../csu/libc-start.c:379:5
#26 0x00006412123f5825 _start
```
Contributor guide
Assessment
This issue has not been assessed yet.