From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 3528 invoked by alias); 7 Dec 2011 19:36:28 -0000 Received: (qmail 3370 invoked by uid 22791); 7 Dec 2011 19:36:27 -0000 X-SWARE-Spam-Status: No, hits=-2.8 required=5.0 tests=ALL_TRUSTED,AWL,BAYES_00 X-Spam-Check-By: sourceware.org Received: from localhost (HELO sourceware.org) (127.0.0.1) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Wed, 07 Dec 2011 19:36:15 +0000 From: "dnovillo at google dot com" To: gdb-prs@sourceware.org Subject: [Bug gdb/13483] New: gdb not taking 0 for pointer and boolean values Date: Wed, 07 Dec 2011 19:36:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gdb X-Bugzilla-Component: gdb X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: dnovillo at google dot com X-Bugzilla-Status: NEW X-Bugzilla-Priority: P2 X-Bugzilla-Assigned-To: unassigned at sourceware dot org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Changed-Fields: Message-ID: X-Bugzilla-URL: http://sourceware.org/bugzilla/ Auto-Submitted: auto-generated Content-Type: text/plain; charset="UTF-8" MIME-Version: 1.0 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 X-SW-Source: 2011-q4/txt/msg00500.txt.bz2 http://sourceware.org/bugzilla/show_bug.cgi?id=13483 Bug #: 13483 Summary: gdb not taking 0 for pointer and boolean values Product: gdb Version: unknown Status: NEW Severity: normal Priority: P2 Component: gdb AssignedTo: unassigned@sourceware.org ReportedBy: dnovillo@google.com Classification: Unclassified I'm debugging cc1plus from GCC trunk (as of 2-3 weeks ago). I'm trying to make an inferior call to the function libcpp/line-map.c:linemap_dump: 1160 void 1161 linemap_dump (FILE *stream, struct line_maps *set, unsigned ix, bool is_macro) (gdb) call linemap_dump(0,line_table,ix,0) Cannot resolve function linemap_dump to any overloaded instance But if I use typecasts, it works: (gdb) call linemap_dump((FILE *)0,line_table,ix,(bool)0) Map #0 [0x7ffff7fc2000] - LOC: 2 - REASON: LC_ENTER - SYSP: no File: /usr/include/bits/posix1_lim.h:1 Included from: [-1] None I suppose this is intended behaviour, but it is rather irritating. There is exactly one linemap_dump function, and I would expect 0 to be trivially convertible to those types: (gdb) l linemap_dum linemap_dump(_IO_FILE*, line_maps*, unsigned int, bool) linemap_dump_location(line_maps*, unsigned int, _IO_FILE*) Thanks. Diego. -- Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are on the CC list for the bug.