Skip to content
Success

Changes

Summary

  1. Fixed non-local ehm memory leak that occurs when a coroutine is deleted while suspended in a catchresume handler (details)
  2. added test case for non-local ehm memory leak (details)
  3. Some clean-up in src/Makefile.am (no change in behaviour). (details)
  4. It turns out enumerate does work if you use this very particular form of the for loop added in C++17. Ironically in this simple vector case it is about as complex. Swapped the order of fields in the enuemate value to make the binding read key-then-value. (details)
  5. Major round of clean-up in the GenPoly directory. (details)
  6. added architecture specific expect files for non-local exception test since it uses prng (details)
  7. added arm64 expect file for non-local exception test (details)
  8. added x86 expect file for non-local exception test cardgame (details)
  9. Round of clean-up in Tuples directory. (Skipping TupleExpansion, which will be fused together later.) (details)
  10. Reformating and clean-up in SymTab directory. (details)
  11. fixed bug where uninit mem was sometimes printed in test (details)
  12. regen expected to match test change (details)
  13. Most of ResolvExpr was written before the new style standard. Some files updated, focus on headers. (details)
  14. fixed error where order of argument eval in compiler could cause different code to be generated (details)
  15. formatting (details)
  16. raise exception missing_data when read fails to find value, initial code for quoted manipulator (details)
Commit cce0807bda0b7225dfa1e297cee67d159ff260b9 by caparson
Fixed non-local ehm memory leak that occurs when a coroutine is deleted while suspended in a catchresume handler
The file was modifiedlibcfa/src/concurrency/coroutine.cfa
Commit df8ba61a560c37035667d49f8da03d295dd8b96e by caparson
added test case for non-local ehm memory leak
The file was addedtests/exceptions/.expect/cardgame.txt
The file was addedtests/exceptions/cardgame.cfa
Commit 1ccae596fbc273132237cb1a0ddfa6a7f7afdd5c by ajbeach
Some clean-up in src/Makefile.am (no change in behaviour).
The file was modifiedsrc/Makefile.am
Commit 45a091b00fd95491b28961bb07e3975caedbe601 by ajbeach
It turns out enumerate does work if you use this very particular form of the for loop added in C++17. Ironically in this simple vector case it is about as complex. Swapped the order of fields in the enuemate value to make the binding read key-then-value.
The file was modifiedsrc/Common/Iterate.hpp
The file was modifiedsrc/Concurrency/WaitforNew.cpp
Commit b8b5535c41dff04d3f36115454ca07d01c288d6c by ajbeach
Major round of clean-up in the GenPoly directory.
The file was modifiedsrc/GenPoly/Lvalue.h
The file was modifiedsrc/GenPoly/ScrubTyVars.cc
The file was modifiedsrc/GenPoly/FindFunction.cc
The file was modifiedsrc/GenPoly/GenPoly.cc
The file was modifiedsrc/GenPoly/ScopedSet.h
The file was modifiedsrc/GenPoly/Box.h
The file was modifiedsrc/GenPoly/ScrubTyVars.h
The file was modifiedsrc/GenPoly/ErasableScopedMap.h
The file was modifiedsrc/GenPoly/Specialize.h
The file was modifiedsrc/GenPoly/FindFunction.h
The file was modifiedsrc/GenPoly/GenPoly.h
The file was modifiedsrc/GenPoly/InstantiateGeneric.h
Commit 89a8bab55d3e34c324cc6d94a3a2595764cc0717 by caparson
added architecture specific expect files for non-local exception test since it uses prng
The file was addedtests/exceptions/.expect/cardgame.x64.txt
The file was removedtests/exceptions/.expect/cardgame.txt
Commit aad677d7c2bd4b3b3e41d177e27db0dfdaba484f by caparsons
added arm64 expect file for non-local exception test
The file was addedtests/exceptions/.expect/cardgame.arm64.txt
Commit 3f4f30afeafb4ca6730befe93d0e53969ef70cad by caparsons
added x86 expect file for non-local exception test cardgame
The file was addedtests/exceptions/.expect/cardgame.x86.txt
Commit e580aa5743b01d3bef64004c1525a55b36048d7b by ajbeach
Round of clean-up in Tuples directory. (Skipping TupleExpansion, which will be fused together later.)
The file was modifiedsrc/Tuples/Tuples.h
The file was modifiedsrc/Tuples/Tuples.cc
The file was modifiedsrc/Tuples/TupleAssignment.cc
Commit b0845f9b0a749d876b30f395469f2acd02d5d886 by ajbeach
Reformating and clean-up in SymTab directory.
The file was modifiedsrc/SymTab/Mangler.h
The file was modifiedsrc/SymTab/Mangler.cc
The file was modifiedsrc/SymTab/FixFunction.h
The file was modifiedsrc/BasicTypes-gen.cc
The file was modifiedsrc/SymTab/FixFunction.cc
The file was modifiedsrc/SymTab/ManglerCommon.cc
Commit 3f219ebc9e49d052d8faf3c90c18635fd3edfb24 by caparson
fixed bug where uninit mem was sometimes printed in test
The file was modifiedtests/exceptions/cardgame.cfa
The file was modifiedtests/exceptions/.expect/cardgame.x64.txt
The file was modifiedtests/exceptions/.expect/cardgame.arm64.txt
Commit 41606df1c8a25852791147aa8665029c6146c8fc by caparsons
regen expected to match test change
The file was modifiedtests/exceptions/.expect/cardgame.x86.txt
Commit 2908f08a0e243fe6bf1b61d204824745ab192f95 by ajbeach
Most of ResolvExpr was written before the new style standard. Some files updated, focus on headers.
The file was modifiedsrc/ResolvExpr/FindOpenVars.cc
The file was modifiedsrc/ResolvExpr/CandidateFinder.cpp
The file was modifiedsrc/ResolvExpr/Resolver.h
The file was modifiedsrc/ResolvExpr/CurrentObject.cc
The file was modifiedsrc/ResolvExpr/SatisfyAssertions.cpp
The file was modifiedsrc/ResolvExpr/RenameVars.h
The file was modifiedsrc/ResolvExpr/WidenMode.h
The file was modifiedsrc/ResolvExpr/FindOpenVars.h
The file was modifiedsrc/ResolvExpr/Unify.cc
The file was modifiedsrc/ResolvExpr/Unify.h
The file was modifiedsrc/ResolvExpr/ResolveTypeof.h
The file was modifiedsrc/ResolvExpr/ResolvMode.h
The file was modifiedsrc/ResolvExpr/CurrentObject.h
The file was modifiedsrc/ResolvExpr/ResolveTypeof.cc
The file was modifiedsrc/ResolvExpr/Cost.h
The file was modifiedsrc/ResolvExpr/SpecCost.hpp
The file was modifiedsrc/ResolvExpr/PolyCost.cc
The file was modifiedsrc/ResolvExpr/AdjustExprType.cc
The file was modifiedsrc/ResolvExpr/CommonType.cc
The file was modifiedsrc/ResolvExpr/PtrsAssignable.cc
The file was modifiedsrc/ResolvExpr/SpecCost.cc
Commit 16e0dcb4c84ce77692e4832c58645a6486136777 by caparson
fixed error where order of argument eval in compiler could cause different code to be generated
The file was modifiedsrc/Concurrency/Waituntil.cpp
Commit decd4a66c8a6f47e3f77469ec710400b3f0038c4 by Peter Buhr
formatting
The file was modifiedlibcfa/src/fstream.cfa
Commit 8c13ca8142cd08bd07508ef52c311b80b56b6d46 by Peter Buhr
raise exception missing_data when read fails to find value, initial code for quoted manipulator
The file was modifiedlibcfa/src/iostream.cfa
The file was modifiedlibcfa/src/iostream.hfa