Title: | DEC C Problem Reporting Forum |
Notice: | Report DEC C++ problems in TURRIS::C_PLUS_PLUS |
Moderator: | CXXC::REPETE TCHEON |
Created: | Fri Nov 13 1992 |
Last Modified: | Fri Jun 06 1997 |
Last Successful Update: | Fri Jun 06 1997 |
Number of topics: | 1299 |
Total number of notes: | 6249 |
$ cc/ver DEC C T5.6-001 on OpenVMS Alpha V7.1 $ $ type struct-1.c struct { struct { int a, b; }; int c; } d; void foo (void) { d.a= 1; d.b= 2; d.c= 3; } $ $ CC/WARN=ENA=ALL/stand=vaxc struct-1 struct { ........^ %CC-W-UNSTRUCTMEM, The declaration of a member which is an unnamed struct or uni on type is an extension and may not be portable. at line number 2 in file USER$DISK:[BECKER.DECUS.SYMP97.MS-X]STRUCT-1.C;2 Internal compiler error detected at line 437 in file CSRC:[FE_COMMON]CMSYMTAB.C; 1. %SYSTEM-F-ACCVIO, access violation, reason mask=00, virtual address=000000000000 0000, PC=00000000001706C8, PS=0000001B %TRACE-F-TRACEBACK, symbolic stack dump follows image module routine line rel PC abs PC DECC$COMPILER 0 00000000001606C8 00000000001706C8 DECC$COMPILER 0 00000000001616FC 00000000001716FC DECC$COMPILER 0 000000000015364C 000000000016364C DECC$COMPILER 0 00000000001A84B0 00000000001B84B0 DECC$COMPILER 0 000000000019ED44 00000000001AED44 DECC$COMPILER 0 000000000017506C 000000000018506C DECC$COMPILER 0 00000000001507DC 00000000001607DC DECC$COMPILER GEM_CP_VMS GEM_CP_MAIN 2415 00000000000014BC 000000000026AE7C 0 FFFFFFFF860C50D8 FFFFFFFF860C50D8 $
T.R | Title | User | Personal Name | Date | Lines |
---|---|---|---|---|---|
1285.1 | Real problem. Noted. | DECC::SULLIVAN | Jeff Sullivan | Wed Apr 09 1997 12:54 | 30 |
This is a problem with the latest development compilers and is also reproducible on UNIX. See below. Note that it only shows up with -vaxc and -check. I will report this in our internal bugtracking system. Thanks for reporting the problem. -Jeff % gemcc -c decc_bugs1285.c cc: Warning: decc_bugs1285.c, line 25: The declaration of a member which is an unnamed struct or union type is an extension and may not be portable. struct { --^ % gemcc -c decc_bugs1285.c -vaxc cc: Info: decc_bugs1285.c, line 32: In this statement, "a" is a member of another struct or union. d.a= 1; --^ cc: Info: decc_bugs1285.c, line 33: In this statement, "b" is a member of another struct or union. d.b= 2; --^ % gemcc -c decc_bugs1285.c -vaxc -check Internal compiler error detected at line 437 in file /usr/proj/decc2/mainline/src/fe_common/cmsymtab.c. cc: Fatal: A memory access violation (bus error or segmentation fault) has occurred. Please submit a problem report. | |||||
1285.2 | Fixed | DECC::VOGEL | Wed Apr 16 1997 16:34 | 10 | |
This problem has been corrected in our internal sources. The fix should be included in the V5.6 SSB kit for DEC C. Thanks a lot for finding this. Ed |