testsuite: update mangling
[official-gcc.git] / gcc / testsuite / g++.dg / cpp2a / attr-likely1.C
blob03b210d5f2d1a5e9df61c0642d7a14b6bda385d4
1 // { dg-do compile { target c++20 } }
2 // { dg-additional-options -fdump-tree-gimple }
3 // { dg-final { scan-tree-dump-times "hot label" 5 "gimple" } }
4 // { dg-final { scan-tree-dump-times "cold label" 3 "gimple" } }
6 bool b;
8 template <class T> int f()
10   if (b)
11     [[likely]] return 0;
12   else
13     [[unlikely]] flabel: return 1;
14   switch (b)
15     {
16       [[likely]] case true: break;
17     };
18   return 1;
21 int main()
23   if (b)
24     [[likely]] return 0;
25   else if (b)
26     [[unlikely]] elabel:
27       return 1;
28   else
29     [[likely]] b = false;
31   f<int>();
33   switch (b)
34     {
35       [[likely]] case true: break;
36       [[unlikely]] case false: break;
37     };