================ @@ -228,7 +228,9 @@ void threadSafetyCleanup(BeforeSet *Cache); // FIXME: No way to easily map from TemplateTypeParmTypes to // TemplateTypeParmDecls, so we have this horrible PointerUnion. -typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType *, NamedDecl *>, +typedef std::pair<llvm::PointerUnion<const TemplateTypeParmType *, NamedDecl *, + const TemplateSpecializationType *, + const SubstBuiltinTemplatePackType *>, ---------------- ilya-biryukov wrote:
When we hit this limit, we could either use a less optimized representation or figure out some clever trick to change it. I can see various options to refactor this, but I would like to discuss this separately and focus on other aspects of this PR in this review. Would that work for you? Do I need to leave a TODO: behind or open a separate github issue to track this? https://github.com/llvm/llvm-project/pull/106730 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits