4 ~S1(); // { dg-error "" } candidate
7 S1::~S1() const // { dg-error "" } prototype does not match
13 ~S2() volatile; // { dg-error "" } destructors may not be volatile
19 ~S3(); // { dg-error "" } candidate
23 S3<T>::~S3() volatile // { dg-error "" } prototype does not match
30 ~S4() const; // { dg-error "" } destructors may not be const