[PATCH] D106577: [clang] Define __STDC_ISO_10646__
James Y Knight via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Fri Jul 23 20:22:00 PDT 2021
jyknight added a comment.
In D106577#2901654 <https://reviews.llvm.org/D106577#2901654>, @rsmith wrote:
> I think this patch as it stands would cause problems with libc implementations that put their `#define` somewhere other than than `stdc-predef.h` (eg, older versions of glibc that put it in `features.h` or other standard libraries that put it in `yvals.h`) due to the macro redefinition with a conflicting expansion. Such implementations are non-conforming but certainly exist. Likewise it could break the build for the same reason if we start implicitly including `stdc-predef.h` at some point. So I think that blindly predefining this macro will prove problematic in at least some circumstances.
I don't understand what problem you expect to see here. We already suppress -Wmacro-redefined [which this falls under] for system headers -- doesn't that suffice?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D106577/new/
https://reviews.llvm.org/D106577
More information about the cfe-commits
mailing list