Do not strip the 0x prefix from the textual representation of hexadecimal constants.
[cparser] / entity.c
index 528e3a1..5e255c1 100644 (file)
--- a/entity.c
+++ b/entity.c
@@ -80,13 +80,14 @@ static size_t get_entity_struct_size(entity_kind_t kind)
  *
  * @param kind   the kind of the entity to allocate
  */
-entity_t *allocate_entity_zero(entity_kind_t const kind, entity_namespace_t const namespc, symbol_t *const symbol)
+entity_t *allocate_entity_zero(entity_kind_t const kind, entity_namespace_t const namespc, symbol_t *const symbol, source_position_t const *const pos)
 {
-       size_t    size       = get_entity_struct_size(kind);
-       entity_t *entity     = allocate_ast_zero(size);
-       entity->kind         = kind;
-       entity->base.namespc = namespc;
-       entity->base.symbol  = symbol;
+       size_t    const size   = get_entity_struct_size(kind);
+       entity_t *const entity = allocate_ast_zero(size);
+       entity->kind                 = kind;
+       entity->base.namespc         = namespc;
+       entity->base.symbol          = symbol;
+       entity->base.source_position = *pos;
        return entity;
 }