From mboxrd@z Thu Jan 1 00:00:00 1970 From: Cristian Diaconu To: "'Cygnus GDB-bugs'" , "'Cygnus - GDB'" Subject: Unknown type reported on Solaris x86 for char[xxx] Date: Thu, 22 Apr 1999 14:55:00 -0000 Message-ID: <2BC52EF1968FD211B3AB00805FE6FE82754518@uspalx21.pal.sap-ag.de> X-SW-Source: 1999-04/msg00058.html Message-ID: <19990422145500.zLUNyVM1um271myM-6TkZ4HozW8vEa4wWj05d5kiKMM@z> This could be a problem with egcs/gcc, but it manifests itself in gdb, therefore I present it here in hope of someone cross-referencing it if needed. I work on Solaris x86 with egcs 1.1.2 and gdb 4.17. (The same behavior is evident with gdb 4.18.) I also have a Linux workstation. The following code produces different results: Class A { public: char m_char[25]; }; int main() { A a; return 0; } I load this program in gdb and break on main. When I issue "ptype b" command in gdb, on Solaris I get the following output: * ptype a struct A { }; On Linux however, the output is: Class A { Char m_char[25]; }; Any help is greatly appreciated. Thank you Cristian Diaconu >From cristian.diaconu@sap-ag.de Thu Apr 22 14:57:00 1999 From: Cristian Diaconu To: "'Cygnus - GDB'" , "'Cygnus GDB-bugs'" Subject: Problem accessing inheritance information on Solaris - works fine in Linux Date: Thu, 22 Apr 1999 14:57:00 -0000 Message-id: <2BC52EF1968FD211B3AB00805FE6FE82754514@uspalx21.pal.sap-ag.de> X-SW-Source: 1999-04/msg00059.html Content-length: 900 This could be a problem with egcs/gcc, but it manifests itself in gdb, therefore I present it here in hope of someone cross-referencing it if needed. I work on Solaris with egcs 1.1.2 and gdb 4.17. (The same behavior is evident with gdb 4.18.) I also have a Linux workstation. The following code produces different results: Class A { public: int m_intA; }; class B : public A { public: int m_intB; }; int main() { B b; return 0; } I load this program in gdb and break on main. When I issue "ptype b" command in gdb, on Solaris I get the following output: * ptype b struct B { int m_intB; }; On Linux however, the output is: Class B : public A { Int m_intB; }; Obviously on Solaris the debugger cannot access the inheritance information. Also, the debugger does not realize that B is a class and not a struct. Any help is greatly appreciated. Thank you Cristian Diaconu