[gnu.gdb.bug] GDB 3.2 - sequent symmetry port

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) 
 */