* auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count.
[official-gcc.git] / gcc / testsuite / g++.dg / tm / noexcept-3.C
blobe0c7ce9f37211b2ca89221512b879a88c6b119e0
1 // { dg-do compile { target c++11 } }
2 // { dg-options "-fgnu-tm -O -fdump-tree-tmmark -fdump-tree-tmlower" }
4 // Same as noexcept-1.C but all noexcepts are false.
6 struct TrueFalse
8   static constexpr bool v() { return false; }
9 };
11 int global;
13 template<typename T> int foo()
15   __transaction_atomic noexcept(T::v()) { global += 1; }
16   return __transaction_atomic noexcept(T::v()) (global + 2);
19 int f1()
21   return foo<TrueFalse>();
24 int f2()
26   return __transaction_atomic noexcept(false) (global + 3)
27          + __transaction_atomic noexcept(TrueFalse::v()) (global + 4);
30 int f3()
32   __transaction_atomic noexcept(false) { global += 5; }
33   __transaction_atomic noexcept(TrueFalse::v()) { global += 6; }
34   return global;
37 /* { dg-final { scan-tree-dump-times "eh_must_not_throw" 0 "tmlower" } } */
38 /* { dg-final { scan-tree-dump-times "ITM_RU" 6 "tmmark" } } */