https://gcc.gnu.org/bugzilla/show_bug.cgi?id=127326
--- Comment #4 from Uroš Bizjak <ubizjak at gmail dot com> --- Created attachment 65563 --> https://gcc.gnu.org/bugzilla/attachment.cgi?id=65563&action=edit Preprocessed source Preprocessed source from failed boostrap with the following patch applied: --cut here-- diff --git a/gcc/cfgexpand.cc b/gcc/cfgexpand.cc index 245ba357b5e..2d1f27d3e32 100644 --- a/gcc/cfgexpand.cc +++ b/gcc/cfgexpand.cc @@ -3672,8 +3672,10 @@ expand_asm_stmt (gasm *stmt) generating_concat_p = 0; gcc_assert (TREE_CODE (val) != INDIRECT_REF); - if (((TREE_CODE (val) == MEM_REF - && TREE_CODE (TREE_OPERAND (val, 0)) != ADDR_EXPR) + if ((((TREE_CODE (val) == MEM_REF + && TREE_CODE (TREE_OPERAND (val, 0)) != ADDR_EXPR) + || (TREE_CODE (val) == COMPONENT_REF + && ! DECL_BIT_FIELD (TREE_OPERAND (val, 1)))) && allows_mem) || (DECL_P (val) && (allows_mem || REG_P (DECL_RTL (val))) --cut here-- gcc -O2 -m32: ../../../../git/gcc/libgcc/soft-fp/floatbitinttd.c: In function ‘__bid_floatbitinttd’: ../../../../git/gcc/libgcc/soft-fp/floatbitinttd.c:80:7: error: inconsistent operand constraints in an ‘asm’ ../../../../git/gcc/libgcc/soft-fp/floatbitinttd.c:82:7: error: inconsistent operand constraints in an ‘asm’ ../../../../git/gcc/libgcc/soft-fp/floatbitinttd.c:328:7: error: inconsistent operand constraints in an ‘asm’ ../../../../git/gcc/libgcc/soft-fp/floatbitinttd.c:331:7: error: inconsistent operand constraints in an ‘asm’
