summaryrefslogtreecommitdiff
path: root/src/tree.c
diff options
context:
space:
mode:
authorAdrian Thurston <thurston@colm.net>2018-06-15 11:41:08 +0700
committerAdrian Thurston <thurston@colm.net>2018-06-15 11:41:08 +0700
commit3ac567074f3caf75c7e523ed638c22beda2019d0 (patch)
tree48c550d35ee476864196dd5becf98fefaa98a045 /src/tree.c
parentd5e0774c3b986bf58a7faff0e2ea1c56928a260b (diff)
downloadcolm-3ac567074f3caf75c7e523ed638c22beda2019d0.tar.gz
assert we are not upreffing or downreffing structs
Diffstat (limited to 'src/tree.c')
-rw-r--r--src/tree.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/tree.c b/src/tree.c
index 7ce37d6e..69dc27a9 100644
--- a/src/tree.c
+++ b/src/tree.c
@@ -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 )