1  #include <stdlib.h>
       2  
       3  struct array_wrapper
       4  {
       5    void *ptrs[2];
       6  };
       7  
       8  struct array_wrapper
       9  test_1 (void)
      10  {
      11    struct array_wrapper aw1;
      12    aw1.ptrs[0] = malloc (1024);
      13    aw1.ptrs[1] = malloc (512);
      14    return aw1;
      15  }
      16  
      17  struct array_wrapper
      18  test_2 (void)
      19  {
      20    struct array_wrapper aw2;
      21    aw2.ptrs[0] = malloc (1024);
      22    aw2.ptrs[1] = malloc (512);
      23  } /* { dg-warning "leak of 'aw2.ptrs.0.'" "leak of element 0" } */
      24  /* { dg-warning "leak of 'aw2.ptrs.1.'" "leak of element 1" { target *-*-* } .-1 } */