Check for duplicate fields in the declaration visitor
This commit is contained in:
@ -50,5 +50,20 @@ namespace gcc
|
||||
TYPE_FIELDS(elna_string_type_node) = chainon(elna_string_ptr_field_node, elna_string_length_field_node);
|
||||
layout_type(elna_string_type_node);
|
||||
}
|
||||
|
||||
std::shared_ptr<symbol_table> builtin_symbol_table()
|
||||
{
|
||||
std::shared_ptr<elna::gcc::symbol_table> symbol_table = std::make_shared<elna::gcc::symbol_table>();
|
||||
|
||||
symbol_table->enter("Int", elna_int_type_node);
|
||||
symbol_table->enter("Word", elna_word_type_node);
|
||||
symbol_table->enter("Char", elna_char_type_node);
|
||||
symbol_table->enter("Bool", elna_bool_type_node);
|
||||
symbol_table->enter("Byte", elna_byte_type_node);
|
||||
symbol_table->enter("Float", elna_float_type_node);
|
||||
symbol_table->enter("String", elna_string_type_node);
|
||||
|
||||
return symbol_table;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user