1 extern void abort (void); 2 extern void exit (int); 3 4 union iso_directory_record { 5 char carr[4]; 6 struct { 7 unsigned char name_len [1]; 8 char name [0]; 9 } u; 10 } entry; 11 12 void set(union iso_directory_record *); 13 main(void)14int main (void) 15 { 16 union iso_directory_record *de; 17 18 de = &entry; 19 set(de); 20 21 if (de->u.name_len[0] == 1 && de->u.name[0] == 0) 22 exit (0); 23 else 24 abort (); 25 } 26 set(union iso_directory_record * p)27void set (union iso_directory_record *p) 28 { 29 p->carr[0] = 1; 30 p->carr[1] = 0; 31 return; 32 } 33