Mercurial > hg > CbC > CbC_gcc
annotate gcc/testsuite/g++.dg/ext/constexpr-vla2.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children |
rev | line source |
---|---|
111 | 1 // PR c++/69509 |
2 // { dg-do compile { target c++14 } } | |
3 | |
4 constexpr int | |
5 fn_bad (int n) | |
6 { | |
7 __extension__ int a [n] = { 0 }; | |
131 | 8 int z = a [0] + (n ? fn_bad (n - 1) : 0); // { dg-message "in .constexpr. expansion of " } |
111 | 9 return z; |
10 } | |
11 | |
12 constexpr int | |
13 fn_ok (int n) | |
14 { | |
15 __extension__ int a [n] = { 0 }; | |
16 int z = a [0] + (n > 1 ? fn_ok (n - 1) : 0); | |
17 return z; | |
18 } | |
19 | |
20 constexpr int i1 = fn_ok (3); | |
131 | 21 constexpr int i2 = fn_bad (3); // { dg-error "array subscript|in .constexpr. expansion of " } |