annotate gcc/testsuite/g++.dg/warn/Wparentheses-26.C @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +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++/51064
kono
parents:
diff changeset
2 // { dg-options "-Wparentheses" }
kono
parents:
diff changeset
3
kono
parents:
diff changeset
4 template<int i, int j = ((i + 7) >> 3)> class foo1 { };
kono
parents:
diff changeset
5 typedef foo1<10> bar1;
kono
parents:
diff changeset
6
kono
parents:
diff changeset
7 template<int i, int j = (i + 7 >> 3)> class foo2 { }; // { dg-warning "suggest parentheses around '\\+'" }
kono
parents:
diff changeset
8 typedef foo2<10> bar2;
kono
parents:
diff changeset
9
kono
parents:
diff changeset
10 template<int i, int j = (100 >> (i + 2))> class foo3 { };
kono
parents:
diff changeset
11 typedef foo3<3> bar3;
kono
parents:
diff changeset
12
kono
parents:
diff changeset
13 template<int i, int j = (100 >> i + 2)> class foo4 { }; // { dg-warning "suggest parentheses around '\\+'" }
kono
parents:
diff changeset
14 typedef foo4<3> bar4;
kono
parents:
diff changeset
15
kono
parents:
diff changeset
16 template<int i, int j = (i + 7) | 3> class foo5 { };
kono
parents:
diff changeset
17 typedef foo5<10> bar5;
kono
parents:
diff changeset
18
kono
parents:
diff changeset
19 template<int i, int j = i + 7 | 3> class foo6 { }; // { dg-warning "suggest parentheses around arithmetic" }
kono
parents:
diff changeset
20 typedef foo6<10> bar6;
kono
parents:
diff changeset
21
kono
parents:
diff changeset
22 template<int i, int j = 3 | (i + 7)> class foo7 { };
kono
parents:
diff changeset
23 typedef foo7<10> bar7;
kono
parents:
diff changeset
24
kono
parents:
diff changeset
25 template<int i, int j = 3 | i + 7> class foo8 { }; // { dg-warning "suggest parentheses around arithmetic" }
kono
parents:
diff changeset
26 typedef foo8<10> bar8;