gdb/testsuite: use test_compiler_info in gcc_major_version
authorNils-Christian Kempke <nils-christian.kempke@intel.com>
Tue, 7 Jun 2022 10:16:36 +0000 (12:16 +0200)
committerAndrew Burgess <aburgess@redhat.com>
Thu, 9 Jun 2022 13:40:48 +0000 (14:40 +0100)
The procedure gcc_major_version was earlier using the global variable
compiler_info to retrieve gcc's major version.  This is discouraged and
(as can be read in a comment in compiler.c) compiler_info should be
local to get_compiler_info and test_compiler_info.

The preferred way of getting the compiler string is via calling
test_compiler_info without arguments.  Gcc_major_version was changed to
do that.

gdb/testsuite/lib/gdb.exp

index 6a3fed110a865d8b8169ffe2382598f14651bb87..7b11dab870e1eeed2c597fe4723f0cad669af8ec 100644 (file)
@@ -4218,12 +4218,11 @@ proc test_compiler_info { {compiler ""} {language ""} } {
 # For gcc 7.5.0, the major version 7.
 
 proc gcc_major_version { } {
-    global compiler_info
     global decimal
     if { ![test_compiler_info "gcc-*"] } {
        return -1
     }
-    set res [regexp gcc-($decimal)-($decimal)- $compiler_info \
+    set res [regexp gcc-($decimal)-($decimal)- [test_compiler_info] \
                 dummy_var major minor]
     if { $res != 1 } {
        return -1