TPOPOVIC.US2.oramail@dvlseq.oracle.com ("tpopovic.US2") (08/08/89)
Here is a simple test file to show truncation problems in GDB 3.2 on the sequent symmetry port. I have already submitted a very long session log describing this problem and a couple of others... This file should prove useful in the isolation of this bug. -thxs, Tom Popovich (415) 598-8028 Oracle Corporation 20 Davis Drive Belmont, CA 94002 ..!{uunet|apple|pyramid|...}!oracle.com!tpopovic ---------------------cut here---------------------------------- /*g.c*/ char* lookup(char* ); main() { char* cp; cp = lookup("ha ha"); if (cp == (char*)0x12233) printf("It works\n"); else printf("It did NOT work\n"); } char* lookup(char* c) { char* ret=(char*)0x12233; return ret; } /* GDB transcript: Current directory is /baseqa/tpopovic/gnu/gcc-1.35/T/ GDB 3.2, Copyright (C) 1988 Free Software Foundation, Inc. There is ABSOLUTELY NO WARRANTY for GDB; type "info warranty" for details. GDB is free software and you are welcome to distribute copies of it under certain conditions; type "info copying" to see the conditions. Reading symbol data from /baseqa/tpopovic/gnu/gcc-1.35/T/g...done. Type "help" for a list of commands. (gdb) b lookup Function look* not defined. (gdb) b lookup Reading in symbols for g.c...done. Breakpoint 1 at 0x1166: file g.c, line 21. (gdb) run Starting program: /baseqa/tpopovic/gnu/gcc-1.35/T/g Bpt 1, lookup (c=(char *) 0x10fc "ha ha") (g.c line 21) (gdb) i lo ret = (char *) 0x0 <step> (gdb) i lo ret = (char *) 0x12233 <Address 0x12233 out of bounds> Run till exit from #0 lookup (c=(char *) 0x10fc "ha ha") (g.c line 22) 0x1130 in main (1, 1073736676, 1073736684) (g.c line 9) Value returned is $1 = (char *) 0x2233 "\205\300t\t\203\275L\377\377\377\021|\a\2700" <note the return value (0x2233)> <step till end of pgm> It works <as expected> (gdb) */