//===-- SemaBoundsSafety.cpp - Bounds Safety specific routines-*- C++ -*---===// // // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. // See https://llvm.org/LICENSE.txt for license information. // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception // //===----------------------------------------------------------------------===// /// \file /// This file declares semantic analysis functions specific to `-fbounds-safety` /// (Bounds Safety) and also its attributes when used without `-fbounds-safety` /// (e.g. `counted_by`) /// //===----------------------------------------------------------------------===// #include "clang/Sema/Sema.h" namespace clang { static CountAttributedType::DynamicCountPointerKind getCountAttrKind(bool CountInBytes, bool OrNull) { … } static const RecordDecl *GetEnclosingNamedOrTopAnonRecord(const FieldDecl *FD) { … } enum class CountedByInvalidPointeeTypeKind { … }; bool Sema::CheckCountedByAttrOnField(FieldDecl *FD, Expr *E, bool CountInBytes, bool OrNull) { … } } // namespace clang