From 2508da0337ca1dc0576daeb1b2cf5165dec483fa Mon Sep 17 00:00:00 2001 From: =?utf8?q?G=C3=B6tz=20Lindenmaier?= Date: Mon, 28 May 2001 15:37:51 +0000 Subject: [PATCH] Radapted to improved interface ofto type array. emoved bug in xgprintf.c tav.c. aFaulty use of va_arg, became visible with new, stricter gcc 2.96. [r160] --- testprograms/array-heap_example.c | 6 ++---- testprograms/array-stack_example.c | 5 ++--- 2 files changed, 4 insertions(+), 7 deletions(-) diff --git a/testprograms/array-heap_example.c b/testprograms/array-heap_example.c index fcda4f5c4..e414f1069 100644 --- a/testprograms/array-heap_example.c +++ b/testprograms/array-heap_example.c @@ -87,14 +87,12 @@ main(void) # define N_DIMS 1 # define L_BOUND 0 # define U_BOUND 9 - array_type = new_type_array(id_from_str("a", 1), N_DIMS); + array_type = new_type_array(id_from_str("a", 1), N_DIMS, prim_t_int); set_array_bounds(array_type, 1, L_BOUND, U_BOUND); - set_array_element_type(array_type, prim_t_int); /* As the array is accessed by Sel nodes, we need information about the entity the node selects. Entities of an array are it's elements which are, in this case, integers. */ - array_ent = new_entity((type*)array_type, id_from_str("array_field", 11), - (type*)prim_t_int); + array_ent = get_array_element_entity(array_type); /* Allocate the array. All program known variables that are not modeled by dataflow edges need an explicit allocate node. diff --git a/testprograms/array-stack_example.c b/testprograms/array-stack_example.c index 2c18f6cae..7246c49ae 100644 --- a/testprograms/array-stack_example.c +++ b/testprograms/array-stack_example.c @@ -84,12 +84,11 @@ main(void) # define N_DIMS 1 # define L_BOUND 0 # define U_BOUND 9 - array_type = new_type_array(id_from_str("a", 1), N_DIMS); + array_type = new_type_array(id_from_str("a", 1), N_DIMS, prim_t_int); set_array_bounds(array_type, 1, L_BOUND, U_BOUND); - set_array_element_type(array_type, prim_t_int); /* The array is an entity of the method, placed on the mehtod's own memory, the stack frame. */ - array_ent = new_entity(proc_main, id_from_str("a", 1), array_type); + array_ent = get_array_element_entity(array_type); /* As the array is accessed by Sel nodes, we need information about the entity the node select. Entities of an array are it's elements which are, in this case, integers. */ -- 2.20.1