From d90d025691b584812ecaf216be6fbf17c7f0a0a3 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Mon, 3 Dec 2007 04:12:05 +0000 Subject: * stdlib/tst-setcontext.c: Catch the case where the links gets messed up and we do not reach main again. --- stdlib/tst-setcontext.c | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'stdlib') diff --git a/stdlib/tst-setcontext.c b/stdlib/tst-setcontext.c index e8b1e22671..28bf230264 100644 --- a/stdlib/tst-setcontext.c +++ b/stdlib/tst-setcontext.c @@ -123,9 +123,26 @@ test_stack(volatile int a, volatile int b, volatile int global; + +static int back_in_main; + + +static void +check_called (void) +{ + if (back_in_main == 0) + { + puts ("program did no reach main again"); + _exit (1); + } +} + + int main (void) { + atexit (check_called); + char st1[32768]; puts ("making contexts"); @@ -185,6 +202,7 @@ main (void) exit (1); } puts ("back at main program"); + back_in_main = 1; if (was_in_f1 == 0) { -- cgit v1.2.3