On Tue, 23 Jan 2024, Jakub Jelinek wrote: > Hi! > > As the following testcase shows, I forgot to call c_fully_fold on the > __atomic_*/__sync_* operands called on _BitInt address, the expressions > are then used inside of TARGET_EXPR initializers etc. and are never fully > folded later, which means we can ICE e.g. on C_MAYBE_CONST_EXPR trees > inside of those. > > The following patch fixes it, while the function currently is only called > in the C FE because C++ doesn't support BITINT_TYPE, I think guarding the > calls on !c_dialect_cxx () is safer. > > Bootstrapped/regtested on x86_64-linux and i686-linux, ok for trunk?
OK. -- Joseph S. Myers josmy...@redhat.com