* dejagnu @ 2002-11-20 12:22 bemis 2002-11-20 20:37 ` dejagnu Andrew Cagney 0 siblings, 1 reply; 12+ messages in thread From: bemis @ 2002-11-20 12:22 UTC (permalink / raw) To: gdb, clp where does gdb get dejagnu? I have recently placed an xml patch in dejagnu, and I am not seeing it when I do a toolchain build. -matt bemis ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: dejagnu 2002-11-20 12:22 dejagnu bemis @ 2002-11-20 20:37 ` Andrew Cagney 2002-12-05 16:26 ` dejagnu Fernando Nasser 0 siblings, 1 reply; 12+ messages in thread From: Andrew Cagney @ 2002-11-20 20:37 UTC (permalink / raw) To: bemis; +Cc: gdb, clp > where does gdb get dejagnu? > I have recently placed an xml patch in dejagnu, and I am not seeing it > when I do a toolchain build. > -matt bemis As a convenience, the GDB repository also includes a version of dejagnu. However, if you only check out the `gdb' module (instead of the gdb+dejagnu module) or even simply rename the dejagnu directory, the installed version with the xml patches will be used. Someone might even do a re-sync. Andrew ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: dejagnu 2002-11-20 20:37 ` dejagnu Andrew Cagney @ 2002-12-05 16:26 ` Fernando Nasser 2002-12-05 16:58 ` dejagnu bemis 0 siblings, 1 reply; 12+ messages in thread From: Fernando Nasser @ 2002-12-05 16:26 UTC (permalink / raw) To: Andrew Cagney; +Cc: bemis, gdb, clp Andrew Cagney wrote:>> where does gdb get dejagnu? >> I have recently placed an xml patch in dejagnu, and I am not seeing it >> when I do a toolchain build. >> -matt bemis > > > As a convenience, the GDB repository also includes a version of dejagnu. > However, if you only check out the `gdb' module (instead of the > gdb+dejagnu module) or even simply rename the dejagnu directory, the > installed version with the xml patches will be used. > > Someone might even do a re-sync. > It was done. Our copy has XML since I did it shortly after it was released by Rob. And Nick has included Dejagnu in his merges now. This looks like old sources... -- Fernando Nasser Red Hat - Toronto E-Mail: fnasser@redhat.com 2323 Yonge Street, Suite #300 Toronto, Ontario M4P 2C9 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: dejagnu 2002-12-05 16:26 ` dejagnu Fernando Nasser @ 2002-12-05 16:58 ` bemis 2002-12-05 17:08 ` dejagnu Fernando Nasser 0 siblings, 1 reply; 12+ messages in thread From: bemis @ 2002-12-05 16:58 UTC (permalink / raw) To: Fernando Nasser; +Cc: Andrew Cagney, gdb, clp I placed a new patch in GDB shortly after the 1.4.3 release. So my patch is in the latest dejagnu. If I send you a patch for 1.4.3 would you include it in your version of dejagnu???...then the -x switch would work properly. On Thu, 2002-12-05 at 19:26, Fernando Nasser wrote: > Andrew Cagney wrote:>> where does gdb get dejagnu? > >> I have recently placed an xml patch in dejagnu, and I am not seeing it > >> when I do a toolchain build. > >> -matt bemis > > > > > > As a convenience, the GDB repository also includes a version of dejagnu. > > However, if you only check out the `gdb' module (instead of the > > gdb+dejagnu module) or even simply rename the dejagnu directory, the > > installed version with the xml patches will be used. > > > > Someone might even do a re-sync. > > > > It was done. Our copy has XML since I did it shortly after it was released by > Rob. And Nick has included Dejagnu in his merges now. > > This looks like old sources... > > > -- > Fernando Nasser > Red Hat - Toronto E-Mail: fnasser@redhat.com > 2323 Yonge Street, Suite #300 > Toronto, Ontario M4P 2C9 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: dejagnu 2002-12-05 16:58 ` dejagnu bemis @ 2002-12-05 17:08 ` Fernando Nasser 2002-12-12 22:26 ` dejagnu Rob Savoye 0 siblings, 1 reply; 12+ messages in thread From: Fernando Nasser @ 2002-12-05 17:08 UTC (permalink / raw) To: bemis; +Cc: Andrew Cagney, gdb, clp, Rob Savoye bemis wrote:> I placed a new patch in GDB shortly after the 1.4.3 release. So my patch > is in the latest dejagnu. If I send you a patch for 1.4.3 would you > include it in your version of dejagnu???...then the -x switch would work > properly. ^^^^^^^^^ Ah! It it is there, but needs a fix, is that what you are trying to say? Of course, if Rob accepted it already we will do the same. I will check with Rob if he plans to release a 1.4.4 and do a full merge if that is the case. Regards, Fernando -- Fernando Nasser Red Hat - Toronto E-Mail: fnasser@redhat.com 2323 Yonge Street, Suite #300 Toronto, Ontario M4P 2C9 ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: dejagnu 2002-12-05 17:08 ` dejagnu Fernando Nasser @ 2002-12-12 22:26 ` Rob Savoye 2002-12-12 22:29 ` casting in gdb Jacques Le Normand 0 siblings, 1 reply; 12+ messages in thread From: Rob Savoye @ 2002-12-12 22:26 UTC (permalink / raw) To: Fernando Nasser; +Cc: bemis, Andrew Cagney, gdb, clp On Thu, Dec 05, 2002 at 08:08:45PM -0500, Fernando Nasser wrote: > Ah! It it is there, but needs a fix, is that what you are trying to say? > Of course, if Rob accepted it already we will do the same. I will check with > Rob if he plans to release a 1.4.4 and do a full merge if that is the case. The XML support is in the existing 1.4.3 release, but yeah, when this current round of XML hacking is done, I guess I can do another release. It'll be in CVS on subversions too before then. - rob - ^ permalink raw reply [flat|nested] 12+ messages in thread
* casting in gdb 2002-12-12 22:26 ` dejagnu Rob Savoye @ 2002-12-12 22:29 ` Jacques Le Normand 2002-12-13 7:33 ` *****SPAM***** " Daniel Berlin 0 siblings, 1 reply; 12+ messages in thread From: Jacques Le Normand @ 2002-12-12 22:29 UTC (permalink / raw) To: gdb how do you get gdb to cast to size_t? I realize that size_t is a typedef to unsigned long long or somesuch. A little background: when I'm debugging my vector<int> v, gdb won't let me type v[0], instead = it says this: "One of the arguments you tried to pass to operator[] = could not be converted to what the funtion wants." I then looked up what operator[] took in the sgi docs and it said a = size_t. Anyone have any ideas? (I realize I can do p *(v._M_start+n) , but having a method for casting = would help me later on) --Jacques ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: *****SPAM***** casting in gdb 2002-12-12 22:29 ` casting in gdb Jacques Le Normand @ 2002-12-13 7:33 ` Daniel Berlin 2002-12-13 8:46 ` Daniel Jacobowitz 0 siblings, 1 reply; 12+ messages in thread From: Daniel Berlin @ 2002-12-13 7:33 UTC (permalink / raw) To: Jacques Le Normand; +Cc: gdb On Friday, December 13, 2002, at 01:28 AM, Jacques Le Normand wrote: > how do you get gdb to cast to size_t? > I realize that size_t is a typedef to unsigned long long or somesuch. > A little background: > when I'm debugging my vector<int> v, gdb won't let me type v[0], > instead = > it says this: "One of the arguments you tried to pass to operator[] = > could not be converted to what the funtion wants." > I then looked up what operator[] took in the sgi docs and it said a = > size_t. Anyone have any ideas? > (I realize I can do p *(v._M_start+n) , but having a method for > casting = > would help me later on) > --Jacques > While this doesn't help *you*, it should help the current C++ people for GDB: I've seen this with STABS debugging info when some of the operator functions were left out of the debugging info, but others weren't (GCC + STABS will omit unused functions from debug info), and we ommitted the operator we really need to use, and in some cases when we parsed the types of the arguments out of the demangled function name and come up with some weird type. > ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: *****SPAM***** casting in gdb 2002-12-13 7:33 ` *****SPAM***** " Daniel Berlin @ 2002-12-13 8:46 ` Daniel Jacobowitz 2002-12-13 11:43 ` Jacques Le Normand 0 siblings, 1 reply; 12+ messages in thread From: Daniel Jacobowitz @ 2002-12-13 8:46 UTC (permalink / raw) To: Daniel Berlin; +Cc: Jacques Le Normand, gdb On Fri, Dec 13, 2002 at 10:33:02AM -0500, Daniel Berlin wrote: > > On Friday, December 13, 2002, at 01:28 AM, Jacques Le Normand wrote: > > >how do you get gdb to cast to size_t? > >I realize that size_t is a typedef to unsigned long long or somesuch. > >A little background: > >when I'm debugging my vector<int> v, gdb won't let me type v[0], > >instead = > >it says this: "One of the arguments you tried to pass to operator[] = > >could not be converted to what the funtion wants." > >I then looked up what operator[] took in the sgi docs and it said a = > >size_t. Anyone have any ideas? > >(I realize I can do p *(v._M_start+n) , but having a method for > >casting = > >would help me later on) > >--Jacques > > > While this doesn't help *you*, it should help the current C++ people > for GDB: > I've seen this with STABS debugging info when some of the operator > functions were left out of the debugging info, but others weren't (GCC > + STABS will omit unused functions from debug info), and we ommitted > the operator we really need to use, and in some cases when we parsed > the types of the arguments out of the demangled function name and come > up with some weird type. Yeah, something like that's my guess; I've been getting this better but it's taking time... Jacques, could you do me a favor? Try to create a small test case for the error message using vector. The problem is almost certainly that the argument 'this' to the operator is of the wrong type, not that the integer is of the wrong type. -- Daniel Jacobowitz MontaVista Software Debian GNU/Linux Developer ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: *****SPAM***** casting in gdb 2002-12-13 8:46 ` Daniel Jacobowitz @ 2002-12-13 11:43 ` Jacques Le Normand 2002-12-13 23:34 ` Daniel Jacobowitz 0 siblings, 1 reply; 12+ messages in thread From: Jacques Le Normand @ 2002-12-13 11:43 UTC (permalink / raw) To: Daniel Jacobowitz, Daniel Berlin; +Cc: gdb here you go, thanks for lending a hand... [countchocula@chocoland countchocula]$ g++ -ggdb test.cpp -o test.o [countchocula@chocoland countchocula]$ gdb test.o GNU gdb Red Hat Linux (5.2.1-4) Copyright 2002 Free Software Foundation, Inc. GDB is free software, covered by the GNU General Public License, and you are welcome to change it and/or distribute copies of it under certain conditions. Type "show copying" to see the conditions. There is absolutely no warranty for GDB. Type "show warranty" for details. This GDB was configured as "i386-redhat-linux"... (gdb) b 10 Breakpoint 1 at 0x80486f5: file test.cpp, line 10. (gdb) r Starting program: /home/countchocula/test.o Breakpoint 1, main () at test.cpp:10 10 a.push_back(2); (gdb) p a[0] One of the arguments you tried to pass to operator[] could not be converted to w hat the function wants. (gdb) the code #include <vector> using namespace std; int main(){ vector<int> a; a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); a.push_back(2); return 0; } ----- Original Message ----- From: "Daniel Jacobowitz" <drow@mvista.com> To: "Daniel Berlin" <dberlin@dberlin.org> Cc: "Jacques Le Normand" <jacqueslen@sympatico.ca>; <gdb@sources.redhat.com> Sent: Friday, December 13, 2002 11:47 AM Subject: Re: *****SPAM***** casting in gdb > On Fri, Dec 13, 2002 at 10:33:02AM -0500, Daniel Berlin wrote: > > > > On Friday, December 13, 2002, at 01:28 AM, Jacques Le Normand wrote: > > > > >how do you get gdb to cast to size_t? > > >I realize that size_t is a typedef to unsigned long long or somesuch. > > >A little background: > > >when I'm debugging my vector<int> v, gdb won't let me type v[0], > > >instead = > > >it says this: "One of the arguments you tried to pass to operator[] = > > >could not be converted to what the funtion wants." > > >I then looked up what operator[] took in the sgi docs and it said a = > > >size_t. Anyone have any ideas? > > >(I realize I can do p *(v._M_start+n) , but having a method for > > >casting = > > >would help me later on) > > >--Jacques > > > > > While this doesn't help *you*, it should help the current C++ people > > for GDB: > > I've seen this with STABS debugging info when some of the operator > > functions were left out of the debugging info, but others weren't (GCC > > + STABS will omit unused functions from debug info), and we ommitted > > the operator we really need to use, and in some cases when we parsed > > the types of the arguments out of the demangled function name and come > > up with some weird type. > > Yeah, something like that's my guess; I've been getting this better but > it's taking time... > > Jacques, could you do me a favor? Try to create a small test case for > the error message using vector. > > The problem is almost certainly that the argument 'this' to the > operator is of the wrong type, not that the integer is of the wrong > type. > > -- > Daniel Jacobowitz > MontaVista Software Debian GNU/Linux Developer ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: casting in gdb 2002-12-13 11:43 ` Jacques Le Normand @ 2002-12-13 23:34 ` Daniel Jacobowitz 2002-12-14 11:55 ` Daniel Berlin 0 siblings, 1 reply; 12+ messages in thread From: Daniel Jacobowitz @ 2002-12-13 23:34 UTC (permalink / raw) To: Jacques Le Normand; +Cc: Daniel Berlin, gdb On Fri, Dec 13, 2002 at 02:43:17PM -0500, Jacques Le Normand wrote: > here you go, thanks for lending a hand... > > [countchocula@chocoland countchocula]$ g++ -ggdb test.cpp -o test.o > [countchocula@chocoland countchocula]$ gdb test.o > GNU gdb Red Hat Linux (5.2.1-4) > Copyright 2002 Free Software Foundation, Inc. > GDB is free software, covered by the GNU General Public License, and you are > welcome to change it and/or distribute copies of it under certain > conditions. > Type "show copying" to see the conditions. > There is absolutely no warranty for GDB. Type "show warranty" for details. > This GDB was configured as "i386-redhat-linux"... > (gdb) b 10 > Breakpoint 1 at 0x80486f5: file test.cpp, line 10. > (gdb) r > Starting program: /home/countchocula/test.o > > Breakpoint 1, main () at test.cpp:10 > 10 a.push_back(2); > (gdb) p a[0] > One of the arguments you tried to pass to operator[] could not be converted > to w > hat the function wants. > (gdb) This one's pretty simple once you figure it out. The error message is really bad; I'll hold on to this and try to improve it. Your program doesn't _use_ operator[]. So it doesn't get compiled into the program, and GDB can't call it to figure out what to do. What happens if you add a call to the operator? [I noticed some other quirks; for instance, if your program only uses the mutable version and GDB finds the const version first, it may get confused...] -- Daniel Jacobowitz MontaVista Software Debian GNU/Linux Developer ^ permalink raw reply [flat|nested] 12+ messages in thread
* Re: casting in gdb 2002-12-13 23:34 ` Daniel Jacobowitz @ 2002-12-14 11:55 ` Daniel Berlin 0 siblings, 0 replies; 12+ messages in thread From: Daniel Berlin @ 2002-12-14 11:55 UTC (permalink / raw) To: Daniel Jacobowitz; +Cc: Jacques Le Normand, gdb On Sat, 14 Dec 2002, Daniel Jacobowitz wrote: > On Fri, Dec 13, 2002 at 02:43:17PM -0500, Jacques Le Normand wrote: > > here you go, thanks for lending a hand... > > > > [countchocula@chocoland countchocula]$ g++ -ggdb test.cpp -o test.o > > [countchocula@chocoland countchocula]$ gdb test.o > > GNU gdb Red Hat Linux (5.2.1-4) > > Copyright 2002 Free Software Foundation, Inc. > > GDB is free software, covered by the GNU General Public License, and you are > > welcome to change it and/or distribute copies of it under certain > > conditions. > > Type "show copying" to see the conditions. > > There is absolutely no warranty for GDB. Type "show warranty" for details. > > This GDB was configured as "i386-redhat-linux"... > > (gdb) b 10 > > Breakpoint 1 at 0x80486f5: file test.cpp, line 10. > > (gdb) r > > Starting program: /home/countchocula/test.o > > > > Breakpoint 1, main () at test.cpp:10 > > 10 a.push_back(2); > > (gdb) p a[0] > > One of the arguments you tried to pass to operator[] could not be converted > > to w > > hat the function wants. > > (gdb) > > This one's pretty simple once you figure it out. The error message is > really bad; I'll hold on to this and try to improve it. Hey now I added that error message, because it was horrible before that. Ahh, here we go: 2542c2542 < error ("Argument list of %s mismatch with component in the structure.", name); --- > error ("One of the arguments you tried to pass to %s could not be converted to what the function wants.", name); I remember i had a patch that added a seperate error message for the case where the operator wasn't existing, but it's quite invasive. Look at where that error message pops up. You'll note you'd need to make search_struct_method take another argument so we can tell if we couldn't *find* it, or we had a mismatch. > > Your program doesn't _use_ operator[]. So it doesn't get compiled into > the program, and GDB can't call it to figure out what to do. > > What happens if you add a call to the operator? > > [I noticed some other quirks; for instance, if your program only uses > the mutable version and GDB finds the const version first, it may get > confused...] > > -- > Daniel Jacobowitz > MontaVista Software Debian GNU/Linux Developer > ^ permalink raw reply [flat|nested] 12+ messages in thread
end of thread, other threads:[~2002-12-14 19:55 UTC | newest] Thread overview: 12+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2002-11-20 12:22 dejagnu bemis 2002-11-20 20:37 ` dejagnu Andrew Cagney 2002-12-05 16:26 ` dejagnu Fernando Nasser 2002-12-05 16:58 ` dejagnu bemis 2002-12-05 17:08 ` dejagnu Fernando Nasser 2002-12-12 22:26 ` dejagnu Rob Savoye 2002-12-12 22:29 ` casting in gdb Jacques Le Normand 2002-12-13 7:33 ` *****SPAM***** " Daniel Berlin 2002-12-13 8:46 ` Daniel Jacobowitz 2002-12-13 11:43 ` Jacques Le Normand 2002-12-13 23:34 ` Daniel Jacobowitz 2002-12-14 11:55 ` Daniel Berlin
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox