================ @@ -186,4 +218,370 @@ bool Sema::CheckCountedByAttrOnField(FieldDecl *FD, Expr *E, bool CountInBytes, return false; } +SourceRange Sema::BoundsSafetySourceRangeFor(const CountAttributedType *CATy) { + // Note: This implementation relies on `CountAttributedType` being unique. + // E.g.: + // + // struct Foo { + // int count; + // char* __counted_by(count) buffer; + // char* __counted_by(count) buffer2; + // }; + // + // The types of `buffer` and `buffer2` are unique. The types being + // unique means the SourceLocation of the `counted_by` expression can be used + // to find where the attribute was written. + + auto Fallback = CATy->getCountExpr()->getSourceRange(); ---------------- delcypher wrote:
This method's implementation has been completely changed so this isn't relevant anymore. https://github.com/llvm/llvm-project/pull/106321 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits