================ @@ -932,6 +932,20 @@ An example of how to use ``alloc_size`` assert(__builtin_object_size(a, 0) == 100); } +When ``-Walloc-size`` is enabled, this attribute allows the compiler to +diagnose cases when the allocated memory is insufficient for the size of the +type the returned pointer is cast to. + +.. code-block:: c + + void *my_malloc(int a) __attribute__((alloc_size(1))); + void consumer_func(int *); + + int main() { + int *w = my_malloc(1); // warning: allocation of insufficient size '1' for type 'int' with size '4' ---------------- vvuksanovic wrote:
Added https://github.com/llvm/llvm-project/pull/150028 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits