2012-01-09 Paul Thomas <pault@gcc.gnu.org>
commit96dfda99c9a2d263b1369fb0b19b9d67f5e4ae44
authorpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Jan 2012 20:25:55 +0000 (9 20:25 +0000)
committerpault <pault@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 9 Jan 2012 20:25:55 +0000 (9 20:25 +0000)
tree2d3d71ea917fc7d37ec5ce84aab423428e961b02
parent2005da2fe95c14229a737f2a5c5b931b8d62adee
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.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@183032 138bc75d-0d04-0410-961f-82ee72b054a4
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