]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
gold testsuite volatile fixes
authorAlan Modra <amodra@gmail.com>
Tue, 9 Dec 2025 07:25:12 +0000 (17:55 +1030)
committerAlan Modra <amodra@gmail.com>
Tue, 9 Dec 2025 09:47:41 +0000 (20:17 +1030)
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.

gold/testsuite/copy_test_relro.cc
gold/testsuite/icf_test_pr21066.cc

index c2a734d29bbf7067269e776ccdae49fe6b31541b..6cc1d35097986c28171d7ce8146c45d13461602c 100644 (file)
@@ -39,7 +39,7 @@ sigjmp_buf jmp;
 
 void segv(int)
 {
-  ++segfaults;
+  segfaults = segfaults + 1;
   siglongjmp(jmp, 1);
 }
 
index 2b6c4da0ef05f79ef5a1fc75e47ee6fa2a0c2361..33e52780f822e51f1c2b27ffec0ec719492f8c3f 100644 (file)
@@ -47,10 +47,11 @@ void raise_second_exception()
 }
 
 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 (...) {