/* Lists of symbols for Bison
- Copyright (C) 2002, 2005-2007, 2009-2012 Free Software Foundation,
+ Copyright (C) 2002, 2005-2007, 2009-2013 Free Software Foundation,
Inc.
This file is part of Bison, the GNU Compiler Compiler.
{
next = node->next;
named_ref_free (node->named_ref);
+ if (node->content_type == SYMLIST_TYPE)
+ free (node->content.sem_type);
free (node);
}
}
l = symbol_list_n_get (l, n);
if (!l)
{
- complain_at (loc, complaint, _("invalid $ value: $%d"), n);
+ complain (&loc, complaint, _("invalid $ value: $%d"), n);
return NULL;
}
aver (l->content_type == SYMLIST_SYMBOL);
{
switch (node->content_type)
{
- case SYMLIST_SYMBOL:
- symbol_code_props_set (node->content.sym, kind, cprops);
- if (node->content.sym->status == undeclared)
- node->content.sym->status = used;
- break;
- case SYMLIST_TYPE:
- semantic_type_code_props_set
- (semantic_type_get (node->content.sem_type->tag,
- &node->content.sem_type->location),
- kind, cprops);
- if (node->content.sem_type->status == undeclared)
- node->content.sem_type->status = used;
- break;
+ case SYMLIST_SYMBOL:
+ symbol_code_props_set (node->content.sym, kind, cprops);
+ if (node->content.sym->status == undeclared)
+ node->content.sym->status = used;
+ break;
+ case SYMLIST_TYPE:
+ semantic_type_code_props_set
+ (semantic_type_get (node->content.sem_type->tag,
+ &node->content.sem_type->location),
+ kind, cprops);
+ if (node->content.sem_type->status == undeclared)
+ node->content.sem_type->status = used;
+ break;
}
}