]> gcc.gnu.org Git - gcc.git/commit - gcc/fortran/interface.c
re PR fortran/51791 ([OOP] Failure to resolve typebound function call with base objec...
authorPaul Thomas <pault@gcc.gnu.org>
Mon, 9 Jan 2012 20:25:55 +0000 (20:25 +0000)
committerPaul Thomas <pault@gcc.gnu.org>
Mon, 9 Jan 2012 20:25:55 +0000 (20:25 +0000)
commitefd2e969f2571ba3e1bf9a04b88da7ee2144e1d9
tree2d3d71ea917fc7d37ec5ce84aab423428e961b02
parent3881a3dee847b26d88355db35090214a0b5a7d43
re PR fortran/51791 ([OOP] Failure to resolve typebound function call with base object in parentheses.)

2012-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51791
* interface.c (matching_typebound_op): Drill down through
possible parentheses to obtain base expression. Do not test for
'class_ok' but, instead for the class structure components.
* resolve.c (resolve_ordinary_assign): Extend error message for
polymorphic assignment to advise checking for specific
subroutine.

PR fortran/51792
* resolve.c (resolve_typebound_function): Restore 'static' to
declaration.

2012-01-09  Paul Thomas  <pault@gcc.gnu.org>

PR fortran/51791
* gfortran.dg/typebound_operator_7.f03: Insert parentheses
around base object in first assignment in main program.
* gfortran.dg/typebound_operator_10.f03: New test.

From-SVN: r183032
gcc/fortran/ChangeLog
gcc/fortran/interface.c
gcc/fortran/resolve.c
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/typebound_operator_10.f03 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/typebound_operator_7.f03
This page took 0.064773 seconds and 5 git commands to generate.