FIX: Protection Violation, Application Error, From COMMON Name (27558)
The information in this article applies to:
- Microsoft FORTRAN compiler for OS/2 4.1
- Microsoft FORTRAN compiler for OS/2 5.0
- Microsoft FORTRAN compiler for OS/2 5.1
- Microsoft FORTRAN Compiler for MS-DOS 5.1
This article was previously published under Q27558 SYMPTOMS
An attempt to run an application fails and the corresponding message
below appears on the screen. In FORTRAN for OS/2, the following message
appears:
A program caused a Protection Violation.
If the application compiled as a QuickWin application, the following
message appears:
Unexpected Application Error
CAUSE
The name of a COMMON block in the application ends with the letters
"code." The compiler confuses the code and data segments that have
similar names. When the application writes to the COMMON block, the
generated code writes into a code segment.
RESOLUTION
To work around this problem, modify the source code to rename the COMMON
block. The last four letters of the name cannot be "code."
STATUS
Microsoft has confirmed this to be a problem in FORTRAN versions 4.1,
5.0, and 5.1. This problem was corrected in FORTRAN PowerStation.
Modification Type: | Major | Last Reviewed: | 12/11/2003 |
---|
Keywords: | kbbug kbfix KB27558 |
---|
|