@@ -19,6 +19,14 @@ ast_elem_t *ast_elem_empty_make(unsigned int id, source_t source){
1919 });
2020}
2121
22+ ast_elem_t * ast_elem_pointer_make (source_t source , bool is_volatile ){
23+ return (ast_elem_t * ) malloc_init (ast_elem_pointer_t , {
24+ .id = AST_ELEM_POINTER ,
25+ .source = source ,
26+ .is_volatile = is_volatile ,
27+ });
28+ }
29+
2230ast_elem_t * ast_elem_base_make (strong_cstr_t base , source_t source ){
2331 return (ast_elem_t * ) malloc_init (ast_elem_base_t , {
2432 .id = AST_ELEM_BASE ,
@@ -172,15 +180,15 @@ ast_type_t ast_type_make_base(strong_cstr_t base){
172180
173181ast_type_t ast_type_make_base_ptr (strong_cstr_t base ){
174182 return from_2elems (
175- ast_elem_pointer_make (NULL_SOURCE ),
183+ ast_elem_pointer_make (NULL_SOURCE , false ),
176184 ast_elem_base_make (base , NULL_SOURCE )
177185 );
178186}
179187
180188ast_type_t ast_type_make_base_ptr_ptr ( strong_cstr_t base ){
181189 return from_3elems (
182- ast_elem_pointer_make (NULL_SOURCE ),
183- ast_elem_pointer_make (NULL_SOURCE ),
190+ ast_elem_pointer_make (NULL_SOURCE , false ),
191+ ast_elem_pointer_make (NULL_SOURCE , false ),
184192 ast_elem_base_make (base , NULL_SOURCE )
185193 );
186194}
0 commit comments