union incomplete; typedef union incomplete my_type_t; shared my_type_t some_array[THREADS];