The information in this article applies to:
SYMPTOMSCode compiled that contains a SELECT CASE block which compares a CHARACTER test expression against a case which is higher than 127 in the ASCII table may produce incorrect results. CAUSEWhen the compiler generates the code for the comparison of the CHARACTER test expression against the high ASCII constant it produces an incorrect comparison against a negative number which will always fail. RESOLUTIONWhen comparing against ASCII values greater than 128, use integers for the comparison and convert the test expression from CHARACTER to INTEGER using the ICHAR intrinsic function. STATUSMicrosoft has confirmed this to be a problem in FORTRAN version 5.1. This problem was corrected in FORTRAN PowerStation, version 1.0. MORE INFORMATIONThe following code can be used to reproduce the problem: Sample Code #1
The following code demostrates the solution:
Sample Code #2
Additional query words: 5.10 buglist5.10 fixlist1.00
Keywords : |
Last Reviewed: November 2, 1999 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |