Skip to content

Crash when compiling clc++2021 to spirv64 #139361

@tibetiroka

Description

@tibetiroka

PLEASE submit a bug report to https://github.com/llvm/llvm-project/issues/ and include the crash backtrace, preprocessed source, and associated run script.

Stack dump:
0.	Program arguments: clang++ -x clcpp -cl-std=clc++2021 -target spirv64 -emit-llvm -O0 -Wno-everything -c vector_add.clcpp -o vector_add.bc -Xclang -fdeclare-opencl-builtins -Xclang -finclude-default-header -Ilibcxx_opencl -Ilibcxx_opencl/x86_64-pc-linux-gnu/
1.	libcxx_opencl/optional:101:5 <Spelling=libcxx_opencl/x86_64-pc-linux-gnu/bits/c++config.h:261:72>: current parser token ')'
2.	libcxx_opencl/optional:59:1: parsing namespace 'std'
3.	libcxx_opencl/optional:101:3: parsing function body 'std::__throw_bad_optional_access'
4.	libcxx_opencl/optional:101:3: in compound statement ('{}')
 #0 0x0000787ff3619920 llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:723:22
 #1 0x0000787ff3616df5 llvm::sys::RunSignalHandlers() /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Signals.cpp:105:20
 #2 0x0000787ff3616df5 llvm::sys::CleanupOnSignal(unsigned long) /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/Unix/Signals.inc:367:31
 #3 0x0000787ff3500459 HandleCrash /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/CrashRecoveryContext.cpp:73:5
 #4 0x0000787ff3500459 CrashRecoverySignalHandler /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/CrashRecoveryContext.cpp:390:62
 #5 0x0000787ff284def0 (/usr/lib/libc.so.6+0x3def0)
 #6 0x0000787ffe192034 clang::ASTContext::getTypeDeclType(clang::TypeDecl const*, clang::TypeDecl const*) const (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/include/clang/AST/ASTContext.h:1637:0
 #7 0x0000787ffc9436f8 isNonPlacementDeallocationFunction(clang::Sema&, clang::FunctionDecl*) (.part.0.lto_priv.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:1750:0
 #8 0x0000787ffc8cb4ef isNonPlacementDeallocationFunction /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:1737:0
 #9 0x0000787ffc8cb4ef resolveDeallocationOverload /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:1844:0
#10 0x0000787ffc8d1860 clang::LookupResult::~LookupResult() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Sema/Lookup.h:247:0
#11 0x0000787ffc8d1860 clang::Sema::FindUsualDeallocationFunction(clang::SourceLocation, bool, bool, clang::DeclarationName) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:3271:0
#12 0x0000787ffc75cedb clang::Sema::CheckDestructor(clang::CXXDestructorDecl*) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaDeclCXX.cpp:10853:50
#13 0x0000787ffc77bc72 clang::Sema::DefineImplicitDestructor(clang::SourceLocation, clang::CXXDestructorDecl*) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaDeclCXX.cpp:14209:0
#14 0x0000787ffc841a3b operator() /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExpr.cpp:17957:0
#15 0x0000787ffc841a3b callback_fn<clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool)::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:0
#16 0x0000787ffc4eeebd clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref<void ()>) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/Sema.cpp:569:1
#17 0x0000787ffc82375c clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExpr.cpp:17933:0
#18 0x0000787ffc943f2b llvm::detail::PunnedPointer<llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>>::PunnedPointer(long) /usr/include/llvm/ADT/PointerIntPair.h:37:0
#19 0x0000787ffc943f2b llvm::PointerIntPair<llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>, 3u, unsigned int, llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>>, llvm::PointerIntPairInfo<llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>, 3u, llvm::PointerLikeTypeTraits<llvm::PointerUnion<clang::Type const*, clang::ExtQuals const*>>>>::PointerIntPair() /usr/include/llvm/ADT/PointerIntPair.h:86:0
#20 0x0000787ffc943f2b clang::QualType::QualType() /usr/src/debug/clang/clang-19.1.7.src/include/clang/AST/Type.h:964:0
#21 0x0000787ffc943f2b clang::Sema::MaybeBindToTemporary(clang::Expr*) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:7631:0
#22 0x0000787ffc97d07f PerformConstructorInitialization /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaInit.cpp:7294:0
#23 0x0000787ffc9818d5 clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef<clang::Expr*>, clang::QualType*) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaInit.cpp:7696:0
#24 0x0000787ffc8ca553 clang::Sema::BuildCXXTypeConstructExpr(clang::TypeSourceInfo*, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:1660:0
#25 0x0000787ffc8ca921 clang::Sema::ActOnCXXTypeConstructExpr(clang::OpaquePtr<clang::QualType>, clang::SourceLocation, llvm::MutableArrayRef<clang::Expr*>, clang::SourceLocation, bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Sema/SemaExprCXX.cpp:1525:0
#26 0x0000787ffbc3d2d1 clang::Parser::ParseCXXTypeConstructExpression(clang::DeclSpec const&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExprCXX.cpp:2069:45
#27 0x0000787ffbc409c4 clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:1686:3
#28 0x0000787ffe0dd15a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:718:0
#29 0x0000787ffe0dd22d clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:182:0
#30 0x0000787ffe0dd3c5 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:134:0
#31 0x0000787ffbc5142d clang::Parser::ParseCXXAmbiguousParenExpression(clang::Parser::ParenParseOption&, clang::OpaquePtr<clang::QualType>&, clang::BalancedDelimiterTracker&, clang::ColonProtectionRAIIObject&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExprCXX.cpp:4184:27
#32 0x0000787ffbc52dbc clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::OpaquePtr<clang::QualType>&, clang::SourceLocation&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:3152:37
#33 0x0000787ffbc3fb9b clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:1099:5
#34 0x0000787ffe0dd15a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:718:0
#35 0x0000787ffbc51b9d clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::OpaquePtr<clang::QualType>&, clang::SourceLocation&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:3268:9
#36 0x0000787ffbc3fb9b clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:1099:5
#37 0x0000787ffe0dd15a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:718:0
#38 0x0000787ffe0dd22d clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:182:0
#39 0x0000787ffbc1c14a clang::Parser::ParseRHSOfBinaryExpression(clang::ActionResult<clang::Expr*, true>, clang::prec::Level) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:575:38
#40 0x0000787ffbc5203d clang::Parser::getLangOpts() const /usr/src/debug/clang/clang-19.1.7.src/include/clang/Parse/Parser.h:495:51
#41 0x0000787ffbc5203d clang::Parser::ParseParenExpression(clang::Parser::ParenParseOption&, bool, bool, clang::OpaquePtr<clang::QualType>&, clang::SourceLocation&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:3337:21
#42 0x0000787ffbc3fb9b clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, bool&, clang::Parser::TypeCastState, bool, bool*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:1099:5
#43 0x0000787ffe0dd15a clang::Parser::ParseCastExpression(clang::Parser::CastParseKind, bool, clang::Parser::TypeCastState, bool, bool*) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:718:0
#44 0x0000787ffe0dd22d clang::Parser::ParseAssignmentExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:182:0
#45 0x0000787ffe0dd3c5 clang::Parser::ParseExpression(clang::Parser::TypeCastState) (.constprop.0) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseExpr.cpp:134:0
#46 0x0000787ffbc94d30 clang::Parser::ParseExprStatement(clang::Parser::ParsedStmtContext) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseStmt.cpp:555:3
#47 0x0000787ffbc907b6 clang::Parser::ParseStatementOrDeclarationAfterAttributes(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*, clang::ParsedAttributes&, clang::ParsedAttributes&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseStmt.cpp:292:40
#48 0x0000787ffbc90ac7 clang::Parser::MaybeDestroyTemplateIds() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Parse/Parser.h:328:5
#49 0x0000787ffbc90ac7 clang::Parser::ParseStatementOrDeclaration(llvm::SmallVector<clang::Stmt*, 32u>&, clang::Parser::ParsedStmtContext, clang::SourceLocation*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseStmt.cpp:126:26
#50 0x0000787ffbc98dba clang::Parser::ParseCompoundStatementBody(bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseStmt.cpp:1248:38
#51 0x0000787ffbc9c5cc clang::Parser::ParseFunctionStatementBody(clang::Decl*, clang::Parser::ParseScope&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseStmt.cpp:2532:3
#52 0x0000787ffbcbe52f clang::Parser::ParseFunctionDefinition(clang::ParsingDeclarator&, clang::Parser::ParsedTemplateInfo const&, clang::Parser::LateParsedAttrList*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:1525:36
#53 0x0000787ffbbef35f clang::Parser::ParseDeclGroup(clang::ParsingDeclSpec&, clang::DeclaratorContext, clang::ParsedAttributes&, clang::Parser::ParsedTemplateInfo&, clang::SourceLocation*, clang::Parser::ForRangeInit*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseDecl.cpp:2427:0
#54 0x0000787ffbcbb808 clang::Parser::ParseDeclOrFunctionDefInternal(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec&, clang::AccessSpecifier) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:1249:73
#55 0x0000787ffbcbc1ea clang::Parser::ParseDeclarationOrFunctionDefinition(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*, clang::AccessSpecifier) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:1271:42
#56 0x0000787ffbcccca2 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:1074:50
#57 0x0000787ffbc2324f clang::AttributePool::~AttributePool() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Sema/ParsedAttr.h:726:41
#58 0x0000787ffbc2324f clang::ParsedAttributes::~ParsedAttributes() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Sema/ParsedAttr.h:958:7
#59 0x0000787ffbc2324f clang::Parser::ParseInnerNamespace(llvm::SmallVector<clang::Parser::InnerNamespaceInfo, 4u> const&, unsigned int, clang::SourceLocation&, clang::ParsedAttributes&, clang::BalancedDelimiterTracker&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseDeclCXX.cpp:273:5
#60 0x0000787ffbc2f07d clang::Parser::ParseScope::Exit() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Parse/Parser.h:1197:24
#61 0x0000787ffbc2f07d clang::Parser::ParseNamespace(clang::DeclaratorContext, clang::SourceLocation&, clang::SourceLocation) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseDeclCXX.cpp:252:22
#62 0x0000787ffbbfb168 clang::Parser::ParseDeclaration(clang::DeclaratorContext, clang::SourceLocation&, clang::ParsedAttributes&, clang::ParsedAttributes&, clang::SourceLocation*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseDecl.cpp:2044:0
#63 0x0000787ffbccce95 clang::Parser::ParseExternalDeclaration(clang::ParsedAttributes&, clang::ParsedAttributes&, clang::ParsingDeclSpec*) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:1022:32
#64 0x0000787ffbccd9a5 clang::Parser::ParseTopLevelDecl(clang::OpaquePtr<clang::DeclGroupRef>&, clang::Sema::ModuleImportState&) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/Parser.cpp:763:36
#65 0x0000787ffbbd9b18 clang::ParseAST(clang::Sema&, bool, bool) /usr/src/debug/clang/clang-19.1.7.src/lib/Parse/ParseAST.cpp:170:69
#66 0x0000787ffd9021a1 clang::FrontendAction::Execute() /usr/src/debug/clang/clang-19.1.7.src/lib/Frontend/FrontendAction.cpp:1078:21
#67 0x0000787ffd89808f llvm::Error::getPtr() const /usr/include/llvm/Support/Error.h:282:12
#68 0x0000787ffd89808f llvm::Error::operator bool() /usr/include/llvm/Support/Error.h:242:22
#69 0x0000787ffd89808f clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) /usr/src/debug/clang/clang-19.1.7.src/lib/Frontend/CompilerInstance.cpp:1061:42
#70 0x0000787ffd95ce85 std::__shared_ptr<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2>::get() const /usr/include/c++/14.2.1/bits/shared_ptr_base.h:1667:0
#71 0x0000787ffd95ce85 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::_M_get() const /usr/include/c++/14.2.1/bits/shared_ptr_base.h:1364:0
#72 0x0000787ffd95ce85 std::__shared_ptr_access<clang::FrontendOptions, (__gnu_cxx::_Lock_policy)2, false, false>::operator*() const /usr/include/c++/14.2.1/bits/shared_ptr_base.h:1350:0
#73 0x0000787ffd95ce85 clang::CompilerInvocation::getFrontendOpts() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Frontend/CompilerInvocation.h:259:0
#74 0x0000787ffd95ce85 clang::CompilerInstance::getFrontendOpts() /usr/src/debug/clang/clang-19.1.7.src/include/clang/Frontend/CompilerInstance.h:312:0
#75 0x0000787ffd95ce85 clang::ExecuteCompilerInvocation(clang::CompilerInstance*) /usr/src/debug/clang/clang-19.1.7.src/lib/FrontendTool/ExecuteCompilerInvocation.cpp:281:0
#76 0x00005bf1e82f1832 cc1_main(llvm::ArrayRef<char const*>, char const*, void*) /usr/src/debug/clang/clang-19.1.7.src/tools/driver/cc1_main.cpp:284:40
#77 0x00005bf1e82f604e ExecuteCC1Tool /usr/src/debug/clang/clang-19.1.7.src/tools/driver/driver.cpp:215:20
#78 0x0000787ffd56c915 operator() /usr/src/debug/clang/clang-19.1.7.src/lib/Driver/Job.cpp:440:32
#79 0x0000787ffd56c915 callback_fn<clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef> >, std::string*, bool*) const::<lambda()> > /usr/include/llvm/ADT/STLFunctionalExtras.h:45:52
#80 0x0000787ff35008aa llvm::CrashRecoveryContext::RunSafely(llvm::function_ref<void ()>) /usr/src/debug/llvm/llvm-19.1.7.src/lib/Support/CrashRecoveryContext.cpp:428:1
#81 0x0000787ffd5738c6 clang::driver::CC1Command::Execute(llvm::ArrayRef<std::optional<llvm::StringRef>>, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>*, bool*) const /usr/src/debug/clang/clang-19.1.7.src/lib/Driver/Job.cpp:444:10
#82 0x0000787ffd529bc9 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&, bool) const /usr/src/debug/clang/clang-19.1.7.src/lib/Driver/Compilation.cpp:200:3
#83 0x0000787ffd529fbc clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&, bool) const /usr/src/debug/clang/clang-19.1.7.src/lib/Driver/Compilation.cpp:253:5
#84 0x0000787ffd59a724 llvm::SmallVectorBase<unsigned int>::empty() const /usr/include/llvm/ADT/SmallVector.h:95:46
#85 0x0000787ffd59a724 clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl<std::pair<int, clang::driver::Command const*>>&) /usr/src/debug/clang/clang-19.1.7.src/lib/Driver/Driver.cpp:1946:28
#86 0x00005bf1e82f7d8c llvm::SmallVectorBase<unsigned int>::size() const /usr/include/llvm/ADT/SmallVector.h:92:32
#87 0x00005bf1e82f7d8c llvm::SmallVectorTemplateCommon<std::pair<int, clang::driver::Command const*>, void>::end() /usr/include/llvm/ADT/SmallVector.h:283:41
#88 0x00005bf1e82f7d8c clang_main(int, char**, llvm::ToolContext const&) /usr/src/debug/clang/clang-19.1.7.src/tools/driver/driver.cpp:393:26
#89 0x00005bf1e82e9f65 main /usr/src/debug/clang/clang-19.1.7.src/build/tools/driver/clang-driver.cpp:18:1
#90 0x0000787ff28376b5 __libc_start_call_main /usr/src/debug/glibc/glibc/csu/../sysdeps/nptl/libc_start_call_main.h:74:3
#91 0x0000787ff2837769 call_init /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:128:20
#92 0x0000787ff2837769 __libc_start_main /usr/src/debug/glibc/glibc/csu/../csu/libc-start.c:347:5
#93 0x00005bf1e82e9fc5 _start (/usr/bin/clang+++0xafc5)

clang++: error: clang frontend command failed with exit code 139 (use -v to see invocation)
clang version 19.1.7
Target: spirv64
Thread model: posix
InstalledDir: /usr/bin
clang++: note: diagnostic msg:


PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang++: note: diagnostic msg: /tmp/vector_add-dca0ad.clcpp
clang++: note: diagnostic msg: /tmp/vector_add-dca0ad.sh
clang++: note: diagnostic msg:

Metadata

Metadata

Assignees

No one assigned

    Labels

    OpenCLclang:frontendLanguage frontend issues, e.g. anything involving "Sema"crashPrefer [crash-on-valid] or [crash-on-invalid]needs-reductionLarge reproducer that should be reduced into a simpler form

    Type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions