BUG: Equivalence and Non-Common Block Variable Cause ASSERTLast reviewed: March 28, 1996Article ID: Q149147 |
The information in this article applies to:
SYMPTOMSAssigning a value to an equivalenced variable not part of a common block in an internal subroutine when the associated equivalenced variable is part of a common block causes the following compile-time ASSERT failure message to be generated:
Assertion failed: base->key.be_key != 0, file err_genex.c, line 2828 abnormal program termination RESOLUTIONDo one of the following to work around the problem:
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 INFORMATION
Sample Code to Illustrate Problem! Compile options needed: none
program test real r integer i common /theblock/ i equivalence (r,i) call b print *, r contains subroutine b! uncomment the next 4 lines for work-around ! real r ! integer i ! common /theblock/ i ! equivalence (r,i) r = 1.0 ! This line causes an ASSERT failure end subroutine b end program test |
Additional reference words: 4.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |