Avoid these mainline gcc complaints (C23 WG14 n2743).
copy_test_relro.cc:42:5: error: ‘++’ expression of ‘volatile’-qualified type is deprecated [-Werror=volatile]
icf_test_pr21066.cc:50:55: error: ‘volatile’-qualified parameter is deprecated [-Werror=volatile]
* testsuite/copy_test_relro.cc (segv): Avoid gcc warning.
* testsuite/icf_test_pr21066.cc (capture_exception_of_type):
Likewise.
void segv(int)
{
- ++segfaults;
+ segfaults = segfaults + 1;
siglongjmp(jmp, 1);
}
}
template<typename E>
-void capture_exception_of_type(volatile callback_fn_t f)
+void capture_exception_of_type(callback_fn_t f)
{
+ volatile callback_fn_t vf = f;
try {
- f();
+ vf();
} catch (E& e) {
puts("caught expected exception");
} catch (...) {