From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 13544 invoked by alias); 25 Apr 2014 08:06:37 -0000 Mailing-List: contact gdb-prs-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-prs-owner@sourceware.org Received: (qmail 13511 invoked by uid 48); 25 Apr 2014 08:06:36 -0000 From: "rguenth at gcc dot gnu.org" To: gdb-prs@sourceware.org Subject: [Bug c++/16874] New: Can't break on function in anonymous namespace Date: Fri, 25 Apr 2014 08:06:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: c++ X-Bugzilla-Version: 7.7 X-Bugzilla-Keywords: X-Bugzilla-Severity: critical X-Bugzilla-Who: rguenth at gcc dot gnu.org X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-q2/txt/msg00124.txt.bz2 https://sourceware.org/bugzilla/show_bug.cgi?id=16874 Bug ID: 16874 Summary: Can't break on function in anonymous namespace Product: gdb Version: 7.7 Status: NEW Severity: critical Priority: P2 Component: c++ Assignee: unassigned at sourceware dot org Reporter: rguenth at gcc dot gnu.org namespace { int foo (void) { return 0; } } int main() { return foo (); } > gdb ./a.out GNU gdb (GDB; devel:gcc) 7.7 Copyright (C) 2014 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-suse-linux". Type "show configuration" for configuration details. For bug reporting instructions, please see: . Find the GDB manual and other documentation resources online at: . For help, type "help". Type "apropos word" to search for commands related to "word"... warning: /etc/gdbinit.d/gdb-heap.py: No such file or directory Reading symbols from ./a.out...done. (gdb) b foo Function "foo" not defined. Make breakpoint pending on future shared library load? (y or [n]) n (gdb) start Temporary breakpoint 1 at 0x4005ec: file t.C, line 1. Starting program: /tmp/a.out Temporary breakpoint 1, main () at t.C:1 1 namespace { int foo (void) { return 0; } } int main() { return foo (); } (gdb) b foo Function "foo" not defined. Make breakpoint pending on future shared library load? (y or [n]) n so it doesn't work, not from toplevel context before starting the program nor from a context within the TU that contains the anonymous namespace. Breaks debugging of GCC big times - try to break on cfgexpand.c:pass_expand::execute - we want to be able to do that from a context that is not necessarily local to that TU. -- You are receiving this mail because: You are on the CC list for the bug.