diff options
author | Louis Dionne <ldionne.2@gmail.com> | 2022-11-21 11:04:05 -0500 |
---|---|---|
committer | Louis Dionne <ldionne.2@gmail.com> | 2022-11-21 16:08:50 -0500 |
commit | 4548fca74272c58e2c5c44d4eb9c5bb4ae3e4d16 (patch) | |
tree | fc0a7d9264abb1d612cce3a2cfee09cee75aad69 /libcxx | |
parent | 699a59aa5865d8b10f42284f68c424a9123cb8b2 (diff) | |
download | llvm-4548fca74272c58e2c5c44d4eb9c5bb4ae3e4d16.zip llvm-4548fca74272c58e2c5c44d4eb9c5bb4ae3e4d16.tar.gz llvm-4548fca74272c58e2c5c44d4eb9c5bb4ae3e4d16.tar.bz2 |
[libc++] Don't workaround GCC issue on non-GCC compilers
Differential Revision: https://reviews.llvm.org/D138438
Diffstat (limited to 'libcxx')
-rw-r--r-- | libcxx/include/limits.h | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/libcxx/include/limits.h b/libcxx/include/limits.h index 570e213..537a4b1 100644 --- a/libcxx/include/limits.h +++ b/libcxx/include/limits.h @@ -43,13 +43,8 @@ Macros: # pragma GCC system_header #endif -#ifndef __GNUC__ +#ifdef _LIBCPP_COMPILER_GCC -# if __has_include_next(<limits.h>) -# include_next <limits.h> -# endif - -#else // GCC header limits.h recursively includes itself through another header called // syslimits.h for some reason. This setup breaks down if we directly // #include_next GCC's limits.h (reasons not entirely clear to me). @@ -64,6 +59,13 @@ Macros: // Get the ISO C defines #undef _GCC_LIMITS_H_ #include_next <limits.h> -#endif // __GNUC__ + +#else + +# if __has_include_next(<limits.h>) +# include_next <limits.h> +# endif + +#endif // _LIBCPP_COMPILER_GCC #endif // _LIBCPP_LIMITS_H |