Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
From: Tom de Vries <tdevries@suse.de>
To: gdb-patches@sourceware.org
Subject: Re: [RFC 4/5] [gdb/testsuite] Reformat lib/gdb.exp
Date: Mon, 28 Sep 2026 16:25:05 +0200	[thread overview]
Message-ID: <ff6ff7d9-6bb5-47e2-8702-6ef72709edcc@suse.de> (raw)
In-Reply-To: <20260904093858.359604-4-tdevries@suse.de>

On 9/4/26 11:38 AM, Tom de Vries wrote:
> Reformat gdb/testsuite/lib/gdb.exp using:
> ...
> $ pre-commit run \
>      --hook-stage manual \
>      indent-exp \
>      --files gdb/testsuite/lib/gdb.exp
> ...

I've pushed a patch similar to this ( 
https://sourceware.org/pipermail/gdb-patches/2026-September/230683.html ).

I just left out the changes where I added a comment marker after a 
trailing backslash in a comment block.

Thanks,
- Tom

> ---
>   gdb/testsuite/lib/gdb.exp | 484 +++++++++++++++++++-------------------
>   1 file changed, 242 insertions(+), 242 deletions(-)
> 
> diff --git a/gdb/testsuite/lib/gdb.exp b/gdb/testsuite/lib/gdb.exp
> index b0a4cc1b39f..2cf54437acf 100644
> --- a/gdb/testsuite/lib/gdb.exp
> +++ b/gdb/testsuite/lib/gdb.exp
> @@ -145,15 +145,15 @@ rename load_lib saved_load_lib
>   proc load_lib { file } {
>       array set known_global {}
>       foreach varname [info globals] {
> -       set known_globals($varname) 1
> +	set known_globals($varname) 1
>       }
>   
>       set code [catch {saved_load_lib $file} result]
>   
>       foreach varname [info globals] {
> -       if { ![info exists known_globals($varname)] } {
> -	   gdb_persistent_global_no_decl $varname
> -       }
> +	if { ![info exists known_globals($varname)] } {
> +	    gdb_persistent_global_no_decl $varname
> +	}
>       }
>   
>       if {$code == 1} {
> @@ -619,10 +619,10 @@ proc gdb_run_cmd { {inferior_args {}} } {
>   	}
>       }
>       send_gdb "run $inferior_args\n"
> -# This doesn't work quite right yet.
> -# Use -notransfer here so that test cases (like chng-sym.exp)
> -# may test for additional start-up messages.
> -   gdb_expect 60 {
> +    # This doesn't work quite right yet.
> +    # Use -notransfer here so that test cases (like chng-sym.exp)
> +    # may test for additional start-up messages.
> +    gdb_expect 60 {
>   	-re "The program .* has been started already.*y or n. $" {
>   	    send_gdb "y\n" answer
>   	    exp_continue
> @@ -787,16 +787,16 @@ proc gdb_breakpoint { linespec args } {
>   	-re "$break_message \[0-9\]*: file .*, line $decimal.\r\n$gdb_prompt $" {}
>   	-re "$break_message \[0-9\]* at .*$gdb_prompt $" {}
>   	-re "$break_message \[0-9\]* \\(.*\\) pending.*$gdb_prompt $" {
> -		if {$pending_response == "n"} {
> -			if { $print_fail } {
> -				fail $gdb_test_name
> -			}
> -			return 0
> +	    if {$pending_response == "n"} {
> +		if { $print_fail } {
> +		    fail $gdb_test_name
>   		}
> +		return 0
> +	    }
>   	}
>   	-re "Make breakpoint pending.*y or \\\[n\\\]. $" {
> -		send_gdb "$pending_response\n"
> -		exp_continue
> +	    send_gdb "$pending_response\n"
> +	    exp_continue
>   	}
>   	-re "$gdb_prompt $" {
>   	    if { $print_fail } {
> @@ -1267,7 +1267,7 @@ proc gdb_test_multiple { command message args } {
>   
>       if {$use_gdb_stub
>   	&& [regexp -nocase {^\s*(r|run|star|start|at|att|atta|attac|attach)\M} \
> -	    $command]} {
> +		$command]} {
>   	error "gdbserver does not support $command without extended-remote"
>       }
>   
> @@ -1532,11 +1532,11 @@ proc gdb_test_multiple { command message args } {
>       }
>   
>       if {$line_by_line} {
> -       append code {
> -	   -re "\r\n\[^\r\n\]*(?=\r\n)" {
> -	       exp_continue
> -	   }
> -       }
> +	append code {
> +	    -re "\r\n\[^\r\n\]*(?=\r\n)" {
> +		exp_continue
> +	    }
> +	}
>       }
>   
>       # Now patterns that apply to any spawn id specified.
> @@ -2672,7 +2672,7 @@ proc gdb_file_cmd { arg {kill_flag 1} } {
>   	-re "$gdb_prompt $" {
>   	    perror "Couldn't load $basename into GDB."
>   	    return -1
> -	    }
> +	}
>   	timeout {
>   	    perror "Couldn't load $basename into GDB (timeout)."
>   	    return -1
> @@ -3812,7 +3812,7 @@ proc get_largest_timeout {} {
>   
>       set tmt 0
>       if {[info exists timeout]} {
> -      set tmt $timeout
> +	set tmt $timeout
>       }
>       if { [info exists gtimeout] && $gtimeout > $tmt } {
>   	set tmt $gtimeout
> @@ -3913,7 +3913,7 @@ gdb_caching_proc supports_memtag {} {
>   
>       gdb_test_multiple "memory-tag check" "" {
>   	-re "Memory tagging not supported or disabled by the current architecture\..*$gdb_prompt $" {
> -	  return 0
> +	    return 0
>   	}
>   	-re "Argument required \\(address or pointer\\).*$gdb_prompt $" {
>   	    return 1
> @@ -4366,7 +4366,7 @@ gdb_caching_proc allow_altivec_tests {} {
>   	    set allow_vmx_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_vmx_tests 0
>   	}
>       }
> @@ -4386,11 +4386,11 @@ gdb_caching_proc allow_power_isa_3_1_tests {} {
>       # Compile a test program containing ISA 3.1 instructions.
>       set src {
>   	int main() {
> -	asm volatile ("pnop"); // marker
> -		asm volatile ("nop");
> -		return 0;
> -	    }
> +	    asm volatile ("pnop"); // marker
> +	    asm volatile ("nop");
> +	    return 0;
>   	}
> +    }
>   
>       if {![gdb_simple_compile $me $src executable ]} {
>   	return 0
> @@ -4482,7 +4482,7 @@ gdb_caching_proc allow_vsx_tests {} {
>   	    set allow_vsx_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_vsx_tests 0
>   	}
>       }
> @@ -4729,23 +4729,23 @@ gdb_caching_proc allow_lam_tests {} {
>   
>       # Compile a test program.
>       set src {
> -      #define _GNU_SOURCE
> -      #include <unistd.h>
> -      #include <sys/syscall.h>
> -      #include <assert.h>
> -      #include <errno.h>
> -      #include <asm/prctl.h>
> +	#define _GNU_SOURCE
> +	#include <unistd.h>
> +	#include <sys/syscall.h>
> +	#include <assert.h>
> +	#include <errno.h>
> +	#include <asm/prctl.h>
>   
> -      int configure_lam ()
> -      {
> -	errno = 0;
> -	syscall (SYS_arch_prctl, ARCH_ENABLE_TAGGED_ADDR, 6);
> -	assert_perror (errno);
> -	return errno;
> -      }
> +	int configure_lam ()
> +	{
> +	    errno = 0;
> +	    syscall (SYS_arch_prctl, ARCH_ENABLE_TAGGED_ADDR, 6);
> +	    assert_perror (errno);
> +	    return errno;
> +	}
>   
> -      int
> -      main () { return configure_lam (); }
> +	int
> +	main () { return configure_lam (); }
>       }
>   
>       if {![gdb_simple_compile $me $src executable ""]} {
> @@ -4898,8 +4898,8 @@ gdb_caching_proc allow_btrace_ptw_tests {} {
>   	int
>   	main ()
>   	{
> -	  _ptwrite32 (0x42);
> -	  return 0;
> +	    _ptwrite32 (0x42);
> +	    return 0;
>   	}
>       }
>   
> @@ -4937,15 +4937,15 @@ gdb_caching_proc allow_btrace_ptw_tests {} {
>   
>   	gdb_test_multiple "maintenance btrace packet-history 0,1000" \
>   	    "$me: check decoding support" {
> -	    -re  "ptw" {
> -		verbose -log "$me:  ptwrite decoding support detected."
> -		set allow_btrace_ptw_tests 1
> -	    }
> -	    -re -wrap "" {
> -		verbose -log "$me:  ptwrite decoding support not detected."
> -		set allow_btrace_ptw_tests 0
> +		-re  "ptw" {
> +		    verbose -log "$me:  ptwrite decoding support detected."
> +		    set allow_btrace_ptw_tests 1
> +		}
> +		-re -wrap "" {
> +		    verbose -log "$me:  ptwrite decoding support not detected."
> +		    set allow_btrace_ptw_tests 0
> +		}
>   	    }
> -	}
>       }
>   
>       gdb_exit
> @@ -4968,7 +4968,7 @@ gdb_caching_proc allow_btrace_pt_event_trace_tests {} {
>   	int
>   	main ()
>   	{
> -	  return 0;
> +	    return 0;
>   	}
>       }
>   
> @@ -5051,7 +5051,7 @@ gdb_caching_proc allow_aarch64_sve_tests {} {
>   	    set allow_sve_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_sve_tests 0
>   	}
>       }
> @@ -5112,12 +5112,12 @@ gdb_caching_proc aarch64_initialize_sve_information { } {
>   
>       # Go through the data and extract the supported SVE vector lengths.
>       set vl_count [get_valueof "" "supported_vl_count" "0" \
> -			      "fetch value of supported_vl_count"]
> +		      "fetch value of supported_vl_count"]
>       verbose -log "Found $vl_count supported SVE vector length values"
>   
>       for {set vl_index 0} {$vl_index < $vl_count} {incr vl_index} {
>   	set test_vl [get_valueof "" "supported_vl\[$vl_index\]" "0" \
> -				 "fetch value of supported_vl\[$vl_index\]"]
> +			 "fetch value of supported_vl\[$vl_index\]"]
>   
>   	# Mark this vector length as supported.
>   	if {$test_vl != 0} {
> @@ -5210,7 +5210,7 @@ gdb_caching_proc allow_aarch64_sme_tests {} {
>   	    set allow_sme_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_sme_tests 0
>   	}
>       }
> @@ -5271,12 +5271,12 @@ gdb_caching_proc aarch64_initialize_sme_information { } {
>   
>       # Go through the data and extract the supported SME vector lengths.
>       set svl_count [get_valueof "" "supported_svl_count" "0" \
> -			       "fetch value of supported_svl_count"]
> +		       "fetch value of supported_svl_count"]
>       verbose -log "Found $svl_count supported SME vector length values"
>   
>       for {set svl_index 0} {$svl_index < $svl_count} {incr svl_index} {
>   	set test_svl [get_valueof "" "supported_svl\[$svl_index\]" "0" \
> -				  "fetch value of supported_svl\[$svl_index\]"]
> +			  "fetch value of supported_svl\[$svl_index\]"]
>   
>   	# Mark this streaming vector length as supported.
>   	if {$test_svl != 0} {
> @@ -5370,7 +5370,7 @@ gdb_caching_proc allow_aarch64_fpmr_tests {} {
>   	    set allow_fpmr_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_fpmr_tests 0
>   	}
>       }
> @@ -5424,7 +5424,7 @@ gdb_caching_proc allow_aarch64_lrcpc3_tests {} {
>       gdb_load $obj
>       gdb_run_cmd
>       gdb_expect {
> -    -re ".*$inferior_exited_re normally.*${gdb_prompt} $" {
> +	-re ".*$inferior_exited_re normally.*${gdb_prompt} $" {
>   	    verbose -log "\n$me: lrcpc3 support detected"
>   	    set allow_lrcpc3_tests 1
>   	}
> @@ -5463,7 +5463,7 @@ gdb_caching_proc allow_aarch64_cssc_tests {} {
>       }
>   
>       if {![gdb_simple_compile $me $src executable $compile_flags]} {
> -	    return 0
> +	return 0
>       }
>   
>       # Compilation succeeded so now run it via gdb.
> @@ -5481,7 +5481,7 @@ gdb_caching_proc allow_aarch64_cssc_tests {} {
>   	    set allow_cssc_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_cssc_tests 0
>   	}
>       }
> @@ -5508,9 +5508,9 @@ gdb_caching_proc allow_aarch64_lse128_tests {} {
>   
>       # Compile a test program reading LSE128.
>       set src {
> -    #include <stdint.h>
> +	#include <stdint.h>
>   
> -    int main() {
> +	int main() {
>   	    __attribute__((aligned(16))) uint64_t mem[2] = { 0x0, 0x1 };
>   	    uint64_t *ptr = mem;
>   	    __asm__ volatile ("ldclrp x0, x1, [%0]\n" :: "r"(ptr) : "x0", "x1", "memory");
> @@ -5519,7 +5519,7 @@ gdb_caching_proc allow_aarch64_lse128_tests {} {
>       }
>   
>       if {![gdb_simple_compile $me $src executable $compile_flags]} {
> -	    return 0
> +	return 0
>       }
>   
>       # Compilation succeeded so now run it via gdb.
> @@ -5537,7 +5537,7 @@ gdb_caching_proc allow_aarch64_lse128_tests {} {
>   	    set allow_lse128_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_lse128_tests 0
>   	}
>       }
> @@ -5599,7 +5599,7 @@ gdb_caching_proc allow_aarch64_mops_tests {} {
>   	    set allow_mops_tests 1
>   	}
>   	default {
> -	  warning "\n$me: default case taken"
> +	    warning "\n$me: default case taken"
>   	    set allow_mops_tests 0
>   	}
>       }
> @@ -5955,13 +5955,13 @@ proc is_any_target {args} {
>   # check for skipping respective tests.
>   
>   proc use_gdb_stub {} {
> -  global use_gdb_stub
> +    global use_gdb_stub
>   
> -  if {[info exists use_gdb_stub]} {
> -     return $use_gdb_stub
> -  }
> +    if {[info exists use_gdb_stub]} {
> +	return $use_gdb_stub
> +    }
>   
> -  return [target_info exists use_gdb_stub]
> +    return [target_info exists use_gdb_stub]
>   }
>   
>   # Return 1 if the current remote target is an instance of our GDBserver, 0
> @@ -6399,7 +6399,7 @@ proc escape_for_host { str } {
>       if { [is_remote host] } {
>   	set map {
>   	    {$} {\\$}
> -       }
> +	}
>       } else {
>   	set map {
>   	    {$} {\$}
> @@ -6783,7 +6783,7 @@ proc gdb_compile {source dest type options} {
>   			|| [istarget *-*-pe*])} {
>   		lappend source "${shlib_name}.a"
>   	    } else {
> -	       lappend source $shlib_name
> +		lappend source $shlib_name
>   	    }
>   	    if { $shlib_found == 0 } {
>   		set shlib_found 1
> @@ -6852,7 +6852,7 @@ proc gdb_compile {source dest type options} {
>   
>   	} elseif { $opt == "dwarf5" } {
>   	    if {[test_compiler_info {gcc-*}] \
> -		|| [test_compiler_info {clang-*}]} {
> +		    || [test_compiler_info {clang-*}]} {
>   		lappend new_options "additional_flags=-gdwarf-5"
>   	    } else {
>   		error "No idea how to force DWARF-5 in this compiler"
> @@ -7017,16 +7017,16 @@ proc gdb_compile {source dest type options} {
>   	lappend options "$flag"
>       }
>   
> -  set macros [lsearch -exact $options macros]
> -  if {$macros != -1} {
> -      if { [test_compiler_info "clang-*"] } {
> -	  set flag "additional_flags=-fdebug-macro"
> -      } else {
> -	  set flag "additional_flags=-g3"
> -      }
> +    set macros [lsearch -exact $options macros]
> +    if {$macros != -1} {
> +	if { [test_compiler_info "clang-*"] } {
> +	    set flag "additional_flags=-fdebug-macro"
> +	} else {
> +	    set flag "additional_flags=-g3"
> +	}
>   
> -      set options [lreplace $options $macros $macros $flag]
> -  }
> +	set options [lreplace $options $macros $macros $flag]
> +    }
>   
>       if { $type == "executable" } {
>   	if { ([istarget "*-*-mingw*"]
> @@ -7154,8 +7154,8 @@ proc gdb_compile {source dest type options} {
>   
>       cond_wrap [expr {$pie != -1 || $nopie != -1}] \
>   	with_PIE_multilib_flags_filtered {
> -	set result [target_compile $source $dest $type $options]
> -    }
> +	    set result [target_compile $source $dest $type $options]
> +	}
>   
>       # Prune uninteresting compiler (and linker) output.
>       regsub "Creating library file: \[^\r\n\]*\[\r\n\]+" $result "" result
> @@ -7263,17 +7263,17 @@ proc gdb_compile_shlib_1 {sources dest options} {
>   	}
>   	"gcc-*" {
>   	    if { [istarget "powerpc*-*-aix*"]
> -		   || [istarget "rs6000*-*-aix*"]
> -		   || [istarget "*-*-cygwin*"]
> -		   || [istarget "*-*-mingw*"]
> -		   || [istarget "*-*-pe*"] } {
> +		 || [istarget "rs6000*-*-aix*"]
> +		 || [istarget "*-*-cygwin*"]
> +		 || [istarget "*-*-mingw*"]
> +		 || [istarget "*-*-pe*"] } {
>   		lappend obj_options "additional_flags=-fPIC"
>   	    } else {
>   		lappend obj_options "additional_flags=-fpic"
>   	    }
>   	}
>   	"icc-*" {
> -		lappend obj_options "additional_flags=-fpic"
> +	    lappend obj_options "additional_flags=-fpic"
>   	}
>   	default {
>   	    # don't know what the compiler is...
> @@ -7560,7 +7560,7 @@ proc gdb_expect { args } {
>       }
>   
>       set code [catch \
> -	{uplevel remote_expect host $tmt $expcode} string]
> +		  {uplevel remote_expect host $tmt $expcode} string]
>   
>       if {$code == 1} {
>   	global errorInfo errorCode
> @@ -8084,10 +8084,10 @@ proc exec_symbol_file { binfile } {
>   # to BINFILE2, but some targets require multiple binary files.
>   proc gdb_rename_execfile { binfile1 binfile2 } {
>       file rename -force [exec_target_file ${binfile1}] \
> -		       [exec_target_file ${binfile2}]
> +	[exec_target_file ${binfile2}]
>       if { [exec_target_file ${binfile1}] != [exec_symbol_file ${binfile1}] } {
>   	file rename -force [exec_symbol_file ${binfile1}] \
> -			   [exec_symbol_file ${binfile2}]
> +	    [exec_symbol_file ${binfile2}]
>       }
>   }
>   
> @@ -8660,7 +8660,7 @@ proc standard_output_file_with_gdb_instance {basename} {
>       set count $gdb_instances
>   
>       if {$count == 0} {
> -      return [standard_output_file $basename]
> +	return [standard_output_file $basename]
>       }
>       return [standard_output_file ${basename}.${count}]
>   }
> @@ -9121,87 +9121,87 @@ proc gdb_get_line_number { text { file "" } } {
>   #	is accepted.
>   
>   proc gdb_continue_to_end {{mssg ""} {command continue} {allow_extra 0}} {
> -  global inferior_exited_re use_gdb_stub
> -
> -  if {$mssg == ""} {
> -      set text "continue until exit"
> -  } else {
> -      set text "continue until exit at $mssg"
> -  }
> -
> -  if {$allow_extra} {
> -      set extra ".*"
> -  } elseif {[istarget *-*-cygwin*] || [istarget *-*-mingw*]} {
> -      # On Windows, even on supposedly single-threaded programs, we
> -      # may see thread exit output when running to end, for threads
> -      # spawned by the runtime.  E.g.:
> -      #
> -      #  (gdb) continue
> -      #  Continuing.
> -      #  [Thread 14364.0x21d4 exited with code 0]
> -      #  [Thread 14364.0x4374 exited with code 0]
> -      #  [Thread 14364.0x3aec exited with code 0]
> -      #  [Thread 14364.0x3368 exited with code 0]
> -      #  [Inferior 1 (process 14364) exited normally]
> -      #
> -      set extra "(\\\[Thread \[^\r\n\]+ exited with code $::decimal\\\]\r\n)*"
> -  } else {
> -      set extra ""
> -  }
> -
> -  # By default, we don't rely on exit() behavior of remote stubs --
> -  # it's common for exit() to be implemented as a simple infinite
> -  # loop, or a forced crash/reset.  For native targets, by default, we
> -  # assume process exit is reported as such.  If a non-reliable target
> -  # is used, we set a breakpoint at exit, and continue to that.
> -  if { [target_info exists exit_is_reliable] } {
> -      set exit_is_reliable [target_info exit_is_reliable]
> -  } else {
> -      set exit_is_reliable [expr {! $use_gdb_stub}]
> -  }
> -
> -  if { ! $exit_is_reliable } {
> -    if {![gdb_breakpoint "exit"]} {
> -      return 0
> -    }
> -    gdb_test $command "Continuing..*Breakpoint .*exit.*" \
> -	$text
> -  } else {
> -    # Continue until we exit.  Should not stop again.
> -    # Don't bother to check the output of the program, that may be
> -    # extremely tough for some remote systems.
> -    gdb_test $command \
> -      "Continuing.\[\r\n0-9\]+${extra}(... EXIT code 0\[\r\n\]+|$inferior_exited_re normally).*"\
> -	$text
> -  }
> +    global inferior_exited_re use_gdb_stub
> +
> +    if {$mssg == ""} {
> +	set text "continue until exit"
> +    } else {
> +	set text "continue until exit at $mssg"
> +    }
> +
> +    if {$allow_extra} {
> +	set extra ".*"
> +    } elseif {[istarget *-*-cygwin*] || [istarget *-*-mingw*]} {
> +	# On Windows, even on supposedly single-threaded programs, we
> +	# may see thread exit output when running to end, for threads
> +	# spawned by the runtime.  E.g.:
> +	#
> +	#  (gdb) continue
> +	#  Continuing.
> +	#  [Thread 14364.0x21d4 exited with code 0]
> +	#  [Thread 14364.0x4374 exited with code 0]
> +	#  [Thread 14364.0x3aec exited with code 0]
> +	#  [Thread 14364.0x3368 exited with code 0]
> +	#  [Inferior 1 (process 14364) exited normally]
> +	#
> +	set extra "(\\\[Thread \[^\r\n\]+ exited with code $::decimal\\\]\r\n)*"
> +    } else {
> +	set extra ""
> +    }
> +
> +    # By default, we don't rely on exit() behavior of remote stubs --
> +    # it's common for exit() to be implemented as a simple infinite
> +    # loop, or a forced crash/reset.  For native targets, by default, we
> +    # assume process exit is reported as such.  If a non-reliable target
> +    # is used, we set a breakpoint at exit, and continue to that.
> +    if { [target_info exists exit_is_reliable] } {
> +	set exit_is_reliable [target_info exit_is_reliable]
> +    } else {
> +	set exit_is_reliable [expr {! $use_gdb_stub}]
> +    }
> +
> +    if { ! $exit_is_reliable } {
> +	if {![gdb_breakpoint "exit"]} {
> +	    return 0
> +	}
> +	gdb_test $command "Continuing..*Breakpoint .*exit.*" \
> +	    $text
> +    } else {
> +	# Continue until we exit.  Should not stop again.
> +	# Don't bother to check the output of the program, that may be
> +	# extremely tough for some remote systems.
> +	gdb_test $command \
> +	    "Continuing.\[\r\n0-9\]+${extra}(... EXIT code 0\[\r\n\]+|$inferior_exited_re normally).*"\
> +	    $text
> +    }
>   }
>   
>   proc rerun_to_main {} {
> -  global gdb_prompt use_gdb_stub
> +    global gdb_prompt use_gdb_stub
>   
> -  if {$use_gdb_stub} {
> -    gdb_run_cmd
> -    gdb_expect {
> -      -re ".*Breakpoint .*main .*$gdb_prompt $"\
> -	      {pass "rerun to main" ; return 0}
> -      -re "$gdb_prompt $"\
> -	      {fail "rerun to main" ; return 0}
> -      timeout {fail "(timeout) rerun to main" ; return 0}
> -    }
> -  } else {
> -    send_gdb "run\n"
> -    gdb_expect {
> -      -re "The program .* has been started already.*y or n. $" {
> -	  send_gdb "y\n" answer
> -	  exp_continue
> -      }
> -      -re "Starting program.*$gdb_prompt $"\
> -	      {pass "rerun to main" ; return 0}
> -      -re "$gdb_prompt $"\
> -	      {fail "rerun to main" ; return 0}
> -      timeout {fail "(timeout) rerun to main" ; return 0}
> +    if {$use_gdb_stub} {
> +	gdb_run_cmd
> +	gdb_expect {
> +	    -re ".*Breakpoint .*main .*$gdb_prompt $"\
> +		{pass "rerun to main" ; return 0}
> +	    -re "$gdb_prompt $"\
> +		{fail "rerun to main" ; return 0}
> +	    timeout {fail "(timeout) rerun to main" ; return 0}
> +	}
> +    } else {
> +	send_gdb "run\n"
> +	gdb_expect {
> +	    -re "The program .* has been started already.*y or n. $" {
> +		send_gdb "y\n" answer
> +		exp_continue
> +	    }
> +	    -re "Starting program.*$gdb_prompt $"\
> +		{pass "rerun to main" ; return 0}
> +	    -re "$gdb_prompt $"\
> +		{fail "rerun to main" ; return 0}
> +	    timeout {fail "(timeout) rerun to main" ; return 0}
> +	}
>       }
> -  }
>   }
>   
>   # Return true if EXECUTABLE contains a .gdb_index or .debug_names index section.
> @@ -9500,21 +9500,21 @@ gdb_caching_proc gdb_has_argv0 {} {
>       file delete $obj
>   
>       if { !$result
> -      && ([istarget *-*-linux*]
> -	  || [istarget *-*-freebsd*] || [istarget *-*-kfreebsd*]
> -	  || [istarget *-*-netbsd*] || [istarget *-*-knetbsd*]
> -	  || [istarget *-*-openbsd*]
> -	  || [istarget *-*-darwin*]
> -	  || [istarget *-*-solaris*]
> -	  || [istarget *-*-aix*]
> -	  || [istarget *-*-gnu*]
> -	  || [istarget *-*-cygwin*] || [istarget *-*-mingw32*]
> -	  || [istarget *-*-*djgpp*] || [istarget *-*-go32*]
> -	  || [istarget *-wince-pe] || [istarget *-*-mingw32ce*]
> -	  || [istarget *-*-osf*]
> -	  || [istarget *-*-dicos*]
> -	  || [istarget *-*-*vms*]
> -	  || [istarget *-*-lynx*178]) } {
> +	 && ([istarget *-*-linux*]
> +	     || [istarget *-*-freebsd*] || [istarget *-*-kfreebsd*]
> +	     || [istarget *-*-netbsd*] || [istarget *-*-knetbsd*]
> +	     || [istarget *-*-openbsd*]
> +	     || [istarget *-*-darwin*]
> +	     || [istarget *-*-solaris*]
> +	     || [istarget *-*-aix*]
> +	     || [istarget *-*-gnu*]
> +	     || [istarget *-*-cygwin*] || [istarget *-*-mingw32*]
> +	     || [istarget *-*-*djgpp*] || [istarget *-*-go32*]
> +	     || [istarget *-wince-pe] || [istarget *-*-mingw32ce*]
> +	     || [istarget *-*-osf*]
> +	     || [istarget *-*-dicos*]
> +	     || [istarget *-*-*vms*]
> +	     || [istarget *-*-lynx*178]) } {
>   	fail "argv\[0\] should be available on this target"
>       }
>   
> @@ -9627,7 +9627,7 @@ proc gdb_gnu_strip_debug { dest args } {
>       verbose "result is $result"
>       verbose "output is $output"
>       if {$result == 1} {
> -      return 1
> +	return 1
>       }
>   
>       # Workaround PR binutils/10802:
> @@ -9641,7 +9641,7 @@ proc gdb_gnu_strip_debug { dest args } {
>       verbose "result is $result"
>       verbose "output is $output"
>       if {$result == 1} {
> -      return 1
> +	return 1
>       }
>   
>       # If no-main is passed, strip the symbol for main from the separate
> @@ -9733,7 +9733,7 @@ proc test_class_help { command_class expected_initial_lines {list_of_commands {}
>   	"Type \"help\" followed by command name for full documentation\.[\r\n]+"
>       }
>       set l_entire_body [concat $expected_initial_lines $l_list_of_commands \
> -		       $l_stock_body $help_list_trailer]
> +			   $l_stock_body $help_list_trailer]
>   
>       help_test_raw "help ${command_class}" $l_entire_body $testname
>   }
> @@ -9766,8 +9766,8 @@ proc test_prefix_command_help { command_list expected_initial_lines args } {
>       # Use 'list' and not just {} because we want variables to
>       # be expanded in this list.
>       set l_stock_body [list\
> -	 "List of \"$full_command\" subcommands\:.*\[\r\n\]+"\
> -	 "Type \"help $full_command\" followed by subcommand name for full documentation\.\[\r\n\]+"]
> +			  "List of \"$full_command\" subcommands\:.*\[\r\n\]+"\
> +			  "Type \"help $full_command\" followed by subcommand name for full documentation\.\[\r\n\]+"]
>       set l_entire_body [concat $expected_initial_lines $l_stock_body $help_list_trailer]
>       if {[llength $args]>0} {
>   	help_test_raw "help ${command}" $l_entire_body [lindex $args 0]
> @@ -10389,8 +10389,8 @@ gdb_caching_proc gdb_target_symbol_prefix {} {
>       set result [catch {exec $objdump_program --syms $obj} output]
>   
>       if { $result == 0 \
> -	&& ![regexp -lineanchor \
> -	     { ([^ a-zA-Z0-9]*)main$} $output dummy prefix] } {
> +	     && ![regexp -lineanchor \
> +		      { ([^ a-zA-Z0-9]*)main$} $output dummy prefix] } {
>   	verbose "gdb_target_symbol_prefix: Could not find main in objdump output; returning null prefix" 2
>       }
>   
> @@ -10477,8 +10477,8 @@ gdb_caching_proc support_nested_function_tests {} {
>   # prepended.  (See gdb_target_symbol_prefix, above.)
>   
>   proc gdb_target_symbol { symbol } {
> -  set prefix [gdb_target_symbol_prefix]
> -  return "${prefix}${symbol}"
> +    set prefix [gdb_target_symbol_prefix]
> +    return "${prefix}${symbol}"
>   }
>   
>   # gdb_target_symbol_prefix_flags_asm returns a string that can be
> @@ -10891,7 +10891,7 @@ proc gdb_debug_init { } {
>       global gdb_prompt
>   
>       if {![gdb_debug_enabled]} {
> -      return;
> +	return;
>       }
>   
>       # First ensure logging is off.
> @@ -10904,7 +10904,7 @@ proc gdb_debug_init { } {
>   
>       global gdbdebug
>       foreach entry [split $gdbdebug ,] {
> -      send_gdb "set debug $entry 1\n"
> +	send_gdb "set debug $entry 1\n"
>       }
>   
>       # Now that everything is set, enable logging.
> @@ -10955,7 +10955,7 @@ proc gdb_stdin_log_write { message {type standard} } {
>   
>       global in_file
>       if {![info exists in_file]} {
> -      return
> +	return
>       }
>   
>       # Check message types.
> @@ -11071,7 +11071,7 @@ gdb_caching_proc supports_fcf_protection {} {
>   	int main () {
>   	    return 0;
>   	}
> -  } executable "additional_flags=-fcf-protection=full"]
> +    } executable "additional_flags=-fcf-protection=full"]
>   }
>   
>   # Return true if symbols were read in using -readnow.  Otherwise,
> @@ -11489,20 +11489,20 @@ gdb_caching_proc have_avx {} {
>   
>       # Compile a test program.
>       set src {
> -       #include "nat/x86-cpuid.h"
> +	#include "nat/x86-cpuid.h"
>   
>   	int main() {
> -	  unsigned int eax, ebx, ecx, edx;
> +	    unsigned int eax, ebx, ecx, edx;
>   
> -	if (!x86_cpuid (1, &eax, &ebx, &ecx, &edx)) {
> -	  return 0;
> -	}
> +	    if (!x86_cpuid (1, &eax, &ebx, &ecx, &edx)) {
> +		return 0;
> +	    }
>   
> -	if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE)) {
> -	  return 1;
> -	} else {
> -	  return 0;
> -	}
> +	    if ((ecx & (bit_AVX | bit_OSXSAVE)) == (bit_AVX | bit_OSXSAVE)) {
> +		return 1;
> +	    } else {
> +		return 0;
> +	    }
>   	}
>       }
>       set compile_flags "incdir=${srcdir}/.."
> @@ -11526,49 +11526,49 @@ gdb_caching_proc have_avx {} {
>   
>   # Return 1 if target supports avx2, otherwise return 0.
>   gdb_caching_proc have_avx2 {} {
> -	global srcdir
> +    global srcdir
>   
> -	set me "have_avx2"
> -	if { ![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] } {
> -	    verbose "$me: target does not support avx2, returning 0" 2
> -	    return 0
> -	}
> +    set me "have_avx2"
> +    if { ![istarget "i?86-*-*"] && ![istarget "x86_64-*-*"] } {
> +	verbose "$me: target does not support avx2, returning 0" 2
> +	return 0
> +    }
>   
> -	# Compile a test program.
> -	set src {
> -	   #include "nat/x86-cpuid.h"
> +    # Compile a test program.
> +    set src {
> +	#include "nat/x86-cpuid.h"
>   
> -	    int main() {
> -	      unsigned int eax, ebx, ecx, edx;
> +	int main() {
> +	    unsigned int eax, ebx, ecx, edx;
>   
>   	    if (!x86_cpuid_count (7, 0, &eax, &ebx, &ecx, &edx)) {
>   		return 0;
>   	    }
>   
>   	    if ((ebx & bit_AVX2) == bit_AVX2) {
> -	      return 1;
> +		return 1;
>   	    } else {
> -	      return 0;
> -	    }
> +		return 0;
>   	    }
>   	}
> -	set compile_flags "incdir=${srcdir}/.."
> -	if {![gdb_simple_compile $me $src executable $compile_flags]} {
> -	    return 0
> -	}
> +    }
> +    set compile_flags "incdir=${srcdir}/.."
> +    if {![gdb_simple_compile $me $src executable $compile_flags]} {
> +	return 0
> +    }
>   
> -	set target_obj [gdb_remote_download target $obj]
> -	set result [remote_exec target $target_obj]
> -	set status [lindex $result 0]
> -	set output [lindex $result 1]
> -	if { $output != "" } {
> -	    set status 0
> -	}
> +    set target_obj [gdb_remote_download target $obj]
> +    set result [remote_exec target $target_obj]
> +    set status [lindex $result 0]
> +    set output [lindex $result 1]
> +    if { $output != "" } {
> +	set status 0
> +    }
>   
> -	remote_file build delete $obj
> +    remote_file build delete $obj
>   
> -	verbose "$me: returning $status" 2
> -	return $status
> +    verbose "$me: returning $status" 2
> +    return $status
>   }
>   
>   # Called as
> @@ -11952,7 +11952,7 @@ gdb_caching_proc have_epilogue_line_info {} {
>   	}
>       }
>       if {![gdb_simple_compile "simple_program" $main]} {
> -	 return False
> +	return False
>       }
>   
>       clean_restart


  reply	other threads:[~2026-09-28 14:25 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-09-04  9:38 [RFC 1/5] [pre-commit] Add indent-exp Tom de Vries
2026-09-04  9:38 ` [RFC 2/5] [gdb/testsuite] Make lib/gdb.exp emacs indent compatible Tom de Vries
2026-09-28 13:37   ` Tom de Vries
2026-09-04  9:38 ` [RFC 3/5] [gdb/testsuite] Update regexp in string_to_regexp Tom de Vries
2026-09-27  7:36   ` Tom de Vries
2026-09-04  9:38 ` [RFC 4/5] [gdb/testsuite] Reformat lib/gdb.exp Tom de Vries
2026-09-28 14:25   ` Tom de Vries [this message]
2026-09-04  9:38 ` [RFC 5/5] [gdb/testsuite] Reformat gdb.ada Tom de Vries

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=ff6ff7d9-6bb5-47e2-8702-6ef72709edcc@suse.de \
    --to=tdevries@suse.de \
    --cc=gdb-patches@sourceware.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox