]> git.ipfire.org Git - thirdparty/gcc.git/commit
testsuite: Use noinline in gcc.dg/simulate-thread/simulate-thread.h
authorJoseph Myers <josmyers@redhat.com>
Thu, 31 Oct 2024 17:01:09 +0000 (17:01 +0000)
committerJoseph Myers <josmyers@redhat.com>
Thu, 31 Oct 2024 17:01:09 +0000 (17:01 +0000)
commit1504073ad89f4dff7243dea608f385d3fa8cc89a
treee2740a0c57f51c27c797713656523259f7a58eb5
parent1905b59fdc58ce67e508b99dff105afebaaa9bb1
testsuite: Use noinline in gcc.dg/simulate-thread/simulate-thread.h

Among the changes of test results with a -std=gnu23 default were two
tests changing from PASS to UNSUPPORTED:

UNSUPPORTED: gcc.dg/simulate-thread/speculative-store.c   -O2 -g  thread simulation test
UNSUPPORTED: gcc.dg/simulate-thread/speculative-store.c   -O3 -g  thread simulation test

It appears that functions defined with () becoming prototyped affects
inlining, and changing the code to use (void) allows UNSUPPORTED
results to be reproduced with -std=gnu17.  Add __attribute__
((noinline)) on one more function to avoid the UNSUPPORTED results;
some of the tests in this directory already have such an attribute on
some functions.

Tested for x86_64-pc-linux-gnu.

* gcc.dg/simulate-thread/simulate-thread.h
(simulate_thread_wrapper_final_verify): Mark noinline.
gcc/testsuite/gcc.dg/simulate-thread/simulate-thread.h