Mercurial > hg > CbC > CbC_gcc
diff gcc/testsuite/g++.dg/init/new43.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/init/new43.C Fri Oct 27 22:46:09 2017 +0900 +++ b/gcc/testsuite/g++.dg/init/new43.C Thu Oct 25 07:37:49 2018 +0900 @@ -31,35 +31,35 @@ // Verify integer literal. p = new char [-1]; // { dg-error "size of array is negative" } - p = new char [2][-3]; // { dg-error "size of array is negative" } + p = new char [2][-3]; // { dg-error "size of array|narrowing conversion" } p = new char [-4][5]; // { dg-error "size of array is negative" } - p = new char [-6][-7]; // { dg-error "size of array is negative" } + p = new char [-6][-7]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [-1]; // { dg-error "size of array is negative" } - p = new (p) char [2][-3]; // { dg-error "size of array is negative" } + p = new (p) char [2][-3]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [-4][5]; // { dg-error "size of array is negative" } - p = new (p) char [-6][-7]; // { dg-error "size of array is negative" } + p = new (p) char [-6][-7]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [-1]; // { dg-error "size of array is negative" } - p = new (p) A [2][-3]; // { dg-error "size of array is negative" } + p = new (p) A [2][-3]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [-4][5]; // { dg-error "size of array is negative" } - p = new (p) A [-6][-7]; // { dg-error "size of array is negative" } + p = new (p) A [-6][-7]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [-1]; // { dg-error "size of array is negative" } - p = new (p) B [2][-3]; // { dg-error "size of array is negative" } + p = new (p) B [2][-3]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [-4][5]; // { dg-error "size of array is negative" } - p = new (p) B [-6][-7]; // { dg-error "size of array is negative" } + p = new (p) B [-6][-7]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [-1]; // { dg-error "size of array is negative" } - p = new (&b) B [2][-3]; // { dg-error "size of array is negative" } + p = new (&b) B [2][-3]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [-4][5]; // { dg-error "size of array is negative" } - p = new (&b) B [-6][-7]; // { dg-error "size of array is negative" } + p = new (&b) B [-6][-7]; // { dg-error "size of array|narrowing conversion" } p = new char [1 - 2]; // { dg-error "size of array is negative" } p = new (p) char [2 - 3]; // { dg-error "size of array is negative" } p = new A [2 < 1 ? -1 : -2]; // { dg-error "size of array is negative" } p = new (p) B [2 - 3 * 2]; // { dg-error "size of array is negative" } - p = new (&b) B [1][2 - 3 * 2];// { dg-error "size of array is negative" } + p = new (&b) B [1][2 - 3 * 2];// { dg-error "size of array|narrowing conversion" } } void test_constant_expression () @@ -79,35 +79,35 @@ // Verify constant expression. p = new char [i1]; // { dg-error "size of array is negative" } - p = new char [2][i3]; // { dg-error "size of array is negative" } + p = new char [2][i3]; // { dg-error "size of array|narrowing conversion" } p = new char [i4][5]; // { dg-error "size of array is negative" } - p = new char [i6][i7]; // { dg-error "size of array is negative" } + p = new char [i6][i7]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [i1]; // { dg-error "size of array is negative" } - p = new (p) char [2][i3]; // { dg-error "size of array is negative" } + p = new (p) char [2][i3]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [i4][5]; // { dg-error "size of array is negative" } - p = new (p) char [i6][i7]; // { dg-error "size of array is negative" } + p = new (p) char [i6][i7]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [i1]; // { dg-error "size of array is negative" } - p = new (p) A [2][i3]; // { dg-error "size of array is negative" } + p = new (p) A [2][i3]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [i4][5]; // { dg-error "size of array is negative" } - p = new (p) A [i6][i7]; // { dg-error "size of array is negative" } + p = new (p) A [i6][i7]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [i1]; // { dg-error "size of array is negative" } - p = new (p) B [2][i3]; // { dg-error "size of array is negative" } + p = new (p) B [2][i3]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [i4][5]; // { dg-error "size of array is negative" } - p = new (p) B [i6][i7]; // { dg-error "size of array is negative" } + p = new (p) B [i6][i7]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [i1]; // { dg-error "size of array is negative" } - p = new (&b) B [2][i3]; // { dg-error "size of array is negative" } + p = new (&b) B [2][i3]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [i4][5]; // { dg-error "size of array is negative" } - p = new (&b) B [i6][i7]; // { dg-error "size of array is negative" } + p = new (&b) B [i6][i7]; // { dg-error "size of array|narrowing conversion" } p = new short [i1 - 2]; // { dg-error "size of array is negative" } p = new (p) bool [i2 - 3]; // { dg-error "size of array is negative" } p = new A [2 < 1 ? i1 : i2]; // { dg-error "size of array is negative" } p = new (p) B [2 + i3 * 2]; // { dg-error "size of array is negative" } - p = new (&b) B [1][i1 - 3 * 2];// { dg-error "size of array is negative" } + p = new (&b) B [1][i1 - 3 * 2];// { dg-error "size of array|narrowing conversion" } } void test_constexpr () @@ -132,33 +132,33 @@ // Verify constant expression. p = new char [s1]; // { dg-error "size of array is negative" } - p = new char [2][s3]; // { dg-error "size of array is negative" } + p = new char [2][s3]; // { dg-error "size of array|narrowing conversion" } p = new char [s4][5]; // { dg-error "size of array is negative" } - p = new char [s6][s7]; // { dg-error "size of array is negative" } + p = new char [s6][s7]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [s1]; // { dg-error "size of array is negative" } - p = new (p) char [2][s3]; // { dg-error "size of array is negative" } + p = new (p) char [2][s3]; // { dg-error "size of array|narrowing conversion" } p = new (p) char [s4][5]; // { dg-error "size of array is negative" } - p = new (p) char [s6][s7]; // { dg-error "size of array is negative" } + p = new (p) char [s6][s7]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [s1]; // { dg-error "size of array is negative" } - p = new (p) A [2][s3]; // { dg-error "size of array is negative" } + p = new (p) A [2][s3]; // { dg-error "size of array|narrowing conversion" } p = new (p) A [s4][5]; // { dg-error "size of array is negative" } - p = new (p) A [s6][s7]; // { dg-error "size of array is negative" } + p = new (p) A [s6][s7]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [s1]; // { dg-error "size of array is negative" } - p = new (p) B [2][s3]; // { dg-error "size of array is negative" } + p = new (p) B [2][s3]; // { dg-error "size of array|narrowing conversion" } p = new (p) B [s4][5]; // { dg-error "size of array is negative" } - p = new (p) B [s6][s7]; // { dg-error "size of array is negative" } + p = new (p) B [s6][s7]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [s1]; // { dg-error "size of array is negative" } - p = new (&b) B [2][s3]; // { dg-error "size of array is negative" } + p = new (&b) B [2][s3]; // { dg-error "size of array|narrowing conversion" } p = new (&b) B [s4][5]; // { dg-error "size of array is negative" } - p = new (&b) B [s6][s7]; // { dg-error "size of array is negative" } + p = new (&b) B [s6][s7]; // { dg-error "size of array|narrowing conversion" } p = new int [s1 + s2]; // { dg-error "size of array is negative" } p = new (p) long [2 * s3]; // { dg-error "size of array is negative" } p = new A [s2 < s1 ? s1 : s2]; // { dg-error "size of array is negative" } p = new (p) B [s7 - s2 * 2]; // { dg-error "size of array is negative" } - p = new (&b) B [9][s4 - s1 * 2]; // { dg-error "size of array is negative" } + p = new (&b) B [9][s4 - s1 * 2]; // { dg-error "size of array|narrowing conversion" } }