annotate gcc/testsuite/g++.dg/cpp0x/pr65398-2.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
111
kono
parents:
diff changeset
1 // PR c++/65398
kono
parents:
diff changeset
2 // { dg-do compile { target c++11 } }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 #define SA(X) static_assert((X),#X)
kono
parents:
diff changeset
5
kono
parents:
diff changeset
6 constexpr char s[] = "abc";
kono
parents:
diff changeset
7
kono
parents:
diff changeset
8 SA((&s[0] + 0) == (&s[0] + 0));
kono
parents:
diff changeset
9 SA((&s[0] + 1) == (&s[1] + 0));
kono
parents:
diff changeset
10 SA((&s[0] + 2) == (&s[1] + 1));
kono
parents:
diff changeset
11 SA((&s[0] + 3) == (&s[1] + 2));
kono
parents:
diff changeset
12 SA((&s[0] + 4) == (&s[1] + 3));
kono
parents:
diff changeset
13 SA((&s[2] + 0) == (&s[0] + 2));
kono
parents:
diff changeset
14 SA((&s[2] + 1) == (&s[3] + 0));
kono
parents:
diff changeset
15 SA((&s[2] + 2) == (&s[3] + 1));
kono
parents:
diff changeset
16 SA((&s[4] + 0) == (&s[2] + 2));
kono
parents:
diff changeset
17
kono
parents:
diff changeset
18 SA((&s[0] + 0) != (&s[1] + 0));
kono
parents:
diff changeset
19 SA((&s[0] + 2) != (&s[1] + 0));
kono
parents:
diff changeset
20 SA((&s[2] + 0) != (&s[2] + 1));
kono
parents:
diff changeset
21 SA((&s[1] + 1) != (&s[0] + 1));
kono
parents:
diff changeset
22
kono
parents:
diff changeset
23 constexpr int l[] = { 'c', 'd', 'e', '\0' };
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 SA((&l[0] + 0) == (&l[0] + 0));
kono
parents:
diff changeset
26 SA((&l[0] + 1) == (&l[1] + 0));
kono
parents:
diff changeset
27 SA((&l[0] + 2) == (&l[1] + 1));
kono
parents:
diff changeset
28 SA((&l[0] + 3) == (&l[1] + 2));
kono
parents:
diff changeset
29 SA((&l[0] + 4) == (&l[1] + 3));
kono
parents:
diff changeset
30 SA((&l[2] + 0) == (&l[0] + 2));
kono
parents:
diff changeset
31 SA((&l[2] + 1) == (&l[3] + 0));
kono
parents:
diff changeset
32 SA((&l[2] + 2) == (&l[3] + 1));
kono
parents:
diff changeset
33 SA((&l[4] + 0) == (&l[2] + 2));
kono
parents:
diff changeset
34
kono
parents:
diff changeset
35 SA((&l[0] + 0) != (&l[1] + 0));
kono
parents:
diff changeset
36 SA((&l[0] + 2) != (&l[1] + 0));
kono
parents:
diff changeset
37 SA((&l[2] + 0) != (&l[2] + 1));
kono
parents:
diff changeset
38 SA((&l[1] + 1) != (&l[0] + 1));