On Fri, 6 Sept 2024 at 02:47, Jason Merrill <ja...@redhat.com> wrote: > > On 8/28/24 6:22 AM, Jason Merrill wrote: > > On 8/28/24 6:09 AM, Jonathan Wakely wrote: > >> On Wed, 28 Aug 2024 at 10:58, Jason Merrill <ja...@redhat.com> wrote: > >>> > >>> On 8/28/24 5:55 AM, Jonathan Wakely wrote: > >>>> On Wed, 28 Aug 2024 at 10:54, Jason Merrill wrote: > >>>>> > >>>>> Tested x86_64-pc-linux-gnu, OK for trunk? > >>>> > >>>> Redefining that macro to invalidate PCH is a bit of a hack, but it's > >>>> what we have for now, so OK for trunk, thanks. > >>> > >>> If it's just to invalidate PCH, do we want to #undef instead? > >> > >> It might not even be necessary now, since r14-3276-g91315f23ba127e > >> removed any -include bits/stdc++.h from the flags. I'd need to look > >> into that though. > > > > I suppose it could still find some random other PCH corresponding to the > > first #include, though that seems very unlikely. > > > >>> Does > >>> anything care about the actual value of the macro? > >> > >> No, I don't think so. > >> > >> But #undef would only work if it comes after including > >> <bits/c++config.h>, so we'd need to force an include of that into the > >> flags. > > > > I meant #undef before #define in c++config.h so we get the normal value. > > Like so. Do you prefer this or the original patch?
If this is still sufficient to invalidate the PCH then I prefer this second version. OK for trunk, thanks.