1 /* PR middle-end/82063 - issues with arguments enabled by -Wall 2 { dg-do compile } 3 { dg-options "-O -Walloc-size-larger-than=1KiB -ftrack-macro-expansion=0" } 4 */ 5 6 void sink (void*); 7 8 #define T(x) sink (x) 9 f(void)10void f (void) 11 { 12 unsigned n = 0; 13 T (__builtin_malloc (n)); 14 15 n = 1024; /* 1 kibibyte (KB or KiB) */ 16 T (__builtin_malloc (n)); 17 18 n = 1025; 19 T (__builtin_malloc (n)); /* { dg-warning "argument 1 value .1025. exceeds maximum object size 1024" } */ 20 } 21