https://gcc.gnu.org/bugzilla/show_bug.cgi?id=79905
Pat Haugen <pthaugen at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |pthaugen at gcc dot gnu.org --- Comment #2 from Pat Haugen <pthaugen at gcc dot gnu.org> --- Reduced testcase. pthaugen@pike:~/temp/creduce$ cat junk.cpp typedef int V4i __attribute__((vector_size(16))); void a(V4i ) { vector int b; a(b); } pthaugen@pike:~/temp/creduce$ ~/install/gcc/trunk/bin/g++ -S junk.cpp junk.cpp: In function ‘void a(V4i)’: junk.cpp:4:6: internal compiler error: canonical types differ for identical types __vector(4) int and V4i {aka __vector(4) int} a(b); ^ 0x1038318b comptypes(tree_node*, tree_node*, int) /home/pthaugen/src/gcc/trunk/gcc/gcc/cp/typeck.c:1433 0x1019524f standard_conversion /home/pthaugen/src/gcc/trunk/gcc/gcc/cp/call.c:1187 0x101a6af3 implicit_conversion /home/pthaugen/src/gcc/trunk/gcc/gcc/cp/call.c:1839 ...