GitHub / hsutter/cppfront / commits
A personal experimental C++ Syntax 2 -> Syntax 1 compiler
| SHA | Message | Author | Date | Stats |
|---|---|---|---|---|
| 66eb614f |
Update README.md with current status link
Signed-off-by: Herb Sutter <h****r@g****m> |
Herb Sutter <h****r@g****m>
Committed by: GitHub <n****y@g****m> |
6 days ago | |
| 94ee867d | CI Update singleton test results (#1444) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
5 months ago | |
| 2a0628b2 | Change return to void in singleton test case | Herb Sutter <h****r@g****m> | 6 months ago | |
| 98f5721d | CI Add singleton test files missing for some compilers (#1443) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
6 months ago | |
| 83582ada | Add function local statics + 'singleton' metaclass | Herb Sutter <h****r@g****m> | 6 months ago | |
| 1715e153 | Add throw/try/catch documentation | Herb Sutter <h****r@g****m> | 6 months ago | |
| 6553e5f6 | Add support for try/catch | Herb Sutter <h****r@g****m> | 6 months ago | |
| c638b16b | Ci Update runners and fix tests (#1442) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 66c997d8 | Update built number after PR merge | Herb Sutter <h****r@g****m> | 7 months ago | |
| 71a17ed9 |
Add runtime check for modulo by zero (#1405)
Co-authored-by: Herb Sutter <h****r@g****m> |
Hung Le <9****H@u****m>
Committed by: GitHub <n****y@g****m> |
7 months ago | |
| 66581b0c | Add usability error message for "throw expr" without parens | Herb Sutter <h****r@g****m> | 7 months ago | |
| 1a6062a3 | Bump build number | Herb Sutter <h****r@g****m> | 9 months ago | |
| 64f51192 |
Documentation for autodiff. (#1424)
Co-authored-by: Herb Sutter <h****r@g****m> |
Max Sagebaum <m****m@s****e>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| a877eaca | CI Update regression test results (#1419) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 018c1c69 | Add installation link to readme. (#1422) |
Max Sagebaum <m****m@s****e>
Committed by: GitHub <n****y@g****m> |
9 months ago | |
| 9f7bd9fc | Pretty-print an ordinary "else if" together without more indenting | Herb Sutter <h****r@g****m> | 11 months ago | |
| 981e21c4 |
Feature/autodiff (#1413)
Co-authored-by: Herb Sutter <h****r@g****m> |
Max Sagebaum <m****m@s****e>
Committed by: GitHub <n****y@g****m> |
11 months ago | |
| ced2de18 | Add statement::get_parameters to reflection API | Herb Sutter <h****r@g****m> | 11 months ago | |
| c388eff3 | Start to do a javascript metafunction, and fix pointer parameter passing lowe... | Herb Sutter <h****r@g****m> | 11 months ago | |
| a7db5929 | Add proof of concept Python binding | Herb Sutter <h****r@g****m> | 11 months ago | |
| 53504bb6 | Add test for generating code in enclosing namespace | Herb Sutter <h****r@g****m> | 11 months ago | |
| 6d2cf46d | Don't require named return values be initialized before (other) uninitialized... | Herb Sutter <h****r@g****m> | 11 months ago | |
| 0fe38bac | Support reflection on namespaces, including the parent namespace | Herb Sutter <h****r@g****m> | 12 months ago | |
| d9bfca1d | Added reflection for loops | Herb Sutter <h****r@g****m> | 12 months ago | |
| 2300cc80 | Added most intra-function reflection (statements, expressions, if statements) | Herb Sutter <h****r@g****m> | 12 months ago | |
| 3c9c59a1 | CI: Update test results and build GitHub workflow for Windows (#1410) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
12 months ago | |
| 7a8323db | Reintroduce some basic tests for next stage of function-body reflection | Herb Sutter <h****r@g****m> | 12 months ago | |
| f7a2af84 | Add protected copying functions to @interface | Herb Sutter <h****r@g****m> | about 1 year ago | |
| 6fbef64e | Add copy_constructible metafunction | Herb Sutter <h****r@g****m> | about 1 year ago | |
| cd920d27 | Tweak the operator= generation rule | Herb Sutter <h****r@g****m> | about 1 year ago | |
| 5aa32aef | Make all the regression tests pass on CI (#1393) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 7efa4905 | CI: Remove unsupported Ubuntu 20.04 runs (#1391) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| b43cae6d |
Fix a bunch of crashes discovered by fuzzing cppfront (#1383)
Co-authored-by: Herb Sutter <h****r@g****m> |
threeifbyair <a****r@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 2f3634d0 | In Throw, change terminate to exit | Herb Sutter <h****r@g****m> | about 1 year ago | |
| fb26c8c3 |
Fix bug #1378 and create a regression test. (#1379)
Co-authored-by: Herb Sutter <h****r@g****m> |
threeifbyair <a****r@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 590cab7a |
#1376: Fix non-constructors with 'out this' (#1377)
Co-authored-by: Herb Sutter <h****r@g****m> |
threeifbyair <a****r@b****m>
Committed by: GitHub <n****y@g****m> |
about 1 year ago | |
| 252991d8 | Add support for literals | Herb Sutter <h****r@g****m> | about 1 year ago | |
| 131df86b | Add as_expression_list to reflection APIs | Herb Sutter <h****r@g****m> | about 1 year ago | |
| 146c7838 | Prep for further reflection API development | Herb Sutter <h****r@g****m> | about 1 year ago | |
| b2d40209 | CI Update regression tests after recent mods (#1375) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 40bf0065 | Add support for reflecting expression_lists and identifiers in an expression | Herb Sutter <h****r@g****m> | over 1 year ago | |
| f543a1b2 | Update MSVC compiler to 17.13, bump build number, and re-run regression tests | Herb Sutter <h****r@g****m> | over 1 year ago | |
| a7f8144e | Add `is` and `as` support for `std::expected` (v2) (#971) |
Neil Henderson <2****a@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 166e8afe | merge Merge branch 'main' of https://github.com/hsutter/cppfront | Herb Sutter <h****r@g****m> | over 1 year ago | |
| bf77f37b | Removed ban on using the name of a type scope name elsewhere in a type | Herb Sutter <h****r@g****m> | over 1 year ago | |
| f7fb3f3a | Fix .h2 not converting to .h in the #include section (#1371) |
LT2H <9****H@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 482542b8 |
Add a conditional compilation directive to be compatible with C++26 (#1367)
Co-authored-by: Herb Sutter <h****r@g****m> Signed-off-by: vspefs <v****s@p****m>, vspefs <v****s@p****m> |
vspefs <v****s@p****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| ec07cbcb |
Improve grammar (#1363)
Signed-off-by: ShalokShalom <s****m@p****h> |
ShalokShalom <s****m@p****h>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 23adf81d | CI Update regression tests after recent mods (#1370) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| f864c741 | Sync regression tests, bump version | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 2a44c4bf |
1328 Fixed issue comparing different numerical types as equal. (#1365)
Co-authored-by: Herb Sutter <h****r@g****m> Signed-off-by: Herb Sutter <h****r@g****m> |
Mihai Boros <8****s@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 496b75d1 | WIP: Feature/autodiff (#1366) |
Max Sagebaum <m****m@s****e>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 61dc3762 | Add reflection for binary expressions, and first working autodiff example | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 8a99d2ee | Add more statement reflection to start looking at assignment statements | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 62e7cf9f | 1347 Fixed parse issue confusing bitwise operation with address of. (#1360) |
Mihai Boros <8****s@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 2884b34d | Add param/return list reflection + autodiff stub (so far just differentiated ... | Herb Sutter <h****r@g****m> | over 1 year ago | |
| ec1f98ab | Updates for missing features in regular expressions. (#1337) |
Max Sagebaum <m****m@s****e>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 2a36dfa1 | Undo temporary PR testing edit: ifdef -> ifndef | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 055c968a | Fix clang-18 compilation issue (#1335) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 8b362600 | CI Update test after recent mods (#1336) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 8697e33d |
fix compilation errors with exceptions disabled (#1355)
Co-authored-by: josema <j****a@e****l>, Herb Sutter <h****r@g****m> |
josema <j****2@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 3b4fa237 | merge Merge branch 'main' of https://github.com/hsutter/cppfront | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 83dae761 | Update regression test results | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 100d09ba |
Update hello-world.md for changes to terse function declarations (#1359)
Signed-off-by: Greg Marr <g****r@u****m>, Greg Marr <g****r@u****m>, Greg Marr <g****r@u****m> |
Greg Marr <g****r@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| b6ad7e6e | Add macro for m_o_relaxed checking in extrinsic_storage | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 1a87372d |
correct type documentation (#1333)
Signed-off-by: Adi Čaušević <3****e@u****m> |
Adi Čaušević <3****e@u****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| bbee890f | For union, add naive mutex-locked std::[unordered_]map alternative to measure | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 7beaeb42 | Update experimental/union hash function measurement comments | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 26d85f18 | For union instrumentation, don't throw if allocation fails | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 3c4d9f70 | Add noexcept | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 2857878e | Support find without automatic insert-if-not-present | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 6194c3d7 | Added function call clarification | Herb Sutter <h****r@g****m> | over 1 year ago | |
| bbf0be5d | Added case of passing entire union | Herb Sutter <h****r@g****m> | over 1 year ago | |
| f4d4a01c | Add "unknown" state for unions passed to opaque functions | Herb Sutter <h****r@g****m> | over 1 year ago | |
| bd42f8db | Update union_test note to mention unique addresses and common initial sequences | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 98753065 | Add an experimental library to enable C++ compiler support for `union` access | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 44a72551 | Added `@noisy` metafunction - initial version | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 9901b017 | Start roughing in `statement` and `compound_statement` | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 36ccbf9b | Start cleanup to prepare to add reflection on function bodies (starting with ... | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 6cce2c5b | Update docs GitHub dependencies | Herb Sutter <h****r@g****m> | over 1 year ago | |
| c0dd050d |
Feat: Add ability to compile from stdin (#1327)
Co-authored-by: Herb Sutter <h****r@g****m> |
Vance Palacio <v****e@v****s>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| 6b3934b3 | Build housekeeping updates | Herb Sutter <h****r@g****m> | over 1 year ago | |
| ddde3d83 | Added support for "guard" local object naming convention | Herb Sutter <h****r@g****m> | over 1 year ago | |
| 1032a5b5 | CI Update tests - make all tests pass (#1324) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
over 1 year ago | |
| ebfb7bc3 | Move UFCS to end of cpp2util.h | Herb Sutter <h****r@g****m> | over 1 year ago | |
| dc3758a7 | Apache license (#1309) |
Herb Sutter <h****r@g****m>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| 68b716ab | Update home page to also link to new safety page | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 08533411 | Only convert `type_of` to the Cpp2 macro if unqualified | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 3fe8d6f0 | Fix doc typos in new safety page | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 27607e58 | merge Merge branch 'main' of https://github.com/hsutter/cppfront | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 41cefd98 | Update regression tests for compiler test update that was just merged | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 51d0f564 |
Exclude MSVC workaround on clang and gcc (#1306)
Co-authored-by: Matthieu HERNANDEZ <2****z@u****m>, Herb Sutter <h****r@g****m>, Matthieu HERNANDEZ <2****z@u****m> Signed-off-by: gregmarr <g****r@u****m>, Herb Sutter <h****r@g****m>, gregmarr <g****r@u****m>, Herb Sutter <h****r@g****m> |
gregmarr <g****r@u****m>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| 97ba0be5 | Add all `unchecked_*` operations corresponding to `-no-*-checks` flags | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| ccf7011a | merge Merge branch 'main' of https://github.com/hsutter/cppfront | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 07b0eeda | Change 'unsafe_*' to 'unchecked_*', and recommend discard instead of 'as void' | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 05895147 | CI Update the GitHub checkout action (#1299) |
jarzec <j****i@g****m>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| ce033fe8 |
Add a second `cpp2::range` constructor which takes 2 types, and deduce the co...
Co-authored-by: Herb Sutter <h****r@g****m> Signed-off-by: Herb Sutter <h****r@g****m> |
Neil Henderson <2****a@u****m>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| b4336931 | feat(parse): add _type-id_ production for `type_of` (#1296) |
Johel Ernesto Guerrero Peña <j****p@g****m>
Committed by: GitHub <n****y@g****m> |
almost 2 years ago | |
| 039da011 | Update docs to reflect `=` function change and `@hashable` | Herb Sutter <h****r@g****m> | almost 2 years ago | |
| 29925607 | Restore UFCS test, but current MSVC ICEs | Herb Sutter <h****r@g****m> | almost 2 years ago |