ID: Q115530
1.00 WINDOWS kbtool kbfixlist kbbuglist
The information in this article applies to:
- Microsoft Visual C++ for Windows, version 1.0
Using the fast compiler option (/f) to compile code that contains a static variable in a static function, as illustrated in the sample code (in the "MORE INFORMATION" section, below), causes the following internal compiler error message to display:
fatal error C1001: internal compiler error
(compiler file '', line 1308)
Notice that the error message does not contain the line within the
user's source code where the error occurs, nor does the error message list
the compiler file where the error is generated.
There are two workarounds to this problem:
-or-
Microsoft has confirmed this to be a problem in the Microsoft products listed above. This problem was corrected in Visual C++ version 1.5.
The following sample code can be used to demonstrate this problem.
/* Compile options needed: /f /c
*/
static void func(void)
{
static char *p[]
{
"String 1",
"String 2",
"String 3",
"String 4",
"String 5"
};
}
Additional reference words: 8.00 1.00
KBCategory: kbtool kbfixlist kbbuglist
KBSubcategory: CLIss
Keywords : kb16bitonly kbCompiler kbbuglist kbfixlist
Version : 1.00
Platform : WINDOWS
Solution Type : kbfix
Last Reviewed: September 22, 1997