projects
/
m6w6
/
ext-psi
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
bison
[m6w6/ext-psi]
/
src
/
types
/
decl_enum_item.c
diff --git
a/src/types/decl_enum_item.c
b/src/types/decl_enum_item.c
index 32533e2c3343334fd59ba0ed15d3aaadece577d4..ad78dddb41dc0a88579ede901579501abc1b2b45 100644
(file)
--- a/
src/types/decl_enum_item.c
+++ b/
src/types/decl_enum_item.c
@@
-47,7
+47,7
@@
void psi_decl_enum_item_free(struct psi_decl_enum_item **i_ptr)
if (i->num) {
if (i->num == &i->inc) {
switch (i->inc.op) {
if (i->num) {
if (i->num == &i->inc) {
switch (i->inc.op) {
- case
0
:
+ case
PSI_T_NUMBER
:
psi_number_free(&i->inc.data.n);
break;
case PSI_T_PLUS:
psi_number_free(&i->inc.data.n);
break;
case PSI_T_PLUS:
@@
-91,6
+91,7
@@
bool psi_decl_enum_item_validate(struct psi_data *data,
} else {
int64_t nil = 0;
} else {
int64_t nil = 0;
+ item->inc.op = PSI_T_NUMBER;
item->inc.data.n = psi_number_init(PSI_T_INT64, &nil);
item->num = &item->inc;
}
item->inc.data.n = psi_number_init(PSI_T_INT64, &nil);
item->num = &item->inc;
}