This patch corrects the following: - o A runtime problem that occurred when running the SPEC 085.gcc test with the protected header files installed. o A problem reported against the DIGITAL UNIX V4.0D C compiler for incorrect generated code for left shift of a signed int in ANSI (-std/-std1) compilation modes. o A problem reported in comp.unix.osf.osf1 where a structure return temporary was not preserved until used in an enclosing function call. o An internal compiler error while compiling the file events.c in the xemacs-20.3 release. o A compiler error "Error: Bug found in compiler: get_expr_type: node type not known". o A problem where not enough space allocated for a function returning a structure, causing unexpected runtime results. - o A compilation error that occurred when including stdio.h and compiling in -ms (Microsoft compatibility) mode. o A compiler crash that occurred when a mismatched #endif directive was encountered in an include file. o A preprocessing difference that caused missing whitespace when the macro arguments included "/**/". o A compiler error that occurred when compiling a particular type of for loop with optimization enabled. o An optimizer error that produced incorrect results at runtime when a size_t loop variable was used and the program was compiled with -O4. o A difference in macro processing that occurred when using wchar_t strings. o A compiler crash that occurred when a large parameter was passed to a routine by value. o A difference in preprocessor output which converted wide string literals and character constants from L" " to " ". o A compiler crash that occurred when a bad #pragma was encountered. - o A compilation crash that occurred when compiling a structure containing an element of type int x[0]. o A compiler crash that occurred when a while loop was coded using while ((pos - 1) > 0). This could be recoded as while (pos > 1). o An optimizer error that produced incorrect results at run time when an initialization loop was generated incorrectly if compiled -O4. This patch fixes the following problems in the DEC C compiler: o A run-time problem that caused the loss of a sign change during left shift o An optimizer problem that caused the reordering of an ldx_l/stx_c sequence in an asm() call. o A compiler problem that produced bad code at -O0, but not at the default optimization level. - Fixes the following problems in the DEC C compiler: o A run-time problem that caused incorrect loop behavior with a large integer limit o A run-time problem that caused incorrect output when compiled with the -O5 optimization level o A run-time problem that caused incorrect output when manipulating structures in a union.