re PR fortran/18827 (ICE on assign to common variable)
authorFeng Wang <fengwang@nudt.edu.cn>
Tue, 15 Mar 2005 02:52:38 +0000 (02:52 +0000)
committerFeng Wang <fengwang@gcc.gnu.org>
Tue, 15 Mar 2005 02:52:38 +0000 (02:52 +0000)
commitce2df7c64ae0185dab22bb38628acf8ae48551b7
tree9d626c10efe2ea1ff72bf8bd94fa123c776b3dad
parent08091139067ee2565a3ad248bd0113e521a425ee
re PR fortran/18827 (ICE on assign to common variable)

fortran/
2005-03-15  Feng Wang  <fengwang@nudt.edu.cn>

        PR fortran/18827
        * io.c (resolve_tag): Add checking on assigned label.
        (match_dt_format): Does not set symbol assign attribute.
        * match.c (gfc_match_goto):Does not set symbol assign attribute.
        * resolve.c (resolve_code): Add checking on assigned label.
        * trans-common.c (build_field): Deals with common variable assigned
        a label.
        * trans-stmt.c (gfc_conv_label_variable): New function.
        (gfc_trans_label_assign): Use it.
        (gfc_trans_goto): Ditto.
        * trans-io.c (set_string): Ditto.
        * trans.h (gfc_conv_label_variable): Add prototype.
testsuite/
2005-03-15  Feng Wang  <fengwang@nudt.edu.cn>

        PR fortran/18827
        * gfortran.dg/assign_2.f90: New test.
        * gfortran.dg/assign_3.f90: New test.
        * gfortran.dg/assign.f90: New test.

From-SVN: r96467
12 files changed:
gcc/fortran/ChangeLog
gcc/fortran/io.c
gcc/fortran/match.c
gcc/fortran/resolve.c
gcc/fortran/trans-common.c
gcc/fortran/trans-io.c
gcc/fortran/trans-stmt.c
gcc/fortran/trans.h
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/assign.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/assign_2.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/assign_3.f90 [new file with mode: 0644]