Hello, I noticed that char vectors are printed like char arrays (as strings). Here is the output of a sample session: Temporary breakpoint 1, main () at gnu_vector.c:3 3 int __attribute__ ((vector_size (4 * sizeof(int)))) i4 = {3, 2, 1, 0}; (gdb) n 4 char __attribute__ ((vector_size (4 * sizeof(char)))) c4 = {3, 2, 1, 0}; (gdb) 5 return 0; (gdb) p i4 $1 = {3, 2, 1, 0} (gdb) p c4 $2 = "\003\002\001" Is this intended? The attached patch changes c_val_print to additionally check if the type is a vector. Tested on powerpc64-*-linux-gnu and i686-*-linux-gnu, no regressions. Any suggestions are welcome. Regards, -ken