.I \-std=c11
produces the same effects as defining this macro.
.TP
+.BR _ISOC23_SOURCE " (since glibc 2.40)"
+Exposes declarations consistent with the ISO C23 standard.
+.IP
+Since glibc 2.31,
+an equivalent macro named
+.B _ISOC2X_SOURCE
+was recognized
+(because the C23 standard had not then been finalized).
+Although the use of this macro is obsolete,
+glibc continues to recognize it for backward compatibility.
+.IP
+Defining
+.B _ISOC23_SOURCE
+also enables C11, C99, and C95 features.
+.IP
+Invoking the C compiler with the option
+.I \-std=c23
+produces the same effects as defining this macro.
+.TP
.B _LARGEFILE64_SOURCE
Expose definitions for the alternative API specified by the
LFS (Large File Summit) as a "transitional extension" to the
.BR _ISOC99_SOURCE ,
.B _ISOC11_SOURCE
(since glibc 2.18),
+.B _ISOC23_SOURCE
+(since glibc 2.40),
.BR _POSIX_SOURCE ,
.BR _POSIX_C_SOURCE ,
.BR _XOPEN_SOURCE ,
printf("_ISOC11_SOURCE defined\[rs]n");
#endif
\&
+#ifdef _ISOC23_SOURCE
+ printf("_ISOC23_SOURCE defined\[rs]n");
+#endif
+\&
#ifdef _XOPEN_SOURCE
printf("_XOPEN_SOURCE defined: %d\[rs]n", _XOPEN_SOURCE);
#endif