mangleof_14_b, _14_c and _14_d are expected to fail to compile They are assigning a char [] to an int. (in early releases they caused segfaults). The other mangleof_14 cases fail because x.mangleof[2] does not work. You can however write (x.mangleof)[2]