Forgot to do this in my original patch.
PR c++/113798
gcc/c-family/ChangeLog:
* c-cppbuiltin.cc (c_cpp_builtins): Predefine
__cpp_pack_indexing=202311L for C++26.
gcc/testsuite/ChangeLog:
* g++.dg/cpp26/feat-cxx26.C (__cpp_pack_indexing): Add test.
Reviewed-by: Jakub Jelinek <jakub@redhat.com>
cpp_define (pfile, "__cpp_structured_bindings=202403L");
cpp_define (pfile, "__cpp_deleted_function=202403L");
cpp_define (pfile, "__cpp_variadic_friend=202403L");
+ cpp_define (pfile, "__cpp_pack_indexing=202311L");
}
if (flag_concepts && cxx_dialect > cxx14)
cpp_define (pfile, "__cpp_concepts=202002L");
#elif __cpp_variadic_friend != 202403
# error "__cpp_variadic_friend != 202403"
#endif
+
+#ifndef __cpp_pack_indexing
+# error "__cpp_pack_indexing"
+#elif __cpp_pack_indexing != 202311
+# error "__cpp_pack_indexing != 202311"
+#endif