projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
support functions declared in local scope
[cparser]
/
type_t.h
diff --git
a/type_t.h
b/type_t.h
index
6f5364a
..
f745e4f
100644
(file)
--- a/
type_t.h
+++ b/
type_t.h
@@
-73,6
+73,7
@@
typedef unsigned int type_qualifiers_t;
struct type_base_t {
type_kind_t kind;
type_qualifiers_t qualifiers;
struct type_base_t {
type_kind_t kind;
type_qualifiers_t qualifiers;
+ source_position_t source_position;
ir_type *firm_type;
};
ir_type *firm_type;
};
@@
-97,8
+98,9
@@
struct array_type_t {
type_base_t type;
type_t *element_type;
expression_t *size;
type_base_t type;
type_t *element_type;
expression_t *size;
- bool is_static;
- bool is_variable;
+ unsigned is_static : 1;
+ unsigned is_variable : 1;
+ unsigned has_implicit_size : 1;
};
struct function_parameter_t {
};
struct function_parameter_t {
@@
-117,7
+119,7
@@
struct function_type_t {
struct compound_type_t {
type_base_t type;
struct compound_type_t {
type_base_t type;
- /** the declaration of the compound type,
its context field
+ /** the declaration of the compound type,
the scope of the declaration
* contains the compound entries. */
declaration_t *declaration;
};
* contains the compound entries. */
declaration_t *declaration;
};