From 9ef07c8ca4143ec17557e855fe05bb0cd55283b4 Mon Sep 17 00:00:00 2001 From: Tom Tromey Date: Thu, 24 Mar 2011 20:25:17 +0000 Subject: gdb PR breakpoints/11816: * linespec.c (decode_line_1): Parse `function:label' linespecs. (decode_compound): Update. (find_function_symbol): New function. (decode_dollar): Update. (decode_label): Add 'function_symbol' parameter. Handle function-relative labels. (decode_variable): Update. (symbol_found): Add 'function_symbol' parameter. Use label's PC, not its line. Set `special_display' and canonical name for labels. gdb/doc * gdb.texinfo (Specify Location): Document `function:label' linespec. gdb/testsuite * gdb.base/label.exp: Use `main:there' linespec. Add re-running test. --- gdb/testsuite/gdb.base/label.exp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'gdb/testsuite/gdb.base') diff --git a/gdb/testsuite/gdb.base/label.exp b/gdb/testsuite/gdb.base/label.exp index de6aaf7..be23738 100644 --- a/gdb/testsuite/gdb.base/label.exp +++ b/gdb/testsuite/gdb.base/label.exp @@ -46,7 +46,7 @@ gdb_test "break here" \ "Breakpoint.*at.*" \ "breakpoint here" -gdb_test "break there" \ +gdb_test "break main:there" \ "Breakpoint.*at.*" \ "breakpoint there" @@ -57,3 +57,9 @@ gdb_test "cont" \ gdb_test "cont" \ "Breakpoint 2,.*" \ "continue to 'here'" + +rerun_to_main + +gdb_test "cont" \ + "Breakpoint 3,.*" \ + "continue to 'there' after re-run" -- cgit v1.1