diff options
author | Tobias Schlüter <tobias.schlueter@physik.uni-muenchen.de> | 2005-02-23 21:56:58 +0100 |
---|---|---|
committer | Tobias Schlüter <tobi@gcc.gnu.org> | 2005-02-23 21:56:58 +0100 |
commit | d1303acd60e8f6172a9a08cf8bd413913682c040 (patch) | |
tree | 1d2841bcbe6e62af3ddb540efc81f110a19226d5 /gcc/fortran/symbol.c | |
parent | 0366dfe99326220dbcb8e046d7e1e77e9c4ac12d (diff) | |
download | gcc-d1303acd60e8f6172a9a08cf8bd413913682c040.zip gcc-d1303acd60e8f6172a9a08cf8bd413913682c040.tar.gz gcc-d1303acd60e8f6172a9a08cf8bd413913682c040.tar.bz2 |
gfortran.h (symbol_attribute): New 'untyped' field, fix comment formatting.
fortran/
* gfortran.h (symbol_attribute): New 'untyped' field, fix comment
formatting.
* symbol.c (gfc_set_default_type): Issue error only once, by setting
and checking 'untyped' attribute.
testsuite/
* gfortran.dg/deftype_1.f90: New test.
From-SVN: r95469
Diffstat (limited to 'gcc/fortran/symbol.c')
-rw-r--r-- | gcc/fortran/symbol.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/gcc/fortran/symbol.c b/gcc/fortran/symbol.c index efe1211..77d3f1a 100644 --- a/gcc/fortran/symbol.c +++ b/gcc/fortran/symbol.c @@ -213,9 +213,12 @@ gfc_set_default_type (gfc_symbol * sym, int error_flag, gfc_namespace * ns) if (ts->type == BT_UNKNOWN) { - if (error_flag) - gfc_error ("Symbol '%s' at %L has no IMPLICIT type", sym->name, - &sym->declared_at); + if (error_flag && !sym->attr.untyped) + { + gfc_error ("Symbol '%s' at %L has no IMPLICIT type", + sym->name, &sym->declared_at); + sym->attr.untyped = 1; /* Ensure we only give an error once. */ + } return FAILURE; } |