Mercurial > hg > CbC > CbC_gcc
comparison gcc/testsuite/g++.dg/cpp0x/constexpr-60049.C @ 131:84e7813d76e9
gcc-8.2
author | mir3636 |
---|---|
date | Thu, 25 Oct 2018 07:37:49 +0900 |
parents | 04ced10e8804 |
children | 1830386684a0 |
comparison
equal
deleted
inserted
replaced
111:04ced10e8804 | 131:84e7813d76e9 |
---|---|
9 constexpr int f4 (int n) { return 1 >> n; } // { dg-error "shift expression" } | 9 constexpr int f4 (int n) { return 1 >> n; } // { dg-error "shift expression" } |
10 constexpr int f5 (int n) { return 1 >> n; } // { dg-error "shift expression" } | 10 constexpr int f5 (int n) { return 1 >> n; } // { dg-error "shift expression" } |
11 | 11 |
12 constexpr int X = __CHAR_BIT__ * sizeof (int) + 1; | 12 constexpr int X = __CHAR_BIT__ * sizeof (int) + 1; |
13 | 13 |
14 constexpr int x1 = f1 (X); | 14 constexpr int x1 = f1 (X); // { dg-message "in .constexpr. expansion of" } |
15 constexpr int x2 = f2 (-1); | 15 constexpr int x2 = f2 (-1); // { dg-message "in .constexpr. expansion of" } |
16 constexpr int x3 = f3 (-1); | 16 constexpr int x3 = f3 (-1); // { dg-message "in .constexpr. expansion of" } |
17 constexpr int x4 = f4 (X); | 17 constexpr int x4 = f4 (X); // { dg-message "in .constexpr. expansion of" } |
18 constexpr int x5 = f5 (-1); | 18 constexpr int x5 = f5 (-1); // { dg-message "in .constexpr. expansion of" } |
19 | 19 |
20 constexpr int y1 = 1 << X; // { dg-error "shift expression" } | 20 constexpr int y1 = 1 << X; // { dg-error "shift expression" } |
21 constexpr int y2 = 1 << -1; // { dg-error "shift expression" } | 21 constexpr int y2 = 1 << -1; // { dg-error "shift expression" } |
22 constexpr int y3 = -1 << 1; // { dg-error "shift expression" } | 22 constexpr int y3 = -1 << 1; // { dg-error "shift expression" } |
23 constexpr int y4 = 1 >> X; // { dg-error "shift expression" } | 23 constexpr int y4 = 1 >> X; // { dg-error "shift expression" } |