aboutsummaryrefslogtreecommitdiff
path: root/llvm/unittests/Support/CommandLineTest.cpp
diff options
context:
space:
mode:
authorVolodymyr Sapsai <vsapsai@apple.com>2018-05-14 22:49:44 +0000
committerVolodymyr Sapsai <vsapsai@apple.com>2018-05-14 22:49:44 +0000
commit2f649f3d7f03da838ece9cf5057957f3d0331159 (patch)
tree751cbc127c9ca833837ec350b290da95655090ed /llvm/unittests/Support/CommandLineTest.cpp
parent3876d89a1b28bdcfaa0b2e658e56cc22f9970348 (diff)
downloadllvm-2f649f3d7f03da838ece9cf5057957f3d0331159.zip
llvm-2f649f3d7f03da838ece9cf5057957f3d0331159.tar.gz
llvm-2f649f3d7f03da838ece9cf5057957f3d0331159.tar.bz2
[c++17] Fix assertion on synthesizing deduction guides after a fatal error.
After a fatal error Sema::InstantiatingTemplate doesn't allow further instantiation and doesn't push a CodeSynthesisContext. When we tried to synthesize implicit deduction guides from constructors we hit the assertion > Assertion failed: (!CodeSynthesisContexts.empty() && "Cannot perform an instantiation without some context on the " "instantiation stack"), function SubstType, file clang/lib/Sema/SemaTemplateInstantiate.cpp, line 1580. Fix by avoiding deduction guide synthesis if InstantiatingTemplate is invalid. rdar://problem/39051732 Reviewers: rsmith Reviewed By: rsmith Subscribers: cfe-commits Differential Revision: https://reviews.llvm.org/D46446 llvm-svn: 332307
Diffstat (limited to 'llvm/unittests/Support/CommandLineTest.cpp')
0 files changed, 0 insertions, 0 deletions