BUG: FOR3199 Error in Host Association of Internal VariableLast reviewed: April 26, 1996Article ID: Q150138 |
The information in this article applies to:
SYMPTOMSWhen you use a host program unit variable name in an internal procedure's statement function expression, the compiler erroneously issues the following error:
error FOR3199: invalid redeclaration of host symbol <name> RESOLUTIONExplicitly declare your internal procedure statement function variables.
STATUSMicrosoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
MORE INFORMATIONIn the following sample code, the variable x is declared after the statement function that uses it. Reversing the declarations corrects the problem. That is, explicitly declaring your internal procedure variables before using them in a statement function works around the problem.
Sample Code to Illustrate Problem and Workaround! Compile options needed: none
program test integer x contains subroutine a() real b, c! comment the following line for workaround b(x) = real(x) integer x! uncomment the following line for workaround ! b(x) = real(x) c = b(x) end subroutine end |
Additional reference words: 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |