]> git.ipfire.org Git - thirdparty/gcc.git/blob - gcc/testsuite/g++.dg/tm/dynamic1.C
Implement N4514, C++ Extensions for Transactional Memory.
[thirdparty/gcc.git] / gcc / testsuite / g++.dg / tm / dynamic1.C
1 // Test that transaction_safe_dynamic can only be used on virtual functions.
2 // { dg-options "-fgnu-tm -std=c++14" }
3
4 void f() transaction_safe_dynamic; // { dg-error "virtual" }
5 auto a = []() transaction_safe_dynamic {}; // { dg-error "virtual" }
6 struct A {
7 void f() transaction_safe_dynamic; // { dg-error "virtual" }
8 virtual void g();
9 };
10
11 struct B: A {
12 void g() transaction_safe_dynamic;
13 };