Fix early return in foreach_with_prefix
authorPedro Alves <palves@redhat.com>
Wed, 3 Jul 2019 17:05:20 +0000 (18:05 +0100)
committerPedro Alves <palves@redhat.com>
Wed, 3 Jul 2019 17:05:20 +0000 (18:05 +0100)
commita26c8de0ee938a48bc6f6232cdfac1a5eabaa778
treed6fa0c141e57fe8c48783fd29930dfec3f08f3c0
parent5f4ba3e701d74f280d4bd8820d9c39a854e0d2cf
Fix early return in foreach_with_prefix

I noticed that an early return in a foreach_with_prefix block does not
cause the outer scope to return, like:

  foreach_with_prefix var {"foo" "bar"} {
     return
  }
  # Control continues here, but it should not.

The problem is that we're missing the usual "return -code" treatment.
This commit fixes it.

gdb/testsuite/ChangeLog:
2019-07-03  Pedro Alves  <palves@redhat.com>

* lib/gdb.exp (foreach_with_prefix): Use "catch" and
"return -code".
gdb/testsuite/ChangeLog
gdb/testsuite/lib/gdb.exp