emscripten-core / emscripten-core/emscripten
[Emscripten 2.0.8] Assertion failed: (ESI.Type != EST_Uninstantiated), function SubstExceptionSpec
- Dominant language
- C++
- Stars
- 27.6k
- Forks
- 3.6k
- Avg merge
- 1d 1h
- Merged PRs (30d)
- 105
Description
I've stumbled upon this crash with Emscripten 2.0.8 when building our internal code.
Fortunately, I've been able to reproduce it completely using open source code. I've created a [repository](https://github.com/DoDoENT/functionoid-emscripten-crash) containing the crash reproducer.
So, to reproduce the crash, please do as follows:
```bash
git clone https://github.com/DoDoENT/functionoid-emscripten-crash.git
pushd functionoid-emscripten-crash
git submodule update --init
popd
mkdir build
cd build
emcmake cmake -GNinja -DCMAKE_BUILD_TYPE=Release ../functionoid-emscripten-crash
ninja
```
I tested with Emscripten 2.0.8 on MacOS Catalina 10.15.7
The complete trace is
```
Assertion failed: (ESI.Type != EST_Uninstantiated), function SubstExceptionSpec, file /opt/s/w/ir/cache/builder/emscripten-releases/llvm-project/clang/lib/Sema/SemaTemplateInstantiate.cpp, line 2194.
PLEASE submit a bug report to https://bugs.llvm.org/ and include the crash backtrace, preprocessed source, and associated run script.
Stack dump:
0. Program arguments: /Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/bin/clang++ -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2 -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=8 -D_LIBCPP_ABI_VERSION=2 -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration -Xclang -nostdsysteminc -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/libcxx -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libcxxabi/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/compat -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/libc -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libc/musl/arch/emscripten -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/local/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/SSE -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/neon -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/compiler-rt/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libunwind/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/.emscripten_cache/wasm-lto/include -DEMSCRIPTEN -fignore-exceptions -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/config_ex/include -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/boost/include -DNDEBUG -O2 -fstrict-aliasing -fstrict-enums -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -flto -fwhole-program-vtables -std=gnu++2a -fno-threadsafe-statics -fno-rtti -fomit-frame-pointer -ffunction-sections -fmerge-all-constants -fno-stack-protector -Wall -Wextra -Wstrict-aliasing -MD -MT CMakeFiles/ftest.dir/main.cpp.o -MF CMakeFiles/ftest.dir/main.cpp.o.d -o CMakeFiles/ftest.dir/main.cpp.o -c /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/SDL -c -o CMakeFiles/ftest.dir/main.cpp.o -flto=full
1. parser at end of file
2. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:129:5: instantiating function definition 'boost::functionoid::callable::callable<(lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>'
3. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/detail/callable_base.hpp:911:5: instantiating function definition 'boost::functionoid::detail::callable_base::callable_base::no_eh_state_constructor, (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>'
4. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:116:29: instantiating function definition 'boost::functionoid::callable::no_eh_state_constructor::operator()<(lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>'
5. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:108:29: instantiating function definition 'boost::functionoid::callable::no_eh_state_constructor::operator()<(lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26), std::__2::allocator<(lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>>'
6. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:268:10: instantiating function definition 'boost::functionoid::callable::do_assign>'
7. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:283:10: instantiating function definition 'boost::functionoid::callable::dispatch_assign>'
8. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:303:10: instantiating function definition 'boost::functionoid::callable::do_assign>'
9. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:255:32: instantiating function definition 'boost::functionoid::callable::vtable_for_functor, (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26), (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>'
10. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/functionoid.hpp:196:32: instantiating function definition 'boost::functionoid::callable::vtable_for_functor_aux, (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26), (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26)>'
11. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/detail/callable_base.hpp:746:15: instantiating function definition 'boost::functionoid::detail::vtable, DefaultFunctionTraits>::vtable<(lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26), (lambda at /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp:19:26), boost::functionoid::detail::manager_ptr>'
12. /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include/boost/functionoid/detail/callable_base.hpp:550:67: instantiating function definition 'boost::functionoid::detail::invoker::invoker'
Stack dump without symbol names (ensure you have llvm-symbolizer in your PATH or set the environment var `LLVM_SYMBOLIZER_PATH` to point to it):
0 libLLVM.dylib 0x0000000100ad471b llvm::sys::PrintStackTrace(llvm::raw_ostream&, int) + 43
1 libLLVM.dylib 0x0000000100ad3498 llvm::sys::RunSignalHandlers() + 248
2 libLLVM.dylib 0x0000000100ad3bd0 llvm::sys::CleanupOnSignal(unsigned long) + 208
3 libLLVM.dylib 0x00000001009fceea (anonymous namespace)::CrashRecoveryContextImpl::HandleCrash(int, unsigned long) + 106
4 libLLVM.dylib 0x00000001009fd07e CrashRecoverySignalHandler(int) + 110
5 libsystem_platform.dylib 0x00007fff687de5fd _sigtramp + 29
6 libclang-cpp.dylib 0x0000000106657038 UnoptArrays + 182408
7 libsystem_c.dylib 0x00007fff686b4808 abort + 120
8 libsystem_c.dylib 0x00007fff686b3ac6 err + 0
9 libclang-cpp.dylib 0x0000000104eb8460 clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformExceptionSpec(clang::SourceLocation, clang::FunctionProtoType::ExceptionSpecInfo&, llvm::SmallVectorImpl&, bool&) + 0
10 libclang-cpp.dylib 0x0000000104e5479c clang::Sema::SubstituteExplicitTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo&, llvm::SmallVectorImpl&, llvm::SmallVectorImpl&, clang::QualType*, clang::sema::TemplateDeductionInfo&) + 3356
11 libclang-cpp.dylib 0x0000000104eabdf4 void llvm::function_ref::callback_fn(long) + 52
12 libclang-cpp.dylib 0x000000010480c38e clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) + 46
13 libclang-cpp.dylib 0x0000000104e5857e clang::Sema::DeduceTemplateArguments(clang::FunctionTemplateDecl*, clang::TemplateArgumentListInfo*, clang::QualType, clang::FunctionDecl*&, clang::sema::TemplateDeductionInfo&, bool) + 430
14 libclang-cpp.dylib 0x0000000104d5966b clang::Sema::ResolveAddressOfOverloadedFunction(clang::Expr*, clang::QualType, bool, clang::DeclAccessPair&, bool*) + 1371
15 libclang-cpp.dylib 0x0000000104d6907c IsStandardConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::StandardConversionSequence&, bool, bool) + 156
16 libclang-cpp.dylib 0x0000000104d38916 TryImplicitConversion(clang::Sema&, clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool, bool) + 118
17 libclang-cpp.dylib 0x0000000104d3888c clang::Sema::TryImplicitConversion(clang::Expr*, clang::QualType, bool, clang::Sema::AllowedExplicit, bool, bool, bool) + 44
18 libclang-cpp.dylib 0x0000000104c32acf clang::InitializationSequence::InitializeFrom(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef, bool, bool) + 3791
19 libclang-cpp.dylib 0x0000000104a0c517 clang::Sema::BuildMemberInitializer(clang::ValueDecl*, clang::Expr*, clang::SourceLocation) + 903
20 libclang-cpp.dylib 0x0000000104f0a2f2 clang::Sema::InstantiateMemInitializers(clang::CXXConstructorDecl*, clang::CXXConstructorDecl const*, clang::MultiLevelTemplateArgumentList const&) + 1490
21 libclang-cpp.dylib 0x0000000104f0954d clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3229
22 libclang-cpp.dylib 0x0000000104b62729 void llvm::function_ref::callback_fn(long) + 1433
23 libclang-cpp.dylib 0x000000010480c38e clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) + 46
24 libclang-cpp.dylib 0x0000000104ae45c7 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) + 759
25 libclang-cpp.dylib 0x0000000104a34e32 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef, bool, bool, bool, bool, unsigned int, clang::SourceRange) + 290
26 libclang-cpp.dylib 0x0000000104a34b73 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::NamedDecl*, clang::CXXConstructorDecl*, llvm::MutableArrayRef, bool, bool, bool, bool, unsigned int, clang::SourceRange) + 323
27 libclang-cpp.dylib 0x0000000104c41317 PerformConstructorInitialization(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef, clang::InitializationSequence::Step const&, bool&, bool, bool, clang::SourceLocation, clang::SourceLocation) + 967
28 libclang-cpp.dylib 0x0000000104c390de clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef, clang::QualType*) + 3550
29 libclang-cpp.dylib 0x0000000104a0cf94 clang::Sema::BuildBaseInitializer(clang::QualType, clang::TypeSourceInfo*, clang::Expr*, clang::CXXRecordDecl*, clang::SourceLocation) + 1412
30 libclang-cpp.dylib 0x0000000104f0a09f clang::Sema::InstantiateMemInitializers(clang::CXXConstructorDecl*, clang::CXXConstructorDecl const*, clang::MultiLevelTemplateArgumentList const&) + 895
31 libclang-cpp.dylib 0x0000000104f0954d clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3229
32 libclang-cpp.dylib 0x0000000104b62729 void llvm::function_ref::callback_fn(long) + 1433
33 libclang-cpp.dylib 0x000000010480c38e clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) + 46
34 libclang-cpp.dylib 0x0000000104ae45c7 clang::Sema::MarkFunctionReferenced(clang::SourceLocation, clang::FunctionDecl*, bool) + 759
35 libclang-cpp.dylib 0x0000000104a34e32 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::CXXConstructorDecl*, bool, llvm::MutableArrayRef, bool, bool, bool, bool, unsigned int, clang::SourceRange) + 290
36 libclang-cpp.dylib 0x0000000104a34b73 clang::Sema::BuildCXXConstructExpr(clang::SourceLocation, clang::QualType, clang::NamedDecl*, clang::CXXConstructorDecl*, llvm::MutableArrayRef, bool, bool, bool, bool, unsigned int, clang::SourceRange) + 323
37 libclang-cpp.dylib 0x0000000104c41317 PerformConstructorInitialization(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef, clang::InitializationSequence::Step const&, bool&, bool, bool, clang::SourceLocation, clang::SourceLocation) + 967
38 libclang-cpp.dylib 0x0000000104c3a493 clang::InitializationSequence::Perform(clang::Sema&, clang::InitializedEntity const&, clang::InitializationKind const&, llvm::MutableArrayRef, clang::QualType*) + 8595
39 libclang-cpp.dylib 0x0000000104990a25 clang::Sema::AddInitializerToDecl(clang::Decl*, clang::Expr*, bool) + 2325
40 libclang-cpp.dylib 0x0000000104f05296 clang::Sema::InstantiateVariableInitializer(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&) + 822
41 libclang-cpp.dylib 0x0000000104ef7f48 clang::Sema::BuildVariableInstantiation(clang::VarDecl*, clang::VarDecl*, clang::MultiLevelTemplateArgumentList const&, llvm::SmallVector*, clang::DeclContext*, clang::LocalInstantiationScope*, bool, clang::VarTemplateSpecializationDecl*) + 1880
42 libclang-cpp.dylib 0x0000000104ef7612 clang::TemplateDeclInstantiator::VisitVarDecl(clang::VarDecl*, bool, llvm::ArrayRef*) + 610
43 libclang-cpp.dylib 0x0000000104f0e2b9 void llvm::function_ref::callback_fn(long) + 25
44 libclang-cpp.dylib 0x000000010480c38e clang::Sema::runWithSufficientStackSpace(clang::SourceLocation, llvm::function_ref) + 46
45 libclang-cpp.dylib 0x0000000104f06b43 clang::Sema::SubstDecl(clang::Decl*, clang::DeclContext*, clang::MultiLevelTemplateArgumentList const&) + 227
46 libclang-cpp.dylib 0x0000000104ee334f clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformDeclStmt(clang::DeclStmt*) + 159
47 libclang-cpp.dylib 0x0000000104eddded clang::TreeTransform<(anonymous namespace)::TemplateInstantiator>::TransformCompoundStmt(clang::CompoundStmt*, bool) + 573
48 libclang-cpp.dylib 0x0000000104ebf38f clang::Sema::SubstStmt(clang::Stmt*, clang::MultiLevelTemplateArgumentList const&) + 79
49 libclang-cpp.dylib 0x0000000104f0957c clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3276
50 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
51 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
52 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
53 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
54 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
55 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
56 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
57 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
58 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
59 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
60 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
61 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
62 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
63 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
64 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
65 libclang-cpp.dylib 0x0000000104f09786 clang::Sema::InstantiateFunctionDefinition(clang::SourceLocation, clang::FunctionDecl*, bool, bool, bool) + 3798
66 libclang-cpp.dylib 0x0000000104f0c16e clang::Sema::PerformPendingInstantiations(bool) + 734
67 libclang-cpp.dylib 0x000000010480e027 clang::Sema::ActOnEndOfTranslationUnitFragment(clang::Sema::TUFragmentKind) + 407
68 libclang-cpp.dylib 0x000000010480f178 clang::Sema::ActOnEndOfTranslationUnit() + 360
69 libclang-cpp.dylib 0x000000010414ef3b clang::Parser::ParseTopLevelDecl(clang::OpaquePtr&, bool) + 1835
70 libclang-cpp.dylib 0x0000000104071e0d clang::ParseAST(clang::Sema&, bool, bool) + 781
71 libclang-cpp.dylib 0x0000000105ab6cc3 clang::FrontendAction::Execute() + 99
72 libclang-cpp.dylib 0x0000000105a475a3 clang::CompilerInstance::ExecuteAction(clang::FrontendAction&) + 2307
73 libclang-cpp.dylib 0x0000000105b2fdbd clang::ExecuteCompilerInvocation(clang::CompilerInstance*) + 1629
74 clang++ 0x000000010093b213 cc1_main(llvm::ArrayRef, char const*, void*) + 1971
75 clang++ 0x0000000100938deb ExecuteCC1Tool(llvm::SmallVectorImpl&) + 379
76 libclang-cpp.dylib 0x00000001056b7517 void llvm::function_ref::callback_fn >, std::__1::basic_string, std::__1::allocator >*, bool*) const::$_1>(long) + 23
77 libLLVM.dylib 0x00000001009fcdfc llvm::CrashRecoveryContext::RunSafely(llvm::function_ref) + 236
78 libclang-cpp.dylib 0x00000001056b6bad clang::driver::CC1Command::Execute(llvm::ArrayRef >, std::__1::basic_string, std::__1::allocator >*, bool*) const + 429
79 libclang-cpp.dylib 0x000000010567fdd6 clang::driver::Compilation::ExecuteCommand(clang::driver::Command const&, clang::driver::Command const*&) const + 710
80 libclang-cpp.dylib 0x000000010568022d clang::driver::Compilation::ExecuteJobs(clang::driver::JobList const&, llvm::SmallVectorImpl >&) const + 125
81 libclang-cpp.dylib 0x000000010569c00b clang::driver::Driver::ExecuteCompilation(clang::driver::Compilation&, llvm::SmallVectorImpl >&) + 395
82 clang++ 0x000000010093861f main + 10751
83 libdyld.dylib 0x00007fff685e5cc9 start + 1
clang-12: error: clang frontend command failed with exit code 134 (use -v to see invocation)
clang version 12.0.0 (/opt/s/w/ir/cache/git/chromium.googlesource.com-external-github.com-llvm-llvm--project 1a7a9efec3cf872dcf3e1a6e6fe39e797c4d9fc6)
Target: wasm32-unknown-emscripten
Thread model: posix
InstalledDir: /Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/bin
clang-12: note: diagnostic msg:
********************
PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
Preprocessed source(s) and associated run script(s) are located at:
clang-12: note: diagnostic msg: /var/folders/w1/67dfjvfs6sd66rd33brg4d5r0000gn/T/main-ea1ec6.cpp
clang-12: note: diagnostic msg: /var/folders/w1/67dfjvfs6sd66rd33brg4d5r0000gn/T/main-ea1ec6.sh
clang-12: note: diagnostic msg: Crash backtrace is located in
clang-12: note: diagnostic msg: /Users/dodo/Library/Logs/DiagnosticReports/clang-12__.crash
clang-12: note: diagnostic msg: (choose the .crash file that corresponds to your crash)
clang-12: note: diagnostic msg:
********************
em++: error: '/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/bin/clang++ -target wasm32-unknown-emscripten -D__EMSCRIPTEN_major__=2 -D__EMSCRIPTEN_minor__=0 -D__EMSCRIPTEN_tiny__=8 -D_LIBCPP_ABI_VERSION=2 -Dunix -D__unix -D__unix__ -Werror=implicit-function-declaration -Xclang -nostdsysteminc -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/libcxx -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libcxxabi/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/compat -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/libc -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libc/musl/arch/emscripten -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/local/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/SSE -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/neon -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/compiler-rt/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/lib/libunwind/include -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/.emscripten_cache/wasm-lto/include -DEMSCRIPTEN -fignore-exceptions -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/functionoid/include -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/config_ex/include -I/Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/boost/include -DNDEBUG -O2 -fstrict-aliasing -fstrict-enums -fvisibility=hidden -fvisibility-inlines-hidden -fPIC -flto -fwhole-program-vtables -std=gnu++2a -fno-threadsafe-statics -fno-rtti -fomit-frame-pointer -ffunction-sections -fmerge-all-constants -fno-stack-protector -Wall -Wextra -Wstrict-aliasing -MD -MT CMakeFiles/ftest.dir/main.cpp.o -MF CMakeFiles/ftest.dir/main.cpp.o.d -o CMakeFiles/ftest.dir/main.cpp.o -c /Users/dodo/Work/Microblink/Builds/tmp/functionoid-emscripten-crash/main.cpp -Xclang -isystem/Users/dodo/.conan/data/emsdk_installer/2.0.8/microblink/stable/package/743cf0321be3152777da4d05247a66d1552e70a2/upstream/emscripten/system/include/SDL -c -o CMakeFiles/ftest.dir/main.cpp.o -flto=full' failed (134)
```
Contributor guide
Assessment
This issue has not been assessed yet.