BUG: Trigraph Statements May Produce End-of-File ErrorLast reviewed: March 13, 1998Article ID: Q120668 |
The information in this article applies to:
SYMPTOMSTrigraphs are three-character sequences used to represent punctuation unavailable in a character set. When the compiler encounters Trigraph statements that use ifdef and endif statements, it gives the following erroneous end-of-file error:
fatal error C1004: unexpected end of file found. CAUSETrigraph translation is not finished before processing, so the #endif (the equivalent of ??=endif) is not reached.
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. NOTE: This problem did not occur in Microsoft Visual C++, 32-bit Edition, version 4.0.
MORE INFORMATIONThe following is sample code to reproduce the problem:
/* Compile options needed: none */ ??=ifdef TESTING int i=0; ??=endif |
Additional query words: 1.00 1.50 2.00 8.00 8.00c 9.00 5.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |