================ @@ -7248,6 +7250,22 @@ QualType TreeTransform<Derived>::TransformDependentBitIntType( return Result; } +template <typename Derived> +QualType TreeTransform<Derived>::TransformPredefinedSugarType( + TypeLocBuilder &TLB, PredefinedSugarTypeLoc TL) { + const PredefinedSugarType *EIT = TL.getTypePtr(); + QualType Result = TL.getType(); + + if (getDerived().AlwaysRebuild()) { + Result = getDerived().RebuildPredefinedSugarType( + llvm::to_underlying(EIT->getKind())); + } + + PredefinedSugarTypeLoc NewTL = TLB.push<PredefinedSugarTypeLoc>(Result); + NewTL.setNameLoc(TL.getNameLoc()); + return Result; +} ---------------- erichkeane wrote:
Ah, so we actually DO have to implement this, `TreeTransform` is used for more than just template instantiation, so we have downstreams who likely are going to be grumpy if this is an unreachable, since this is able to be gotten to with libclang. https://github.com/llvm/llvm-project/pull/143653 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits