1# multi-create.exp -- Test creating many threads in parallel 2# Copyright (C) 2007-2023 Free Software Foundation, Inc. 3 4# This program is free software; you can redistribute it and/or modify 5# it under the terms of the GNU General Public License as published by 6# the Free Software Foundation; either version 3 of the License, or 7# (at your option) any later version. 8# 9# This program is distributed in the hope that it will be useful, 10# but WITHOUT ANY WARRANTY; without even the implied warranty of 11# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 12# GNU General Public License for more details. 13# 14# You should have received a copy of the GNU General Public License 15# along with this program. If not, see <http://www.gnu.org/licenses/>. 16 17standard_testfile 18 19if {[gdb_compile_pthreads "${srcdir}/${subdir}/${srcfile}" "${binfile}" \ 20 executable {debug}] != "" } { 21 return -1 22} 23 24clean_restart ${binfile} 25runto_main 26 27# Run to the beginning of create_function several times. Make sure 28# we always stop there, and not somewhere else in the guts of the 29# thread library. 30 31set bp_location1 [gdb_get_line_number "set breakpoint 1 here"] 32gdb_breakpoint $srcfile:$bp_location1 33for {set i 0} {$i < 32} {incr i} { 34 gdb_test "continue" ".*Breakpoint $decimal,.*$srcfile:$bp_location1.*" \ 35 "continue to breakpoint $i" 36} 37