Skip to content
Closed
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion cppfront
Submodule cppfront updated 90 files
+1 −0 .gitignore
+4 −2 docs/cpp2/common.md
+4 −2 docs/cpp2/contracts.md
+29 −6 docs/cpp2/expressions.md
+15 −3 docs/cpp2/functions.md
+82 −0 docs/cpp2/metafunctions.md
+38 −34 docs/cppfront/options.md
+1 −1 docs/index.md
+233 −0 docs/notes/regex_status.md
+55 −18 include/cpp2regex.h
+4 −4 include/cpp2regex.h2
+148 −26 include/cpp2util.h
+2 −0 mkdocs.yml
+15 −0 regression-tests/pure2-enum.cpp2
+13 −12 regression-tests/pure2-last-use.cpp2
+3 −3 regression-tests/pure2-range-operators.cpp2
+16 −0 regression-tests/pure2-unsafe.cpp2
+7 −0 regression-tests/test-results/apple-clang-14-c++2b/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/apple-clang-14-c++2b/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/apple-clang-14-c++2b/pure2-unsafe.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-check.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/mixed-bounds-safety-with-assert.cpp.execution
+1 −1 ...sion-tests/test-results/apple-clang-15-c++2b/mixed-initialization-safety-3-contract-violation.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/mixed-lifetime-safety-and-null-contracts.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-expected-not-null.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-optional-not-null.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-shared-ptr-not-null.cpp.execution
+1 −1 regression-tests/test-results/apple-clang-15-c++2b/pure2-assert-unique-ptr-not-null.cpp.execution
+7 −0 regression-tests/test-results/apple-clang-15-c++2b/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/apple-clang-15-c++2b/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/apple-clang-15-c++2b/pure2-unsafe.cpp.execution
+7 −0 regression-tests/test-results/clang-12-c++20/pure2-enum.cpp.execution
+1 −1 regression-tests/test-results/clang-12-c++20/pure2-last-use.cpp.output
+1 −0 regression-tests/test-results/clang-12-c++20/pure2-unsafe.cpp.execution
+7 −0 regression-tests/test-results/clang-15-c++20-libcpp/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/clang-15-c++20-libcpp/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/clang-15-c++20-libcpp/pure2-unsafe.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/mixed-bounds-check.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/mixed-bounds-safety-with-assert.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/mixed-initialization-safety-3-contract-violation.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/mixed-lifetime-safety-and-null-contracts.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/pure2-assert-optional-not-null.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/pure2-assert-shared-ptr-not-null.cpp.execution
+1 −1 regression-tests/test-results/clang-15-c++20/pure2-assert-unique-ptr-not-null.cpp.execution
+7 −0 regression-tests/test-results/clang-15-c++20/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/clang-15-c++20/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/clang-15-c++20/pure2-unsafe.cpp.execution
+7 −0 regression-tests/test-results/clang-18-c++20/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/clang-18-c++20/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/clang-18-c++20/pure2-unsafe.cpp.execution
+7 −0 regression-tests/test-results/clang-18-c++23-libcpp/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/clang-18-c++23-libcpp/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/clang-18-c++23-libcpp/pure2-unsafe.cpp.execution
+4 −4 regression-tests/test-results/gcc-10-c++20/pure2-bugfix-for-requires-clause-in-forward-declaration.cpp.output
+7 −0 regression-tests/test-results/gcc-10-c++20/pure2-enum.cpp.execution
+2 −2 regression-tests/test-results/gcc-10-c++20/pure2-print.cpp.output
+1 −0 regression-tests/test-results/gcc-10-c++20/pure2-unsafe.cpp.execution
+1 −1 regression-tests/test-results/gcc-13-c++2b/mixed-bounds-safety-with-assert.cpp.execution
+10 −10 regression-tests/test-results/gcc-13-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output
+7 −0 regression-tests/test-results/gcc-13-c++2b/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/gcc-13-c++2b/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/gcc-13-c++2b/pure2-unsafe.cpp.execution
+1 −1 regression-tests/test-results/gcc-14-c++2b/mixed-bounds-safety-with-assert.cpp.execution
+10 −10 regression-tests/test-results/gcc-14-c++2b/mixed-bugfix-for-ufcs-non-local.cpp.output
+7 −0 regression-tests/test-results/gcc-14-c++2b/pure2-enum.cpp.execution
+1 −0 regression-tests/test-results/gcc-14-c++2b/pure2-unsafe.cpp.execution
+2 −2 regression-tests/test-results/msvc-2022-c++20/pure2-assert-expected-not-null.cpp.output
+7 −0 regression-tests/test-results/msvc-2022-c++20/pure2-enum.cpp.execution
+17 −0 regression-tests/test-results/msvc-2022-c++20/pure2-function-typeids.cpp.execution
+1 −0 regression-tests/test-results/msvc-2022-c++20/pure2-function-typeids.cpp.output
+1 −0 regression-tests/test-results/msvc-2022-c++20/pure2-unsafe.cpp.execution
+1 −0 regression-tests/test-results/msvc-2022-c++20/pure2-unsafe.cpp.output
+7 −0 regression-tests/test-results/msvc-2022-c++latest/pure2-enum.cpp.execution
+13 −13 regression-tests/test-results/msvc-2022-c++latest/pure2-regex_10_escapes.cpp.execution
+1 −0 regression-tests/test-results/msvc-2022-c++latest/pure2-unsafe.cpp.execution
+1 −0 regression-tests/test-results/msvc-2022-c++latest/pure2-unsafe.cpp.output
+122 −21 regression-tests/test-results/pure2-enum.cpp
+60 −69 regression-tests/test-results/pure2-last-use.cpp
+1 −1 regression-tests/test-results/pure2-print.cpp
+43 −0 regression-tests/test-results/pure2-unsafe.cpp
+2 −0 regression-tests/test-results/pure2-unsafe.cpp2.output
+1 −1 regression-tests/test-results/version
+1 −1 source/build.info
+2 −2 source/common.h
+10 −7 source/lex.h
+27 −13 source/parse.h
+113 −44 source/reflect.h
+76 −16 source/reflect.h2
+1 −19 source/sema.h
+55 −5 source/to_cpp1.h