Radapted to improved interface ofto type array.
authorGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Mon, 28 May 2001 15:37:51 +0000 (15:37 +0000)
committerGötz Lindenmaier <goetz@ipd.info.uni-karlsruhe.de>
Mon, 28 May 2001 15:37:51 +0000 (15:37 +0000)
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
testprograms/array-stack_example.c

index fcda4f5..e414f10 100644 (file)
@@ -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.
index 2c18f6c..7246c49 100644 (file)
@@ -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. */