[gnu.gcc.bug] Problem with GNU C Version 1.36, VMS 5.0-2

CSERH000@KSUVXA.KENT-STATE.EDU ("Leo Holmberg 672-7971", 216) (10/26/89)

Greetings:

I don't know if you are accepting bug reports from VMS systems are not..if you
are, I think I have one that is probably pretty easy.

If I output the string 'A string', I get an ugly looking message about an 
access violation, after the program has executed. However, if I append a leading
blank (i.e. the string is now ' A string') I don't get the violation.

The following is a copy of the log file that tries to show what happens.
I've added a '<--' to what I've entered. I am linking with an .OPT file, i.e.
vaxlib is a logical which points to GNUC.OPT. The contents of GNUC.OPT are...

sys$share:vaxcrtl/share

However, I get the same problem no matter how I link. This is a VMS 5.0-2 
system, GNUC C Version 1.36. Any suggestions?


$ type test1.c                         <--
main()
{
 printf("A string");
}
$ gcc/verbose test1                    <--
$ gcc_cpp  TEST1.C GCC_000043DB.CPP
$ Status=$status
$ gcc_cc1 GCC_000043DB.CPP -dumpbase TEST1.C -opt -mgnu  -mvaxc-alignment -o
 GCC_000043DB.S
 main
time in parse: 0.100000
time in integration: 0.000000
time in jump: 0.010000
time in cse: 0.030000
time in loop: 0.000000
time in flow: 0.030000
time in combine: 0.010000
time in local-alloc: 0.030000
time in global-alloc: 0.040000
time in dbranch: 0.000000
time in final: 0.030000
time in varconst: 0.000000
time in symout: 0.000000
time in dump: 0.000000
$ Status=$status
$ gcc_as GCC_000043DB.S -o TEST1.OBJ
$ Status=$status
$ link test1,vaxlib/options            <--

A string
%SYSTEM-W-ACCVIO, access violation, reason mask=00, virtual address=00000008, 
PC=00000008, PSL=00000004

$ type test1.c                         <-- (I've added a space to the string)
main()
{
 printf(" A string");
}
$ gcc/verbose test1
$ gcc_cpp  TEST1.C GCC_000043DB.CPP
$ Status=$status
$ gcc_cc1 GCC_000043DB.CPP -dumpbase TEST1.C -opt -mgnu  -mvaxc-alignment -o 
GCC_000043DB.S
 main
time in parse: 0.110000
time in integration: 0.000000
time in jump: 0.000000
time in cse: 0.020000
time in loop: 0.010000
time in flow: 0.020000
time in combine: 0.000000
time in local-alloc: 0.010000
time in global-alloc: 0.040000
time in dbranch: 0.000000
time in final: 0.050000
time in varconst: 0.000000
time in symout: 0.000000
time in dump: 0.000000
$ Status=$status
$ gcc_as GCC_000043DB.S -o TEST1.OBJ
$ Status=$status
$ link test1,vaxlib/options
$ run test1
 A string
$ show logical gnu*
LNM$PROCESS_TABLE)

(LNM$JOB_80414300)

(LNM$GROUP_000001)

(LNM$SYSTEM_TABLE)

   "GNU_CC" = "SYS$SYSDEVICE:[GCC.]"
   "GNU_CC_INCLUDE" = "SYS$SYSDEVICE:[GCC.INCLUDE.]"
   "GNU_CC_VERSION" = "1.36"
$