While doing an emerge -DNuav world, and after upgrading to gcc 3.4.4-r1, glibc-2.3.5-r2 fails to compile due to emmintrin.h library problem. I have tried with both ntpl and ntponly use flags, but in both case it crashed. Reproducible: Always Steps to Reproduce: 1. upgrade to gcc-3.4.4 2. emerge glibc-2.3.5-r2 3. Actual Results: In file included from /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/xmmintrin.h:1 216, from ../sysdeps/i386/i686/tst-stack-align.h:24, from tst-alignmod2.c:22: /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_load_ sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:54: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_load1 _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:61: error: invalid init ializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:62: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_load_ pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:75: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadu _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:82: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadr _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:89: error: invalid init ializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:90: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:97: error: can't conver t between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set1_ pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:104: error: invalid ini tializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:105: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_setze ro_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:132: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_store 1_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:147: error: invalid ini tializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_store r_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:176: error: invalid ini tializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_move_ sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:184: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:191: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:197: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:203: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:209: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mul_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:215: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mul_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:221: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_div_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:227: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_div_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:233: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sqrt_ pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:239: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sqrt_ sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:246: error: invalid ini tializer /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:247: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_min_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:253: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_min_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:259: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_max_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:265: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_max_s d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:271: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_and_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:277: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_andno t_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:283: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_or_pd ': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:289: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_xor_p d': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:295: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpeq _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:301: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmplt _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:307: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmple _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:313: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpgt _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:319: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpge _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:325: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpne q_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:331: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpnl t_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:337: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpnl e_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:343: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpng t_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:349: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpng e_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:355: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpor d_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:361: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpun ord_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:367: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpeq _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:373: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmplt _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:379: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmple _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:385: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpgt _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:395: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:395: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpge _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:405: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:405: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpne q_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:411: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpnl t_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:417: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpnl e_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:423: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpng t_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:433: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:433: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpng e_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:443: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:443: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpor d_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:449: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpun ord_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:455: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_load_ si128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:535: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadu _si128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:541: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadl _epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:547: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_movep i64_pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:571: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_move_ epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:577: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set_e pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:590: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:591: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:592: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set1_ epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:686: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:687: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set1_ epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:693: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:694: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set1_ epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:710: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:711: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:712: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_set1_ epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:719: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:720: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:721: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:722: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_setr_ epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:728: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:729: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:730: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtep i32_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:806: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtep i32_ps': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:812: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtpd _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:818: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtpd _pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:824: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtpd _ps': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:830: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvttp d_epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:836: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvttp d_pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:842: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtpi 32_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:848: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtps _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:854: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvttp s_epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:860: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtps _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:866: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtsd _ss': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:900: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtsi 32_sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:906: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtss _sd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:920: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac khi_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:928: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac klo_pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:934: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadh _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:940: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_loadl _pd': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:952: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_packs _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:970: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_packs _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:976: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_packu s_epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:982: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac khi_epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:988: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac khi_epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:994: error: can't conve rt between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac khi_epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1000: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac khi_epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1006: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac klo_epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1012: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac klo_epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1018: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac klo_epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1024: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_unpac klo_epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1030: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_e pi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1036: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1042: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_e pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1048: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_add_e pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1054: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_e pi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1084: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1090: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_e pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1096: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sub_e pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1102: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_madd_ epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1132: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mulhi _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1138: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mullo _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1144: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mul_s u32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1150: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mul_e pu32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1156: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sll_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1162: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sll_e pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1168: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sll_e pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1174: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sra_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1180: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sra_e pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1186: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srl_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1192: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srl_e pi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1198: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srl_e pi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1204: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_slli_ epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1210: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_slli_ epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1216: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_slli_ epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1222: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srai_ epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1228: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srai_ epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1234: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srli_ epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1256: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srli_ epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1262: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_srli_ epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1268: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_and_s i128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1274: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_andno t_si128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1280: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_or_si 128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1286: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_xor_s i128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1292: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpeq _epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1298: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpeq _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1304: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpeq _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1310: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmplt _epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1316: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmplt _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1322: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmplt _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1328: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpgt _epi8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1334: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpgt _epi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1340: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cmpgt _epi32': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1346: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_max_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1356: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_max_e pu8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1362: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_min_e pi16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1368: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_min_e pu8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1374: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_mulhi _epu16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1386: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_avg_e pu8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1402: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_avg_e pu16': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1408: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_sad_e pu8': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1414: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_movpi 64_epi64': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1438: error: can't conv ert between vector values of different size /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h: In function `_mm_cvtsi 32_si128': /usr/lib/gcc/i686-pc-linux-gnu/3.4.4/include/emmintrin.h:1462: error: can't conv ert between vector values of different size make[2]: *** [/var/tmp/portage/glibc-2.3.5-r2/work/build-default-i686-pc-linux-g nu-nptl/elf/tst-alignmod2.os] Error 1 make[2]: *** Waiting for unfinished jobs.... make[2]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5/elf ' make[1]: *** [elf/subdir_lib] Error 2 make[1]: Leaving directory `/var/tmp/portage/glibc-2.3.5-r2/work/glibc-2.3.5' make: *** [all] Error 2 !!! ERROR: sys-libs/glibc-2.3.5-r2 failed. !!! Function toolchain-glibc_src_compile, Line 233, Exitcode 2 !!! (no error message) !!! If you need support, post the topmost build error, NOT this status message. Expected Results: Should compil correctly emerge --info : Portage 2.0.51.22-r3 (default-linux/x86/2005.1, gcc-3.4.4, glibc-2.3.5-r3, 2.6.14-gentoo-r2 i686) ================================================================= System uname: 2.6.14-gentoo-r2 i686 Intel(R) Pentium(R) M processor 1.73GHz Gentoo Base System version 1.6.13 distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled] ccache version 2.3 [enabled] dev-lang/python: 2.3.5, 2.4.2 sys-apps/sandbox: 1.2.12 sys-devel/autoconf: 2.13, 2.59-r6 sys-devel/automake: 1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.6-r1 sys-devel/binutils: 2.16.1 sys-devel/libtool: 1.5.20 virtual/os-headers: 2.6.11-r2 ACCEPT_KEYWORDS="x86" AUTOCLEAN="yes" CBUILD="i686-pc-linux-gnu" CFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer -ffast-math -momit-leaf-frame-pointer" CHOST="i686-pc-linux-gnu" CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config /usr/lib/X11/xkb /usr/lib/mozilla/defaults/pref /usr/share/config /usr/share/texmf/dvipdfm/config/ /usr/share/texmf/dvips/config/ /usr/share/texmf/tex/generic/config/ /usr/share/texmf/tex/platex/config/ /usr/share/texmf/xdvi/ /var/qmail/control" CONFIG_PROTECT_MASK="/etc/gconf /etc/splash /etc/terminfo /etc/env.d" CXXFLAGS="-O3 -march=pentium-m -mtune=pentium-m -pipe -ftracer -fomit-frame-pointer -ffast-math -momit-leaf-frame-pointer -fvisibility-inlines-hidden" DISTDIR="/usr/portage/distfiles" FEATURES="autoconfig ccache distcc distlocks sandbox sfperms strict" GENTOO_MIRRORS="ftp://ftp.belnet.be/mirror/rsync.gentoo.org/gentoo/" LC_ALL="en_US.utf8" LINGUAS="fr fr_FR" MAKEOPTS="-j4" PKGDIR="/usr/portage/packages" PORTAGE_TMPDIR="/var/tmp" PORTDIR="/usr/portage" PORTDIR_OVERLAY="/usr/local/portage" SYNC="rsync://trumpetti.atm.tut.fi/gentoo-portage/" USE="x86 X a52 aac aalib alsa apm atk audiofile avi bash-completion berkdb bidi bitmap-fonts bluetooth browserplugin bzip2 canvas ccache cdda cddb cdio cdr cjk cups curl dbus dhcp directfb disablexmb divx4linux dnd doc dts dvb dvd dvdr dvdread encode esd ethereal fb fbcon ffmpeg firefox font-server freetype gif glitz gnokii gnome gnome-print gpm gps gstreamer gtk gtk2 hal httpd imagemagick imlib imlib2 ipv6 irc jabber java javascript jpeg kqemu libsamplerate libwww live lm_sensors mad matroska mikmod mmx motif mozilla mozsvg mozxmlterm mp3 mpeg mplayer msn msnextras mule nas ncurses neXt nls nptl nptlonly nsplugin nvidia ogg oggvorbis opengl openssh openssl oss pam pdflib perl png python qemu-fast qmail quicktime rdesktop real samba screen sdl sensord shorten slp sms sndfile softmmu spell sse sse2 ssl stream stroke svg tabs tiff truetype truetype-fonts type1-fonts unicode userlocales utf8 v4l v4l2 vcd vidix vim vim-pager vim-with-x vorbis wifi win32codecs wxwindows xine xml xml2 xmlrpc xmms xosd xprint xscreensaver xv xvid zlib linguas_fr linguas_fr_FR userland_GNU kernel_linux elibc_glibc" Unset: ASFLAGS, CTARGET, LANG, LDFLAGS
*** Bug 115247 has been marked as a duplicate of this bug. ***
oops, again a bug :)
Seems that the problem is solved since I don't use distcc and use safe cflags :)