https://gcc.gnu.org/bugzilla/show_bug.cgi?id=88968
Arseny Solokha <asolokha at gmx dot com> changed: What |Removed |Added ---------------------------------------------------------------------------- Component|c |middle-end --- Comment #2 from Arseny Solokha <asolokha at gmx dot com> --- struct { unsigned int hq : 16; unsigned int dv : 1; } __attribute__ ((__packed__)) e2; int yp (void) { int sr; #pragma omp atomic capture { sr = e2.hq; e2.hq = 0; } return sr; } % gcc-9.0.0-alpha20190120 -fopenmp -c zto53g7w.c zto53g7w.c: In function 'yp': zto53g7w.c:15:3: internal compiler error: in fold_convert_loc, at fold-const.c:2552 15 | } | ^ 0x615112 fold_convert_loc(unsigned int, tree_node*, tree_node*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/fold-const.c:2552 0xa741b8 omit_one_operand_loc(unsigned int, tree_node*, tree_node*, tree_node*) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/fold-const.c:3769 0x8918ad c_finish_omp_atomic(unsigned int, tree_code, tree_code, tree_node*, tree_node*, tree_node*, tree_node*, tree_node*, bool, omp_memory_order, bool) /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c-family/c-omp.c:412 0x834307 c_parser_omp_atomic /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:16470 0x843aea c_parser_omp_construct /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:19490 0x821667 c_parser_pragma /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:11562 0x83b2b4 c_parser_compound_statement_nostart /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:5114 0x83b8b8 c_parser_compound_statement /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:4980 0x83d1b5 c_parser_declaration_or_fndef /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:2352 0x84456f c_parser_external_declaration /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:1653 0x844fb1 c_parser_translation_unit /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:1534 0x844fb1 c_parse_file() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c/c-parser.c:19840 0x898bcb c_common_parse_file() /var/tmp/portage/sys-devel/gcc-9.0.0_alpha20190120/work/gcc-9-20190120/gcc/c-family/c-opts.c:1155