[Bug fortran/30793] Segfault on calling a function returning a pointer

sfilippone at uniroma2 dot it gcc-bugzilla@gcc.gnu.org
Wed Feb 14 20:36:00 GMT 2007



------- Comment #4 from sfilippone at uniroma2 dot it  2007-02-14 20:35 -------
I fail to see how xlf's output can be correct on the first error; fld%msh is a
POINTER component. ANd get_scalar_field_msh is set. So  there must be something
else going on. Intel fortran 9.1 digests it without a glitch.


(In reply to comment #3)
> For both test cases, xlf gives:
> 
> ** class_mesh   === End of Compilation 1 ===
> ** class_field   === End of Compilation 2 ===
> "pr30793.f90", line 127.5: 1515-039 (S) The target in the pointer assignment
> must have the TARGET or POINTER attribute.
> "pr30793.f90", 1513-083 (E) Internal or module function get_scalar_field_msh
> was not set within the function.
> ** class_scalar_field   === End of Compilation 3 ===
> "pr30793.f90", line 134.7: 1514-219 (S) Unable to access module symbol file for
> module class_scalar_field. Check path and file permissions of file. Use
> association not done for this module.
> 1501-511  Compilation failed for file pr30793.f90.
> 
> (first test case) and
> 
> ** class_mesh   === End of Compilation 1 ===
> ** class_field   === End of Compilation 2 ===
> "pr30793_1.f90", line 38.5: 1515-039 (S) The target in the pointer assignment
> must have the TARGET or POINTER attribute.
> "pr30793_1.f90", 1513-083 (E) Internal or module function get_scalar_field_msh
> was not set within the function.
> ** class_scalar_field   === End of Compilation 3 ===
> "pr30793_1.f90", line 44.7: 1514-220 (S) Module symbol file for module
> class_scalar_field is in a format not recognized by this compiler. Please
> compile the module with this compiler.
> 1501-511  Compilation failed for file pr30793_1.f90.
> 
> (second test case) and g95 gives:
> 
> In file pr30793.f90:89
> 
>   interface msh_
>             1
> Error: Generic interface 'msh_' at (1) cannot have the POINTER attribute
> In file pr30793.f90:90
> 
>     module procedure get_scalar_field_msh
>                      1
> Error: MODULE PROCEDURE at (1) must be in a generic module interface
> In file pr30793.f90:91
> 
>   end interface
>      1
> Error: Expecting END MODULE statement at (1)
> 
> (first test case) and
> 
> In file pr30793_1.f90:30
> 
>   interface msh_
>             1
> Error: Generic interface 'msh_' at (1) cannot have the POINTER attribute
> In file pr30793_1.f90:31
> 
>     module procedure get_scalar_field_msh
>                      1
> Error: MODULE PROCEDURE at (1) must be in a generic module interface
> In file pr30793_1.f90:32
> 
>   end interface
>      1
> Error: Expecting END MODULE statement at (1)
> 
> (second test case).  I don't know if they are right, but the errors may give a
> clue.
> 


-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=30793



More information about the Gcc-bugs mailing list