diff options
author | Jonathan Wakely <jwakely@redhat.com> | 2019-07-02 12:50:27 +0100 |
---|---|---|
committer | Jonathan Wakely <redi@gcc.gnu.org> | 2019-07-02 12:50:27 +0100 |
commit | 4887c9e80839eee3628490003abab18b17492401 (patch) | |
tree | 9e81b71ff21870788ad227c9b6432113e683ef8a /libcpp/macro.c | |
parent | fe51b129500370ad5818e6dc7a2439f53796f59e (diff) | |
download | gcc-4887c9e80839eee3628490003abab18b17492401.zip gcc-4887c9e80839eee3628490003abab18b17492401.tar.gz gcc-4887c9e80839eee3628490003abab18b17492401.tar.bz2 |
Fix preprocessor checks for Clang builtins
Clang seems to define built-ins that start with "__builtin_" as
non-keywords, which means that we need to use __has_builtin to detect
them, not __is_identifier. The built-ins that don't start with
"__builtin_" are keywords, and can only be detected using
__is_identifier and not by __has_builtin.
* include/bits/c++config (_GLIBCXX_HAVE_BUILTIN_LAUNDER)
(_GLIBCXX_HAVE_BUILTIN_IS_CONSTANT_EVALUATED): Use __has_builtin
instead of __is_identifier to detect Clang support.
From-SVN: r272931
Diffstat (limited to 'libcpp/macro.c')
0 files changed, 0 insertions, 0 deletions