33f448b11e
* linespec.c (struct linespec_canonical_name): New. (struct linespec_state): Change canonical_names type to it. (add_sal_to_sals): Change variable canonical_name to canonical. Change xrealloc element size. Initialize the different CANONICAL fields. (canonical_to_fullform): New. (filter_results): Use it. Add variables canonical, fullform and cleanup. (struct decode_line_2_item, decode_line_2_compare_items): New. (decode_line_2): Remove variables iter and item_names, add variables items and items_count. Modify the code for these new variables. gdb/testsuite/ * gdb.linespec/base/one/thefile.cc (twodup): New. (m): Call it. * gdb.linespec/base/two/thefile.cc (dupname): New. (n): Call it. * gdb.linespec/break-ask.exp: New file. * gdb.linespec/lspec.cc (body_elsewhere): New comment marker.
26 lines
392 B
C++
26 lines
392 B
C++
/* The commented line must have the same line number in the other
|
|
"thefile.c". */
|
|
|
|
#define WANT_F2
|
|
#include "../../lspec.h"
|
|
|
|
static int dupname(int y)
|
|
{
|
|
label: return y;
|
|
}
|
|
|
|
static int twodup ()
|
|
{
|
|
return 0;
|
|
}
|
|
|
|
int n(int y)
|
|
{
|
|
int v = dupname(y) - 23; /* thefile breakpoint */
|
|
return v + twodup (); /* after dupname */
|
|
}
|
|
|
|
int NameSpace::overload(double x)
|
|
{
|
|
return (int) x - 23;
|
|
}
|