(symbol_make_alias): Set type of SYMVAL to be that of SYM's type.
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 29 Dec 2002 04:30:18 +0000 (04:30 +0000)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 29 Dec 2002 04:30:18 +0000 (04:30 +0000)
This fixes Debian bug 168069, reported by Thomas Olsson.

src/symtab.c

index fb6a02e..53c9f67 100644 (file)
@@ -221,7 +221,7 @@ symbol_check_defined_processor (void *sym, void *null ATTRIBUTE_UNUSED)
 
 /*------------------------------------------------------------------.
 | Declare the new symbol SYM.  Make it an alias of SYMVAL, and type |
-| them with TYPENAME.                                               |
+| SYMVAL with SYM's type.                                           |
 `------------------------------------------------------------------*/
 
 void
@@ -247,6 +247,7 @@ symbol_make_alias (symbol *sym, symbol *symval, location loc)
        abort ();
       sym->number = symval->number =
        (symval->number < sym->number) ? symval->number : sym->number;
+      symbol_type_set (symval, sym->type_name, loc);
     }
 }