1/* A minimal multi-threaded test case. 2 3 Copyright 2003-2020 Free Software Foundation, Inc. 4 5 This file is part of GDB. 6 7 This program is free software; you can redistribute it and/or modify 8 it under the terms of the GNU General Public License as published by 9 the Free Software Foundation; either version 3 of the License, or 10 (at your option) any later version. 11 12 This program is distributed in the hope that it will be useful, 13 but WITHOUT ANY WARRANTY; without even the implied warranty of 14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 15 GNU General Public License for more details. 16 17 You should have received a copy of the GNU General Public License 18 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 19 20#include <pthread.h> 21 22void foo (void) 23{ 24} 25 26void *thread_func (void *arg) 27{ 28 int x; 29 for (x = 0; x < 10; x++) 30 foo (); 31 return 0; 32} 33 34int main() 35{ 36 pthread_t thr; 37 void *ret; 38 int x; 39 40 pthread_create (&thr, NULL, thread_func, NULL); 41 pthread_join (thr, &ret); 42 for (x = 0; x < 10; x++) 43 foo (); 44} 45