aboutsummaryrefslogtreecommitdiff
path: root/gcc/fortran/decl.c
diff options
context:
space:
mode:
authorThomas Koenig <tkoenig@gcc.gnu.org>2016-02-14 15:13:39 +0000
committerThomas Koenig <tkoenig@gcc.gnu.org>2016-02-14 15:13:39 +0000
commitb7c5658195b3e2c969159bb37ea804af840d41cc (patch)
tree7a0f37f89c356f5979fcc7f90513c03420d3786b /gcc/fortran/decl.c
parent60cb4ef5550eac9581ef1b36607b5fb297eddce2 (diff)
downloadgcc-b7c5658195b3e2c969159bb37ea804af840d41cc.zip
gcc-b7c5658195b3e2c969159bb37ea804af840d41cc.tar.gz
gcc-b7c5658195b3e2c969159bb37ea804af840d41cc.tar.bz2
re PR fortran/60526 (Accepts-invalid: Variable name same as type name)
2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 PR bootstrap/69816 * decl.c (build_sym): Reverted previous patch. 2016-02-14 Thomas Koenig <tkoenig@gcc.gnu.org> PR fortran/60526 PR bootstrap/69816 * gfortran.dg/type_decl_4.f90: Removed. From-SVN: r233411
Diffstat (limited to 'gcc/fortran/decl.c')
-rw-r--r--gcc/fortran/decl.c20
1 files changed, 0 insertions, 20 deletions
diff --git a/gcc/fortran/decl.c b/gcc/fortran/decl.c
index a31ea49..df81369 100644
--- a/gcc/fortran/decl.c
+++ b/gcc/fortran/decl.c
@@ -1215,30 +1215,10 @@ build_sym (const char *name, gfc_charlen *cl, bool cl_deferred,
{
symbol_attribute attr;
gfc_symbol *sym;
- int nlen;
- char u_name[GFC_MAX_SYMBOL_LEN + 1];
- gfc_symtree *st;
if (gfc_get_symbol (name, NULL, &sym))
return false;
- /* Check if the name has already been defined as a type. The
- first letter of the symtree will be in upper case then. */
-
- nlen = strlen(name);
- gcc_assert (nlen <= GFC_MAX_SYMBOL_LEN);
- strncpy (u_name, name, nlen + 1);
- u_name[0] = TOUPPER(u_name[0]);
-
- st = gfc_find_symtree (gfc_current_ns->sym_root, u_name);
-
- if (st != 0)
- {
- gfc_error ("Symbol %qs at %C also declared as a type at %L", name,
- &st->n.sym->declared_at);
- return false;
- }
-
/* Start updating the symbol table. Add basic type attribute if present. */
if (current_ts.type != BT_UNKNOWN
&& (sym->attr.implicit_type == 0