diff --git a/src/symbol_table.c b/src/symbol_table.c index f4fa1ea..e1a63aa 100644 --- a/src/symbol_table.c +++ b/src/symbol_table.c @@ -116,6 +116,10 @@ int getPrimSize(TableNode *definition) { "Invalid."); return -1; } + if(getAdInfoType(definition) == TYPE_ARRAY_TYPE){ + //special case to return size for reference to an array + return 8; + } if (definition->additionalinfo == NULL) { printdebug("node has NULL additionalinfo. Invalid."); return -1;