Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Fix bsl-non-safe-integral-types-are-forbidden
Non-safe integral types are forbidden except when declared within a struct. The current check is done on the direct parent of a declaration being a struct which is missing the case of when a struct is further up the ancestry. For example, non-safe integral field declared within a union or any nested unions, all descendants of a struct would cause the following warning (treated as an error here) to trigger: ``` error: integral types like int, std::int32_t and bsl::int32 are forbidden. Use bsl::safe_integral instead of 'bsl::uint64' [bsl-non-safe-integral-types-are-forbidden,-warnings-as-errors] bsl::uint64 reg0; ^ ```
- Loading branch information