BUG: Initializer for Empty Struct Causes C2059 or C1001Last reviewed: April 23, 1997Article ID: Q167306 |
The information in this article applies to:
SYMPTOMSSpecifying an empty initializer for an empty structure may cause the following error:
Text1.cpp(5) : error C2059: syntax error : '}'Specifying a value in place of the empty initializer generates the following error:
fatal error C1001: INTERNAL COMPILER ERROR (compiler file 'E:\utc\src\\P2\p2symtab.c', line 2387) Please choose the Technical Support command on the Visual C++ Help menu, or open the Technical Support help file for more information RESOLUTIONDo not specify an initializer for the structure. Initialize them from a function instead.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this bug and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATION
/* Compile Options needed: None */ struct S {}; struct A { S s; int i; } a = { {/*0*/}, 3 }; // Uncomment the 0 to generate the C1001 error |
Keywords : kbtool vcbuglist500 kbbuglist
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |