]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
c++: define __cpp_pack_indexing [PR113798]
authorMarek Polacek <polacek@redhat.com>
Thu, 28 Nov 2024 17:07:00 +0000 (12:07 -0500)
committerMarek Polacek <polacek@redhat.com>
Thu, 28 Nov 2024 17:50:30 +0000 (12:50 -0500)
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>
gcc/c-family/c-cppbuiltin.cc
gcc/testsuite/g++.dg/cpp26/feat-cxx26.C

index c354c794b55e5f802794f9b0148b15a48ed3de58..195f8ae5e40b2794d58b63dbef400474e5989453 100644 (file)
@@ -1092,6 +1092,7 @@ c_cpp_builtins (cpp_reader *pfile)
          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");
index c387a7dfe6095d5799563927fa92b0a0b4d28ce7..d74ff0e427bde418a5ff9d7c40f8ae9613857849 100644 (file)
 #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