This is the mail archive of the gdb-patches@sourceware.org mailing list for the GDB project.
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
Other format: | [Raw text] |
ChangeLog: 2012-02-14 Aleksandar Ristovski <aristovski@qnx.com>
Test suite ChangeLOg: 2012-02-14 Aleksandar Ristovski <aristovski@qnx.com>
* gdb.base/break-inline.exp: New test. * gdb.base/break-inline.c: New test.
Aleksandar Ristovski QNX Software Systems
Index: gdb/frame.c =================================================================== RCS file: /cvs/src/src/gdb/frame.c,v retrieving revision 1.304 diff -u -p -r1.304 frame.c --- gdb/frame.c 4 Jan 2012 08:17:02 -0000 1.304 +++ gdb/frame.c 14 Feb 2012 16:35:12 -0000 @@ -2096,6 +2096,9 @@ find_frame_sal (struct frame_info *frame we can't do much better. */ sal->pc = get_frame_pc (frame); + /* Set pspace with frame's pspace */ + sal->pspace = get_frame_program_space (frame); + return; } Index: gdb/stack.c =================================================================== RCS file: /cvs/src/src/gdb/stack.c,v retrieving revision 1.247 diff -u -p -r1.247 stack.c --- gdb/stack.c 7 Feb 2012 04:48:22 -0000 1.247 +++ gdb/stack.c 14 Feb 2012 16:35:12 -0000 @@ -904,11 +904,17 @@ set_last_displayed_sal (int valid, struc CORE_ADDR addr, struct symtab *symtab, int line) { + if (valid && pspace == NULL) { + warning(_("Trying to set NULL pspace.")); + } last_displayed_sal_valid = valid; last_displayed_pspace = pspace; last_displayed_addr = addr; last_displayed_symtab = symtab; last_displayed_line = line; + + if (valid && pspace == NULL) + last_displayed_sal_valid = 0; } /* Forget the last sal we displayed. */
Attachment:
break-inline.exp
Description: Text document
/* This testcase is part of GDB, the GNU debugger. Copyright 2012 Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ #include <stdio.h> static int g; static inline void foo(void) { g = 42; printf("%d\n", g); } int main(int argc, char *argv[]) { foo(); return g; }
Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
---|---|---|
Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |