Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/ext/builtin-object-size3.C @ 145:1830386684a0
gcc-9.2.0
author | anatofuz |
---|---|
date | Thu, 13 Feb 2020 11:34:05 +0900 |
parents | 84e7813d76e9 |
children |
line wrap: on
line source
// { dg-do compile } // { dg-options "-O2" } void baz (int *, int *); #define MEMCPY(d,s,l) __builtin___memcpy_chk (d, s, l, __builtin_object_size (d, 0)) // { dg-warning "writing" } void foo () { int *p = new int; int *q = new int[4]; MEMCPY (p, "abcdefghijklmnopqrstuvwxyz", sizeof (int)); MEMCPY (q, "abcdefghijklmnopqrstuvwxyz", 4 * sizeof (int)); baz (p, q); } void bar () { int *p = new int; int *q = new int[4]; MEMCPY (p, "abcdefghijklmnopqrstuvwxyz", sizeof (int) + 1); // { dg-message "in expansion of macro" } MEMCPY (q, "abcdefghijklmnopqrstuvwxyz", 4 * sizeof (int) + 1); // { dg-message "in expansion of macro" } baz (p, q); }