Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.dg/init/value3.C @ 158:494b0b89df80 default tip
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 25 May 2020 18:13:55 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// Testcase for value-initialization in new-expressions. // { dg-do run } #include <stdlib.h> #include <string.h> // Make sure that we return memory that isn't already set to 0. void *operator new(size_t s) { void *p = malloc (s); memset (p, 42, s); return p; } struct A { A() {} ~A() {} }; struct B { A a; int i; }; int main() { B *p = new B(); if (p->i != 0) abort(); p = new B[2](); if (p[0].i != 0 || p[1].i != 0) abort(); B(*p2)[2] = new B[2][2](); if (p2[0][0].i != 0 || p2[0][1].i != 0) abort(); }