Ensure that we don't leave behind "InstantiatingSpecialization" entries
authorRichard Smith <richard@metafoo.co.uk>
Fri, 11 Dec 2020 00:49:27 +0000 (16:49 -0800)
committerRichard Smith <richard@metafoo.co.uk>
Fri, 11 Dec 2020 01:01:44 +0000 (17:01 -0800)
commita3fe12dc58aa2a0dd7292d748b7c104225f863ba
tree03ddd1dc2c4559c3a316f5a5c3ce9649b6cfec4e
parentf23fae29eb38b9e9d0c6195fa82a882167bd8abe
Ensure that we don't leave behind "InstantiatingSpecialization" entries
after destroying an InstantiatingTemplate object.

This previously caused us to (silently!) bail out of class template
instantiation, thinking we'd produced an error, in some corner cases.
clang/lib/Sema/Sema.cpp
clang/lib/Sema/SemaTemplateInstantiate.cpp
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp