DOCUMENT:Q149472 03-NOV-1999 [fortran] TITLE :PRB: FOR3852 Error Function RESULT and [] Attribute Specifier PRODUCT :Microsoft Fortran Compiler PROD/VER::4.0 OPER/SYS: KEYWORDS:kbcode kbFortranPS kbLangFortran ====================================================================== ------------------------------------------------------------------------------- The information in this article applies to: - Microsoft Fortran PowerStation for Windows 95 and Windows NT, version 4.0 ------------------------------------------------------------------------------- SYMPTOMS ======== Compiling a source file that contains a function that uses the "[]" attribute specifier with the Fortran 90 function RESULT return type option causes the following compiler syntax error: error FOR3852: syntax error detected between ) and RESULT CAUSE ===== The function RESULT return type option is a feature of Fortran 90 and is not supported with the "[]" attribute specifier. RESOLUTION ========== If you are using the function RESULT return type option, declare the function's attributes using the !ms$attributes metacommand. STATUS ====== This behavior is by design. MORE INFORMATION ================ Sample Code to Illustrate Problem --------------------------------- !! Compile options needed: none program attrib write(*,*) newx() end function newx[C] () result(x) ! FOR3852: syntax error integer x x = 39 end Sample Code to Work Around Problem ---------------------------------- ! Compile options needed: none program attrib print *, newx() end function newx() result(x) !ms$attributes C :: newx integer x x = 39 end Additional query words: 4.00 ====================================================================== Keywords : kbcode kbFortranPS kbLangFortran Technology : kbAudDeveloper kbPTProdChange kbFortranSearch kbFORTRANPower400NT Version : :4.0 ============================================================================= THE INFORMATION PROVIDED IN THE MICROSOFT KNOWLEDGE BASE IS PROVIDED "AS IS" WITHOUT WARRANTY OF ANY KIND. MICROSOFT DISCLAIMS ALL WARRANTIES, EITHER EXPRESS OR IMPLIED, INCLUDING THE WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL MICROSOFT CORPORATION OR ITS SUPPLIERS BE LIABLE FOR ANY DAMAGES WHATSOEVER INCLUDING DIRECT, INDIRECT, INCIDENTAL, CONSEQUENTIAL, LOSS OF BUSINESS PROFITS OR SPECIAL DAMAGES, EVEN IF MICROSOFT CORPORATION OR ITS SUPPLIERS HAVE BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. SOME STATES DO NOT ALLOW THE EXCLUSION OR LIMITATION OF LIABILITY FOR CONSEQUENTIAL OR INCIDENTAL DAMAGES SO THE FOREGOING LIMITATION MAY NOT APPLY. Copyright Microsoft Corporation 1999.