@@ -8238,8 +8238,12 @@ def test_safe_heap_user_js(self):
82388238 def test_safe_stack (self ):
82398239 self .set_setting ('STACK_OVERFLOW_CHECK' , 2 )
82408240 self .set_setting ('TOTAL_STACK' , 65536 )
8241+ if is_optimizing (self .emcc_args ):
8242+ expected = ['abort(stack overflow)' ]
8243+ else :
8244+ expected = ['abort(stack overflow)' , '__handle_stack_overflow' ]
82418245 self .do_runf (test_file ('core/test_safe_stack.c' ),
8242- expected_output = [ 'abort(stack overflow)' , '__handle_stack_overflow' ] ,
8246+ expected_output = expected ,
82438247 assert_returncode = NON_ZERO , assert_all = True )
82448248
82458249 @node_pthreads
@@ -8248,15 +8252,23 @@ def test_safe_stack_pthread(self):
82488252 self .set_setting ('TOTAL_STACK' , 65536 )
82498253 self .set_setting ('PROXY_TO_PTHREAD' )
82508254 self .set_setting ('USE_PTHREADS' )
8255+ if is_optimizing (self .emcc_args ):
8256+ expected = ['abort(stack overflow)' ]
8257+ else :
8258+ expected = ['abort(stack overflow)' , '__handle_stack_overflow' ]
82518259 self .do_runf (test_file ('core/test_safe_stack.c' ),
8252- expected_output = [ 'abort(stack overflow)' , '__handle_stack_overflow' ] ,
8260+ expected_output = expected ,
82538261 assert_returncode = NON_ZERO , assert_all = True )
82548262
82558263 def test_safe_stack_alloca (self ):
82568264 self .set_setting ('STACK_OVERFLOW_CHECK' , 2 )
82578265 self .set_setting ('TOTAL_STACK' , 65536 )
8266+ if is_optimizing (self .emcc_args ):
8267+ expected = ['abort(stack overflow)' ]
8268+ else :
8269+ expected = ['abort(stack overflow)' , '__handle_stack_overflow' ]
82588270 self .do_runf (test_file ('core/test_safe_stack_alloca.c' ),
8259- expected_output = [ 'abort(stack overflow)' , '__handle_stack_overflow' ] ,
8271+ expected_output = expected ,
82608272 assert_returncode = NON_ZERO , assert_all = True )
82618273
82628274 @needs_dylink
0 commit comments