re PR fortran/15959 (ICE and assertion failure in trans-decl.c with character initial...
authorFeng Wang <fengwang@nudt.edu.cn>
Tue, 5 Apr 2005 08:54:50 +0000 (08:54 +0000)
committerFeng Wang <fengwang@gcc.gnu.org>
Tue, 5 Apr 2005 08:54:50 +0000 (08:54 +0000)
commitdf7cc9b576724e644cbc9d01c73b7a973866739c
treef6c74a9c71a05857596eb14d9cf27f90b0dd91cb
parent3eebd7765db0d94f8231a5f235b0d1afa475343d
re PR fortran/15959 (ICE and assertion failure in trans-decl.c with character initialization)

2005-04-05  Feng Wang  <fengwang@nudt.edu.cn>

PR fortran/15959
PR fortran/20713

* array.c (resolve_character_array_constructor): New function. Set
constant character array's character length.
(gfc_resolve_array_constructor): Use it.
* decl.c (add_init_expr_to_sym): Set symbol and initializer character
length.
(gfc_set_constant_character_len): New function. Set constant character
expression according the given length.
* match.h (gfc_set_constant_character_len): Add prototype.

2005-04-05  Feng Wang  <fengwang@nudt.edu.cn>

* gfortran.dg/pr15959.f90: New test.
* gfortran.dg/string_pad_trunc.f90: New test.

From-SVN: r97613
gcc/fortran/array.c
gcc/fortran/decl.c
gcc/fortran/match.h
gcc/testsuite/ChangeLog
gcc/testsuite/gfortran.dg/pr15959.f90 [new file with mode: 0644]
gcc/testsuite/gfortran.dg/string_pad_trunc.f90 [new file with mode: 0644]