(root)/
gcc-13.2.0/
gcc/
testsuite/
gcc.dg/
Walloc-size-larger-than-17.c
       1  /* PR middle-end/82063 - issues with arguments enabled by -Wall
       2     { dg-do compile }
       3     { dg-options "-O -Wno-alloc-size-larger-than -ftrack-macro-expansion=0" } */
       4  
       5  typedef __SIZE_TYPE__ size_t;
       6  
       7  void sink (void*);
       8  
       9  #define T(x) sink (x)
      10  
      11  void f (void)
      12  {
      13    size_t n = 0;
      14    T (__builtin_malloc (n));
      15  
      16    n = __PTRDIFF_MAX__;
      17    T (__builtin_malloc (n));
      18  
      19    n += 1;
      20    T (__builtin_malloc (n));
      21  
      22    n = __SIZE_MAX__ - 1;
      23    T (__builtin_malloc (n));
      24  
      25    n = __SIZE_MAX__;
      26    T (__builtin_malloc (n));
      27  }