Knowledge Base

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:


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.

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 kbLangFortran KB149472
Technology: kbAudDeveloper kbFORTRANPower400NT kbFortranSearch kbZNotKeyword8