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" }