Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
line wrap: on
line diff
--- a/gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/testsuite/g++.dg/warn/Wplacement-new-size-2.C Thu Oct 25 07:37:49 2018 +0900 @@ -140,38 +140,14 @@ void fBx1 () { - BAx bax1 = { 1, /* Ax = */ { 2, /* a[] = */ { 3 } } }; + BAx bax1 = { 1, /* Ax = */ { 2, /* a[] = */ {} } }; - new (bax1.ax.a) char; + new (bax1.ax.a) char; // { dg-warning "placement" } new (bax1.ax.a) char[2]; // { dg-warning "placement" } new (bax1.ax.a) Int16; // { dg-warning "placement" } new (bax1.ax.a) Int32; // { dg-warning "placement" } } -void fBx2 () -{ - BAx bax2 = { 1, /* Ax = */ { 2, /* a[] = */ { 3, 4 } } }; - - new (bax2.ax.a) char; - new (bax2.ax.a) char[2]; - new (bax2.ax.a) char[3]; // { dg-warning "placement" } - new (bax2.ax.a) Int16; - new (bax2.ax.a) char[4]; // { dg-warning "placement" } - new (bax2.ax.a) Int32; // { dg-warning "placement" } -} - -void fBx3 () -{ - BAx bax2 = { 1, /* Ax = */ { 3, /* a[] = */ { 4, 5, 6 } } }; - - new (bax2.ax.a) char; - new (bax2.ax.a) char[2]; - new (bax2.ax.a) Int16; - new (bax2.ax.a) char[3]; - new (bax2.ax.a) char[4]; // { dg-warning "placement" } - new (bax2.ax.a) Int32; // { dg-warning "placement" } -} - void fB0 (BA0 *pb0, BA0 &rb0) { BA0 ba0;