// { dg-do compile } | |
// { dg-options "-fgnu-tm -O0" } | |
/* Test that we generate transactional clones for both the base and | |
the complete dtor for class Itemset. */ | |
class Itemset { | |
public: | |
__attribute__((transaction_safe)) ~Itemset(); | |
__attribute__((transaction_safe)) void operator delete(void *); | |
private: | |
}; | |
__attribute__((transaction_safe)) | |
Itemset::~Itemset() | |
{ | |
} | |
// { dg-final { scan-assembler "_ZGTtN7ItemsetD1Ev" } } | |
// { dg-final { scan-assembler "_ZGTtN7ItemsetD2Ev" } } |