Skip to content

Commit 7298d83

Browse files
authored
Merge pull request #694 from CAS-Atlantic/number_sizing
ODIN II: update number sizing
2 parents 6f2034f + db09cd8 commit 7298d83

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

ODIN_II/SRC/ast_util.cpp

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -969,16 +969,17 @@ ast_node_t *resolve_node(STRING_CACHE *local_param_table_sc, char *module_name,
969969
newNode->shared_node = node->shared_node;
970970

971971
/* resize as needed */
972-
if (assignment_size != 0)
972+
if (assignment_size == 0)
973973
{
974-
VNumber *temp_num = new VNumber(*(newNode->types.vnumber), assignment_size);
974+
VNumber *temp_num = new VNumber(*(newNode->types.vnumber), *max_size);
975975
delete newNode->types.vnumber;
976976
newNode->types.vnumber = temp_num;
977977
}
978-
979-
if (newNode->types.vnumber->size() > *max_size)
978+
else if (assignment_size < newNode->types.vnumber->size())
980979
{
981-
*max_size = newNode->types.vnumber->size();
980+
VNumber *temp_num = new VNumber(*(newNode->types.vnumber), assignment_size);
981+
delete newNode->types.vnumber;
982+
newNode->types.vnumber = temp_num;
982983
}
983984

984985
// /* clean up */

0 commit comments

Comments
 (0)