* lib/gdb.exp (gdb_get_line_number): Throw an
authorKeith Seitz <keiths@redhat.com>
Fri, 9 Mar 2012 04:38:53 +0000 (04:38 +0000)
committerKeith Seitz <keiths@redhat.com>
Fri, 9 Mar 2012 04:38:53 +0000 (04:38 +0000)
error instead of returning -1.
* gdb.base/break.exp: Remove unused variable
bp_location5.
* gdb.base/hbreak2.exp: Likewise.
* gdb.base/sepdebug.exp: Likewise.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/break.exp
gdb/testsuite/gdb.base/hbreak2.exp
gdb/testsuite/gdb.base/sepdebug.exp
gdb/testsuite/lib/gdb.exp

index fa2363e96b483301f7a22d7f144f42c119f9da8c..16a32e48dac95cee2b9499252cc100e70c32ebe9 100644 (file)
@@ -1,3 +1,12 @@
+2012-03-08  Keith Seitz  <keiths@redhat.com>
+
+       * lib/gdb.exp (gdb_get_line_number): Throw an
+       error instead of returning -1.
+       * gdb.base/break.exp: Remove unused variable
+       bp_location5.
+       * gdb.base/hbreak2.exp: Likewise.
+       * gdb.base/sepdebug.exp: Likewise.
+
 2012-03-08  Yao Qi  <yao@codesourcery.com>
            Pedro Alves  <palves@redhat.com>
 
index 54cbae184ddf4dda1da695be06fe4b69613d141d..71eb3a6348b55db726dd1f6b87b49abf011b2859 100644 (file)
@@ -115,7 +115,6 @@ gdb_test "break multi_line_while_conditional" \
     "Breakpoint.*at.* file .*$srcfile, line $bp_location4\\." \
     "breakpoint at start of multi line while conditional"
 
-set bp_location5 [gdb_get_line_number "set breakpoint 5 here"]
 set bp_location6 [gdb_get_line_number "set breakpoint 6 here"]
 
 set main_line $bp_location6
index c4a18cdeb0f751a3944a4695e9df96c84ae6708a..7f52cd36334f5512e1b844d852a686afc9066edd 100644 (file)
@@ -130,7 +130,6 @@ gdb_test "hbreak multi_line_while_conditional" \
     "Hardware assisted breakpoint.*at.* file .*$srcfile, line $bp_location4\\." \
     "hardware breakpoint at start of multi line while conditional"
 
-set bp_location5 [gdb_get_line_number "set breakpoint 5 here"]
 set bp_location6 [gdb_get_line_number "set breakpoint 6 here"]
 
 set main_line $bp_location6
index 30ed7af2603dc0a8fa496cd9fc8fcaed95c0675b..bd60c70a2ff9e58e0525fe7057df80b808108477 100644 (file)
@@ -150,7 +150,6 @@ gdb_test "break multi_line_while_conditional" \
     "Breakpoint.*at.* file .*$srcfile, line $bp_location4\\." \
     "breakpoint at start of multi line while conditional"
 
-set bp_location5 [gdb_get_line_number "set breakpoint 5 here"]
 set bp_location6 [gdb_get_line_number "set breakpoint 6 here"]
 
 set main_line $bp_location6
index 7a6d7e71d6834200a662e24f31ac1068b738a824..7287ed3257add3f0a411035758bb25ccb4e32de2 100644 (file)
@@ -3243,7 +3243,7 @@ proc setup_kfail_for_target { PR target } {
 # gdb_get_line_number TEXT [FILE]
 #
 # Search the source file FILE, and return the line number of the
-# first line containing TEXT.  If no match is found, return -1.
+# first line containing TEXT.  If no match is found, an error is thrown.
 # 
 # TEXT is a string literal, not a regular expression.
 #
@@ -3316,15 +3316,13 @@ proc gdb_get_line_number { text { file "" } } {
     }
 
     if { [ catch { set fd [open "$file"] } message ] } then {
-       perror "$message"
-       return -1
+       error "$message"
     }
 
     set found -1
     for { set line 1 } { 1 } { incr line } {
        if { [ catch { set nchar [gets "$fd" body] } message ] } then {
-           perror "$message"
-           return -1
+           error "$message"
        }
        if { $nchar < 0 } then {
            break
@@ -3336,8 +3334,11 @@ proc gdb_get_line_number { text { file "" } } {
     }
 
     if { [ catch { close "$fd" } message ] } then {
-       perror "$message"
-       return -1
+       error "$message"
+    }
+
+    if {$found == -1} {
+        error "undefined tag \"$text\""
     }
 
     return $found