Microsoft KB Archive/149472

= PRB: FOR3852 Error Function RESULT and [] Attribute Specifier =

PSS ID Number: 149472

Article Last Modified on 11/3/1999

-

The information in this article applies to:


 * Microsoft Fortran PowerStation for Windows 95 and Windows NT 4.0

-



This article was previously published under Q149472



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.



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 kbLangFortran KB149472

Technology: kbAudDeveloper kbFORTRANPower400NT kbFortranSearch kbZNotKeyword8

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© 2004 Microsoft Corporation. All rights reserved.