diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2024-04-26 15:33:29 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-05-08 19:37:29 -0700 |
| commit | 06ee65af9ed6aa5ee4d1d7f4fab9d7acecf66e76 (patch) | |
| tree | 1316711b92a43dd5c599e425b8693fa8e1e0c0b7 /lib/libcxx/include/stdio.h | |
| parent | bc6ebc6f2597fda1f98842c6f545751fef2a5334 (diff) | |
| download | zig-06ee65af9ed6aa5ee4d1d7f4fab9d7acecf66e76.tar.gz zig-06ee65af9ed6aa5ee4d1d7f4fab9d7acecf66e76.zip | |
libcxx: update to LLVM 18
release/18.x branch, commit 78b99c73ee4b96fe9ce0e294d4632326afb2db42
This adds the flag `-D_LIBCPP_HARDENING_MODE` which is determined based
on the Zig optimization mode.
This commit also fixes libunwind, libcxx, and libcxxabi to properly
report sub compilation errors.
Diffstat (limited to 'lib/libcxx/include/stdio.h')
| -rw-r--r-- | lib/libcxx/include/stdio.h | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/lib/libcxx/include/stdio.h b/lib/libcxx/include/stdio.h index cea43aa768..3aa559393f 100644 --- a/lib/libcxx/include/stdio.h +++ b/lib/libcxx/include/stdio.h @@ -9,14 +9,14 @@ #if defined(__need_FILE) || defined(__need___FILE) -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -# pragma GCC system_header -#endif +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif -#include_next <stdio.h> +# include_next <stdio.h> #elif !defined(_LIBCPP_STDIO_H) -#define _LIBCPP_STDIO_H +# define _LIBCPP_STDIO_H /* stdio.h synopsis @@ -98,24 +98,26 @@ int ferror(FILE* stream); void perror(const char* s); */ -#include <__config> +# include <__config> -#if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) -# pragma GCC system_header -#endif +# if !defined(_LIBCPP_HAS_NO_PRAGMA_SYSTEM_HEADER) +# pragma GCC system_header +# endif # if __has_include_next(<stdio.h>) # include_next <stdio.h> # endif -#ifdef __cplusplus +# ifdef __cplusplus -#undef getc -#undef putc -#undef clearerr -#undef feof -#undef ferror +# undef getc +# undef putc +# undef clearerr +# undef feof +# undef ferror +# undef putchar +# undef getchar -#endif +# endif #endif // _LIBCPP_STDIO_H |
