projects
/
cparser
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
- implement __alignof__
[cparser]
/
ast_t.h
diff --git
a/ast_t.h
b/ast_t.h
index
5860cc1
..
1bc501f
100644
(file)
--- a/
ast_t.h
+++ b/
ast_t.h
@@
-25,6
+25,7
@@
typedef enum {
EXPR_ARRAY_ACCESS,
EXPR_SIZEOF,
EXPR_CLASSIFY_TYPE,
EXPR_ARRAY_ACCESS,
EXPR_SIZEOF,
EXPR_CLASSIFY_TYPE,
+ EXPR_ALIGNOF,
EXPR_FUNCTION,
EXPR_PRETTY_FUNCTION,
EXPR_FUNCTION,
EXPR_PRETTY_FUNCTION,
@@
-229,6
+230,11
@@
struct sizeof_expression_t {
expression_t *size_expression;
};
expression_t *size_expression;
};
+struct alignof_expression_t {
+ expression_base_t expression;
+ type_t *type;
+};
+
struct designator_t {
symbol_t *symbol;
expression_t *array_access;
struct designator_t {
symbol_t *symbol;
expression_t *array_access;
@@
-289,6
+295,7
@@
union expression_t {
conditional_expression_t conditional;
statement_expression_t statement;
classify_type_expression_t classify_type;
conditional_expression_t conditional;
statement_expression_t statement;
classify_type_expression_t classify_type;
+ alignof_expression_t alignofe;
};
typedef enum {
};
typedef enum {