remove symconst_type_tag
[libfirm] / ir / adt / array.c
index a225628..44ba20e 100644 (file)
@@ -21,7 +21,6 @@
  * @file
  * @brief       Array --- dynamic & flexible arrays.
  * @author      Markus Armbruster
- * @version     $Id$
  */
 
 #include "config.h"
@@ -47,7 +46,7 @@
 /**
  * An empty dynamic array descriptor.
  */
-ir_arr_descr arr_mt_descr = { ARR_D_MAGIC, 0, {0}, 0, {{{0}}} };
+ir_arr_descr arr_mt_descr = { ARR_D_MAGIC, 0, { 0 }, 0,  { { 0 } } };
 
 void ir_verify_arr(const void *arr)
 {
@@ -58,7 +57,6 @@ void ir_verify_arr(const void *arr)
        if (descr->magic == ARR_F_MAGIC) {
                assert(descr->u.allocated >= descr->nelts);
        }
-       assert(descr->nelts >= 0);
 #else
        (void) arr;
 #endif
@@ -194,6 +192,10 @@ void *ir_arr_resize(void *elts, size_t nelts, size_t eltsize)
 }
 
 #ifdef DEBUG_libfirm
+/* forward declarations to avoid warnings */
+size_t array_len(const void *arr);
+ir_arr_descr *array_descr(const void *arr);
+
 /**
  * This function returns the length of a flexible array.
  * Do NOT use is in code, use ARR_LEN() macro!