================ @@ -1333,7 +1333,15 @@ void StmtProfiler::VisitPredefinedExpr(const PredefinedExpr *S) { void StmtProfiler::VisitIntegerLiteral(const IntegerLiteral *S) { VisitExpr(S); S->getValue().Profile(ID); - ID.AddInteger(S->getType()->castAs<BuiltinType>()->getKind()); + + int FoldingSetID = 0; + + if (S->getType()->isBitIntType()) + FoldingSetID = S->getValue().getSExtValue(); + else + FoldingSetID = S->getType()->castAs<BuiltinType>()->getKind(); + + ID.AddInteger(FoldingSetID); ---------------- DonatNagyE wrote:
Very minor nitpick: [`BuiltinType`](https://clang.llvm.org/doxygen/classclang_1_1BuiltinType.html) doesn't have a `Profile` method; the identity of builtin types is determined by the `getKind()` method (as it's used in this code fragment). https://github.com/llvm/llvm-project/pull/65889 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits