view gcc/testsuite/g++.dg/Wclass-memaccess-5.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line source

/* PR c++/92001 - missing -Wclass-memaccess with array as first argument
   to memset
   { dg-do compile }
   { dg-options "-Wall" } */

extern "C" void* memset (void*, int, __SIZE_TYPE__);

struct S { S (); };

void test_array_access (S *p, S (*pa)[2], S (&r)[3])
{
  S a[1];
  memset (a, 0, sizeof a);        // { dg-warning "-Wclass-memaccess" }

  memset (*pa, 0, sizeof *pa);    // { dg-warning "-Wclass-memaccess" }

  memset (r, 0, sizeof r);        // { dg-warning "-Wclass-memaccess" }
}