diff options
author | Adrian Thurston <thurston@colm.net> | 2018-06-15 11:41:08 +0700 |
---|---|---|
committer | Adrian Thurston <thurston@colm.net> | 2018-06-15 11:41:08 +0700 |
commit | 3ac567074f3caf75c7e523ed638c22beda2019d0 (patch) | |
tree | 48c550d35ee476864196dd5becf98fefaa98a045 /src/tree.c | |
parent | d5e0774c3b986bf58a7faff0e2ea1c56928a260b (diff) | |
download | colm-3ac567074f3caf75c7e523ed638c22beda2019d0.tar.gz |
assert we are not upreffing or downreffing structs
Diffstat (limited to 'src/tree.c')
-rw-r--r-- | src/tree.c | 2 |
1 files changed, 2 insertions, 0 deletions
@@ -921,6 +921,7 @@ free_tree: void colm_tree_upref( program_t *prg, tree_t *tree ) { if ( tree != 0 ) { + assert( tree->id < prg->rtd->first_struct_el_id ); tree->refs += 1; } } @@ -928,6 +929,7 @@ void colm_tree_upref( program_t *prg, tree_t *tree ) void colm_tree_downref( program_t *prg, tree_t **sp, tree_t *tree ) { if ( tree != 0 ) { + assert( tree->id < prg->rtd->first_struct_el_id ); assert( tree->refs > 0 ); tree->refs -= 1; if ( tree->refs == 0 ) |