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.
This commit is contained in:
Joseph Myers 2024-10-31 17:01:09 +00:00
parent 1905b59fdc
commit 1504073ad8

View File

@ -116,7 +116,7 @@ simulate_thread_wrapper_other_threads()
/* If the test case defines HOSTILE_PAUSE_ERROR, then the test case
will fail execution if it had a hostile pause. */
int
__attribute__ ((noinline)) int
simulate_thread_wrapper_final_verify ()
{
int ret = simulate_thread_final_verify ();