mirror of
https://github.com/abseil/abseil-cpp.git
synced 2026-06-04 12:07:05 +08:00
This helps inform Nullability inference without needing any special casing. Since ABSL_DIE_IF_NULL is allowed for pointers, smart pointers, or classes marked with ABSL_NULLABILITY_COMPATIBLE we introduce a trait to help add the annotation only when compatible. This trait is kept internal for now out of caution for what we are supporting, though people have asked about it before (see b/394789178). Simple cases are tested by `-Wnonnull` in absl/base/nullability_nc_test.cc. However, it's unclear how to test the complex cases like templates with universal references with the simple compiler `-Wnonnull`. There is a followup nullability inference test (cl/808830606). Since there is Wnullability-completeness, needed to annotate the rest of die_if_null.h PiperOrigin-RevId: 810463021 Change-Id: Id5156996bf3a29a99e689974ac2af7b94b21c460
1.1 KiB
1.1 KiB