Use gdb_test_no_output for compile tests expected to pass
authorKeith Seitz <keiths@redhat.com>
Thu, 16 Aug 2018 21:37:49 +0000 (14:37 -0700)
committerKeith Seitz <keiths@redhat.com>
Fri, 17 Aug 2018 00:00:16 +0000 (17:00 -0700)
commitc1854f1d5a8fb5d86c7ac6d118348759cfa8c393
tree382128e97e9ee88d7513e6f7153f6fa2708b46b4
parent2cdcc33021214e77c2c185aa78ad4f9ae1b9e565
Use gdb_test_no_output for compile tests expected to pass

There is a small think-o in compile.exp:

if { $srcfile3 != "" } {
    gdb_test "p constvar" " = 3"
    gdb_test "info addr constvar" {Symbol "constvar" is constant\.}

    gdb_test "compile code globalvar = constvar;"; # INCORRECT
    gdb_test "print globalvar" " = 3" "print constvar value"
} else {
    untested "print constvar value"
}

The line marked INCORRECT runs a simple "compile code" which is expected
to succeed.  When this happens, the compile plug-in and GDB will not
output anything.  The use of gdb_test matches against anything.

This is certainly not the intent, and this patch corrects the two instances
of this in the file.  [The rest of gdb.compile looks okay.]

testsuite/ChangeLog:

* gdb.compile/compile.exp: Use gdb_test_no_output for "compile code"
tests expected to pass.
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.compile/compile.exp