http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59316
Bug ID: 59316 Summary: gcc.dg/atomic/c11-atomic-exec-5.c FAILs on Solaris/SPARC Product: gcc Version: 4.9.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: c Assignee: unassigned at gcc dot gnu.org Reporter: ro at gcc dot gnu.org CC: jsm28 at gcc dot gnu.org Host: sparc*-sun-solaris2.* Target: sparc*-sun-solaris2.* Build: sparc*-sun-solaris2.* The new gcc.dg/atomic/c11-atomic-exec-5.c tests FAILs on Solaris/SPARC: FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O0 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O1 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -fomit-frame-pointer execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -fomit-frame-pointer -funroll-loops execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -fomit-frame-pointer -funroll-all-loops -finline-functions execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O3 -g execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -Os execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 -flto -flto-partition=none execution test FAIL: gcc.dg/atomic/c11-atomic-exec-5.c -O2 -flto execution test E.g. float_add_invalid (a) 688 pass, 54 fail; (b) 9258 pass, 0 fail float_add_invalid_prev (a) 758 pass, 86 fail; (b) 9156 pass, 0 fail float_add_overflow (a) 851 pass, 0 fail; (b) 3221 pass, 5928 fail float_add_overflow_prev (a) 1324 pass, 0 fail; (b) 3128 pass, 5548 fail float_add_overflow_double (a) 842 pass, 0 fail; (b) 2365 pass, 6793 fail float_add_overflow_long_double (a) 3053 pass, 0 fail; (b) 3673 pass, 3274 fail float_add_inexact (a) 1508 pass, 0 fail; (b) 3155 pass, 5337 fail float_add_inexact_int (a) 3865 pass, 0 fail; (b) 4557 pass, 1578 fail float_preinc_inexact (a) 910 pass, 0 fail; (b) 2989 pass, 6101 fail float_postinc_inexact (a) 4548 pass, 0 fail; (b) 4315 pass, 1137 fail long_add_float_inexact (a) 1723 pass, 0 fail; (b) 4987 pass, 3290 fail float_postinc_inexact (a) 4548 pass, 0 fail; (b) 4315 pass, 1137 fail long_add_float_inexact (a) 1723 pass, 0 fail; (b) 4987 pass, 3290 fail complex_float_add_overflow (a) 3787 pass, 0 fail; (b) 3697 pass, 2516 fail float_sub_invalid (a) 849 pass, 72 fail; (b) 9079 pass, 0 fail float_sub_overflow (a) 1066 pass, 0 fail; (b) 3317 pass, 5617 fail float_sub_inexact (a) 1930 pass, 0 fail; (b) 3466 pass, 4604 fail float_sub_inexact_int (a) 1709 pass, 0 fail; (b) 4165 pass, 4126 fail float_predec_inexact (a) 1421 pass, 0 fail; (b) 4134 pass, 4445 fail float_postdec_inexact (a) 1577 pass, 0 fail; (b) 4062 pass, 4361 fail long_sub_float_inexact (a) 2993 pass, 0 fail; (b) 4758 pass, 2249 fail complex_float_sub_overflow (a) 4578 pass, 0 fail; (b) 4540 pass, 882 fail float_mul_invalid (a) 617 pass, 433 fail; (b) 8950 pass, 0 fail float_mul_overflow (a) 1585 pass, 0 fail; (b) 2798 pass, 5617 fail float_mul_underflow (a) 952 pass, 0 fail; (b) 4818 pass, 4230 fail float_mul_inexact (a) 2580 pass, 0 fail; (b) 3755 pass, 3665 fail float_mul_inexact_int (a) 2901 pass, 0 fail; (b) 4334 pass, 2765 fail long_mul_float_inexact (a) 4301 pass, 0 fail; (b) 4530 pass, 1169 fail complex_float_mul_overflow (a) 3442 pass, 0 fail; (b) 3017 pass, 3541 fail float_div_invalid_divbyzero (a) 2866 pass, 759 fail; (b) 4031 pass, 2344 fail float_div_overflow (a) 2648 pass, 0 fail; (b) 2935 pass, 4417 fail float_div_underflow (a) 2759 pass, 0 fail; (b) 3439 pass, 3802 fail float_div_inexact (a) 2190 pass, 0 fail; (b) 2448 pass, 5362 fail float_div_inexact_int (a) 2844 pass, 0 fail; (b) 3331 pass, 3825 fail float_div_inexact (a) 2190 pass, 0 fail; (b) 2448 pass, 5362 fail float_div_inexact_int (a) 2844 pass, 0 fail; (b) 3331 pass, 3825 fail int_div_float_inexact (a) 2078 pass, 0 fail; (b) 3967 pass, 3955 fail complex_float_div_overflow (a) 3532 pass, 0 fail; (b) 2754 pass, 3714 fail double_add_invalid (a) 2894 pass, 954 fail; (b) 6152 pass, 0 fail double_add_overflow (a) 3938 pass, 0 fail; (b) 4331 pass, 1731 fail double_add_overflow_long_double (a) 2723 pass, 0 fail; (b) 2546 pass, 4731 fail double_add_inexact (a) 4993 pass, 0 fail; (b) 4996 pass, 11 fail double_add_inexact_int (a) 4917 pass, 0 fail; (b) 4867 pass, 216 fail double_preinc_inexact (a) 3130 pass, 0 fail; (b) 2941 pass, 3929 fail double_postinc_inexact (a) 3530 pass, 0 fail; (b) 2498 pass, 3972 fail long_long_add_double_inexact (a) 3311 pass, 0 fail; (b) 3933 pass, 2756 fail complex_double_add_overflow (a) 5698 pass, 0 fail; (b) 4288 pass, 14 fail double_sub_invalid (a) 1965 pass, 1597 fail; (b) 6438 pass, 0 fail double_sub_overflow (a) 2852 pass, 0 fail; (b) 2972 pass, 4176 fail double_sub_inexact (a) 3469 pass, 0 fail; (b) 3651 pass, 2880 fail double_sub_inexact_int (a) 4829 pass, 0 fail; (b) 4679 pass, 492 fail double_predec_inexact (a) 3221 pass, 0 fail; (b) 3100 pass, 3679 fail double_postdec_inexact (a) 3908 pass, 0 fail; (b) 3888 pass, 2204 fail long_long_sub_double_inexact (a) 3775 pass, 0 fail; (b) 4151 pass, 2074 fail complex_double_sub_overflow (a) 5285 pass, 0 fail; (b) 4676 pass, 39 fail double_mul_invalid (a) 2760 pass, 1123 fail; (b) 6117 pass, 0 fail double_mul_overflow (a) 5000 pass, 0 fail; (b) 5000 pass, 0 fail double_mul_invalid (a) 2760 pass, 1123 fail; (b) 6117 pass, 0 fail double_mul_overflow (a) 5000 pass, 0 fail; (b) 5000 pass, 0 fail double_mul_overflow_float (a) 4628 pass, 0 fail; (b) 4670 pass, 702 fail double_mul_underflow (a) 4003 pass, 0 fail; (b) 4558 pass, 1439 fail double_mul_inexact (a) 5000 pass, 0 fail; (b) 5000 pass, 0 fail double_mul_inexact_int (a) 4886 pass, 0 fail; (b) 4863 pass, 251 fail long_long_mul_double_inexact (a) 3462 pass, 0 fail; (b) 4465 pass, 2073 fail complex_double_mul_overflow (a) 5547 pass, 0 fail; (b) 4130 pass, 323 fail double_div_invalid_divbyzero (a) 4145 pass, 472 fail; (b) 4376 pass, 1007 fail double_div_overflow (a) 4506 pass, 0 fail; (b) 4344 pass, 1150 fail double_div_underflow (a) 4936 pass, 0 fail; (b) 4905 pass, 159 fail double_div_inexact (a) 3737 pass, 0 fail; (b) 3169 pass, 3094 fail double_div_inexact_int (a) 3146 pass, 0 fail; (b) 2499 pass, 4355 fail int_div_double_inexact (a) 3307 pass, 0 fail; (b) 3551 pass, 3142 fail complex_double_div_overflow (a) 5567 pass, 0 fail; (b) 4419 pass, 14 fail long_double_add_invalid (a) 5176 pass, 778 fail; (b) 4046 pass, 0 fail long_double_add_overflow (a) 5255 pass, 0 fail; (b) 3641 pass, 1104 fail long_double_add_inexact (a) 5318 pass, 0 fail; (b) 4275 pass, 407 fail long_double_add_inexact_int (a) 5044 pass, 0 fail; (b) 4851 pass, 105 fail long_double_preinc_inexact (a) 5037 pass, 0 fail; (b) 4928 pass, 35 fail long_double_postinc_inexact (a) 4767 pass, 0 fail; (b) 3852 pass, 1381 fail complex_long_double_add_overflow (a) 4970 pass, 0 fail; (b) 4780 pass, 250 fail long_double_sub_invalid (a) 5079 pass, 691 fail; (b) 4230 pass, 0 fail complex_long_double_add_overflow (a) 4970 pass, 0 fail; (b) 4780 pass, 250 fail long_double_sub_invalid (a) 5079 pass, 691 fail; (b) 4230 pass, 0 fail long_double_sub_overflow (a) 4091 pass, 0 fail; (b) 4162 pass, 1747 fail long_double_sub_inexact (a) 4302 pass, 0 fail; (b) 2337 pass, 3361 fail long_double_sub_inexact_int (a) 4700 pass, 0 fail; (b) 3406 pass, 1894 fail long_double_predec_inexact (a) 3861 pass, 0 fail; (b) 3569 pass, 2570 fail long_double_postdec_inexact (a) 5302 pass, 0 fail; (b) 4143 pass, 555 fail complex_long_double_sub_overflow (a) 5015 pass, 0 fail; (b) 4761 pass, 224 fail long_double_mul_invalid (a) 5670 pass, 159 fail; (b) 4171 pass, 0 fail long_double_mul_overflow (a) 2699 pass, 0 fail; (b) 4539 pass, 2762 fail long_double_mul_overflow_float (a) 4505 pass, 0 fail; (b) 4697 pass, 798 fail long_double_mul_overflow_double (a) 4948 pass, 0 fail; (b) 4398 pass, 654 fail long_double_mul_underflow (a) 4871 pass, 0 fail; (b) 4196 pass, 933 fail long_double_mul_inexact (a) 3898 pass, 0 fail; (b) 4743 pass, 1359 fail long_double_mul_inexact_int (a) 5027 pass, 0 fail; (b) 4903 pass, 70 fail complex_long_double_mul_overflow (a) 4820 pass, 0 fail; (b) 3986 pass, 1194 fail long_double_div_invalid_divbyzero (a) 5326 pass, 328 fail; (b) 3959 pass, 387 fail long_double_div_overflow (a) 3766 pass, 0 fail; (b) 4248 pass, 1986 fail long_double_div_underflow (a) 5001 pass, 0 fail; (b) 4999 pass, 0 fail long_double_div_inexact (a) 4815 pass, 0 fail; (b) 4951 pass, 234 fail long_double_div_inexact_int (a) 5174 pass, 0 fail; (b) 4379 pass, 447 fail int_div_long_double_inexact (a) 4186 pass, 0 fail; (b) 4128 pass, 1686 fail long_double_div_inexact_int (a) 5174 pass, 0 fail; (b) 4379 pass, 447 fail int_div_long_double_inexact (a) 4186 pass, 0 fail; (b) 4128 pass, 1686 fail complex_long_double_div_overflow (a) 4264 pass, 0 fail; (b) 4363 pass, 1373 fail E.g. in the float_add_invalid case, all fails are with 0x10 (FE_INVALID). Rainer