Codesbyusman added a comment. In D129048#3671657 <https://reviews.llvm.org/D129048#3671657>, @ldionne wrote:
> In D129048#3671568 <https://reviews.llvm.org/D129048#3671568>, @aaron.ballman > wrote: > >> FWIW, I've convinced myself that I agree with you here that the burden >> probably should have been on libc++ maintainers in this case. libc++ almost >> feels more like a downstream consumer of Clang in terms of testing needs, so >> I think when tests break because Clang diagnostic wording or behavior >> changes in a standards conforming way, libc++ folks should address it, but >> if Clang changes in a way that's not standards conforming, then Clang folks >> should address it. (Roughly speaking.) > > Yes, exactly. It's always possible to write tests that depend on > implementation details of another component in subtle ways, and the fact that > such brittle tests exist doesn't create a responsibility on that component to > avoid breaking those downstream users. Here, it's about Clang making a valid > change and libc++ containing brittle tests, but it happens quite often where > libc++ changes something valid and a downstream consumer is broken in some > way. The LLVM revert culture has some benefits to keep things working in a > post-commit CI world, however I've noticed that it also creates a lot of > friction between projects and sometimes makes important work much more > difficult to land than it should. For example, we're currently in the middle > of D128146 <https://reviews.llvm.org/D128146> where LLDB reverted an > important patch for LLVM 15 because one of their tests broke. This is not > something that comes up super often, but it's extremely disruptive and > frustrating when it does, and I think it would be worth trying to address. > Anyway, I'm digressing now, but I'll try to talk to a few people at the LLVM > Dev Meeting to see if this is a shared concern and to think about potential > solutions to address this. > >> That said, I absolutely think we all need to continue to collaborate closely >> with one another as best we can when issues arise, and I really appreciate >> the discussion on how we can do that! > > Agreed. > >> For this particular issue, I'd like @Codesbyusman to continue to try to fix >> the libc++ testing issues (it's good experience), but if that takes >> significantly longer (say, more than 8 hours of his effort), perhaps >> @ldionne or someone else from libc++ will have a moment to step in to help? > > Replacing `static_assert` by `(static_assert|static assertion)` should do the > trick. See the patch attached to this comment, I think it should satisfy the > CI @Codesbyusman. > F23872372: static_assert.diff <https://reviews.llvm.org/F23872372> thanks Repository: rG LLVM Github Monorepo CHANGES SINCE LAST ACTION https://reviews.llvm.org/D129048/new/ https://reviews.llvm.org/D129048 _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits