FIX: F1001: confold.c Line 253, Negative Integer Exponent (100377)
The information in this article applies to:
- Microsoft FORTRAN PowerStation for MS-DOS 1.0
- Microsoft FORTRAN PowerStation for MS-DOS 1.0a
- Microsoft Fortran Powerstation 32 for Windows NT 1.0
This article was previously published under Q100377 SYMPTOMS
An attempt to compile an application fails and Microsoft FORTRAN
PowerStation version 1.0 for MS-DOS displays the following message:
fatal error F1001: INTERNAL COMPILER ERROR
(compiler file '@(#)confold.c:1.144', line 253)
Contact Microsoft Product Support Services
FORTRAN PowerStation version 1.0a for MS-DOS displays the following
error message:
fatal error F1001: INTERNAL COMPILER ERROR
(compiler file '@(#)confold.c:1.144', line 254)
Contact Microsoft Product Support Services
CAUSE
The command line specifies the /Ox optimization and the code contains
an expression that computes a negative integer power of a constant
integer or of an integer expression. The error above occurs when the
compiler processes the unary minus operator in an integer
exponentiation expression.
RESOLUTION
There are two methods to work around this problem:
- Modify the compiler command line to specify the /Oxp compiler option
switch.
- Modify the source code to remove the unary minus operator from
integer expressions used as exponents. Assign the exponent to a
temporary variable and negate the value. Then specify the temporary
as the exponent.
STATUS
Microsoft has confirmed this to be a problem in the Microsoft products
listed at the beginning of this article. This problem was fixed in FORTRAN
PowerStation 32, version 4.0.
Modification Type: | Major | Last Reviewed: | 10/17/2003 |
---|
Keywords: | kbbug kbCompiler kberrmsg kbfix KB100377 |
---|
|