gdb/testsuite: Fix race condition compiling fortran test
authorAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 27 Nov 2019 21:18:38 +0000 (21:18 +0000)
committerAndrew Burgess <andrew.burgess@embecosm.com>
Wed, 27 Nov 2019 21:18:38 +0000 (21:18 +0000)
The Fortran test gdb.fortran/info-modules compiles the files
info-types.f90 and info-types-2.f90 in that order.  Unfortunately
info-types.f90 makes use of a module defined in info-types-2.f90.

This currently doesn't cause a problem if you run all of the Fortran
tests as the info-types.exp test already compiles info-types-2.f90 and
so the module description file 'mod2.mod' will be created, and can
then be found by info-modules.exp during its compile.

If however you try to run just info-modules.exp in a clean build
directory, the test will fail to compile.

Fix this by compiling the source files in the reverse order so that
the module is compiled first, then the test program that uses the
module.

gdb/testsuite/ChangeLog:

* gdb.fortran/info-modules.exp: Compile source files in correct
order.

Change-Id: Ic3a1eded0486f6264ebe3066cf1beafbd2534a91

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.fortran/info-modules.exp

index 3a6e925785ae6109427389e2fdb89406fdfa4373..86f2130c2698f3f837991b763c5d20bb8f0a2fcc 100644 (file)
@@ -1,3 +1,8 @@
+2019-11-27  Andrew Burgess  <andrew.burgess@embecosm.com>
+
+       * gdb.fortran/info-modules.exp: Compile source files in correct
+       order.
+
 2019-11-27  Kevin Buettner  <kevinb@redhat.com>
 
        * gdb.dwarf2/imported-unit.exp: New file.
index 43570066d2f7db3b6673f964da00d7944b23c75b..c57ac3ff569007a897c38048ee3387096830242f 100644 (file)
@@ -23,7 +23,7 @@ if { [skip_fortran_tests] } { continue }
 standard_testfile info-types.f90 info-types-2.f90
 
 if { [prepare_for_testing "failed to prepare" $testfile \
-         [list $srcfile $srcfile2] {debug f90}] } {
+         [list $srcfile2 $srcfile] {debug f90}] } {
     return -1
 }