# # ChangeLog for src # # Generated by Trac 1.6 # Oct 26, 2025, 6:18:58 PM Tue, 02 Sep 2025 01:49:24 GMT Peter A. Buhr [7a8de40] * src/Parser/StatementNode.cpp (modified) formatting Thu, 31 Jul 2025 22:06:12 GMT Peter A. Buhr [b86dd969] * src/ResolvExpr/SatisfyAssertions.cpp (modified) remove unused loop-counter resetCount causing a warning Fri, 06 Jun 2025 02:48:03 GMT Peter A. Buhr [8236f00] * src/Parser/lex.ll (modified) remove lexing ARM vector floating-point type names Thu, 22 May 2025 02:05:15 GMT Peter A. Buhr [1a40870] * libcfa/prelude/builtins.c (modified) * src/Parser/parser.yy (modified) formatting Wed, 21 May 2025 17:38:02 GMT Peter A. Buhr [99fc978] * src/Parser/parser.yy (modified) fix parsing problem with array bound and assertion list, set up ... Thu, 01 May 2025 15:29:29 GMT Andrew Beach [ef05cf0] * libcfa/prelude/prelude-gen.cc (modified) * src/InitTweak/InitTweak.cpp (modified) * src/Parser/TypeData.cpp (modified) Moved over some clean-up I did in various attempted fixes. ... Fri, 25 Apr 2025 11:39:09 GMT Peter A. Buhr [6b33e89] * libcfa/src/bits/collection.hfa (modified) * libcfa/src/bits/queue.hfa (modified) * libcfa/src/collections/list.hfa (modified) * libcfa/src/collections/lockfree.hfa (modified) * libcfa/src/collections/vector2.hfa (modified) * libcfa/src/concurrency/alarm.cfa (modified) * libcfa/src/concurrency/barrier.hfa (modified) * libcfa/src/concurrency/channel.hfa (modified) * libcfa/src/concurrency/cofor.hfa (modified) * libcfa/src/concurrency/coroutine.cfa (modified) * libcfa/src/concurrency/coroutine.hfa (modified) * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/invoke.h (modified) * libcfa/src/concurrency/io.cfa (modified) * libcfa/src/concurrency/kernel.cfa (modified) * libcfa/src/concurrency/kernel/cluster.cfa (modified) * libcfa/src/concurrency/kernel/private.hfa (modified) * libcfa/src/concurrency/kernel/startup.cfa (modified) * libcfa/src/concurrency/locks.cfa (modified) * libcfa/src/concurrency/locks.hfa (modified) * libcfa/src/concurrency/monitor.cfa (modified) * libcfa/src/concurrency/preemption.cfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * libcfa/src/concurrency/select.hfa (modified) * libcfa/src/executor.cfa (modified) * src/Common/ScopedMap.hpp (modified) * src/Common/SemanticError.hpp (modified) * tests/collections/atomic_mpsc.cfa (modified) * tests/list/dlist-insert-remove.cfa (modified) * tests/zombies/hashtable.cfa (modified) * tests/zombies/hashtable2.cfa (modified) * tests/zombies/linked-list-perf/experiment.koad (modified) * tests/zombies/linked-list-perf/mike-old.hfa (modified) change backquote call to regular call Fri, 18 Apr 2025 20:15:39 GMT Peter A. Buhr [e86735ba] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) clean up current for control, first attempt at adding ==/!= to for ... Thu, 10 Apr 2025 01:07:31 GMT Michael Brooks [119889f] * src/AST/Util.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/Parser/parser.yy (modified) * src/SymTab/Mangler.cpp (modified) * tests/.expect/poly-bare-assn.txt (added) * tests/poly-bare-assn.cfa (added) Partially fix #185. This fix applies to functions, but not types. ... Wed, 09 Apr 2025 03:06:36 GMT Peter A. Buhr [597ddfeb] * src/Parser/parser.yy (modified) update code for deprecating old type-parameter names: otype, dtype, ... Tue, 01 Apr 2025 13:14:31 GMT Peter A. Buhr [3181a33] * src/Parser/ExpressionNode.cpp (modified) print semantic error for unknown escape sequence Mon, 31 Mar 2025 17:20:45 GMT Peter A. Buhr [41c3e46] * src/Parser/ExpressionNode.cpp (modified) fix bug for incorrect kind (uLU) of character constants Wed, 26 Mar 2025 21:30:13 GMT Andrew Beach [10c1770] * src/ResolvExpr/Resolver.cpp (modified) Refactoring in the resolver. Removed unneeded variable and used the ... Wed, 26 Mar 2025 19:29:50 GMT Andrew Beach [30bf6bf] * src/GenPoly/InstantiateGeneric.cpp (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Change to instantiateGeneric, removing some unneeded output. It isn't ... Tue, 25 Mar 2025 23:53:02 GMT Andrew Beach [446dde5] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/InitTweak/FixInit.cpp (modified) Removed two unused fields from StmtExpr, returnDecls and dtors, and ... Mon, 24 Mar 2025 18:04:44 GMT Andrew Beach [b5978ca] * src/AST/Type.cpp (modified) * src/AST/Type.hpp (modified) Moved a reasonably large function out of a header. Fri, 14 Mar 2025 18:58:51 GMT Andrew Beach [a21aaff] * src/GenPoly/InstantiateGeneric.cpp (modified) Syncronized getPrintName with mangleName. Ideally there would be some ... Fri, 14 Mar 2025 14:42:12 GMT Andrew Beach [e48aca8] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) Added support for code generation of the CountofExpr. This doesn't do ... Thu, 13 Mar 2025 13:26:17 GMT Peter A. Buhr [3e91c6f9] * libcfa/prelude/prelude-gen.cc (modified) * libcfa/prelude/prototypes.awk (modified) * src/BasicTypes-gen.cpp (modified) * src/Common/Iterate.hpp (modified) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/poly-self-cycle.txt (added) * tests/include/includes.cfa (modified) * tests/meta/dumpable.cfa (modified) * tests/poly-self-cycle.cfa (added) fix pull conflicit Thu, 13 Mar 2025 13:22:04 GMT Peter A. Buhr [3bd9508] * src/Parser/parser.yy (modified) formatting Wed, 12 Mar 2025 19:48:40 GMT Andrew Beach [594671a] * src/GenPoly/InstantiateGeneric.cpp (modified) * tests/.expect/poly-self-cycle.txt (added) * tests/poly-self-cycle.cfa (added) Erase dtype types when they are encountered. Waiting to a use means ... Tue, 11 Mar 2025 00:40:59 GMT Peter A. Buhr [88771d7] * libcfa/prelude/prelude-gen.cc (modified) * libcfa/prelude/prototypes.awk (modified) * src/BasicTypes-gen.cpp (modified) second attempt to move builtin types through the system Tue, 04 Mar 2025 16:26:33 GMT Andrew Beach [ee22919] * src/Common/Iterate.hpp (modified) Removed unused utility from Iterate.hpp. It hasn't been used in a ... Tue, 04 Mar 2025 02:28:12 GMT Peter A. Buhr [98a5ee7] * src/Parser/lex.ll (modified) temporary fix for ARM vector types Mon, 03 Mar 2025 01:59:21 GMT Peter A. Buhr [31df72b] * src/Parser/parser.yy (modified) fix attribute problem with typedef names in aggregate field declaration Mon, 24 Feb 2025 21:58:06 GMT Andrew Beach [9506c70] * src/CodeGen/CodeGenerator.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) Stricter BranchStmt code generation that should prevent some of the ... Tue, 18 Feb 2025 17:54:23 GMT Andrew Beach [d923fca] * libcfa/src/concurrency/future.hfa (modified) * src/Concurrency/Waituntil.cpp (modified) * tests/Makefile.am (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/matrixMultiply.cfa (modified) * tests/concurrency/channels/churn.cfa (modified) * tests/concurrency/channels/contend.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/channels/hot_potato.cfa (modified) * tests/concurrency/channels/pub_sub.cfa (modified) * tests/concurrency/lockfree_stack.cfa (modified) * tests/concurrency/pthread/pthread_attr_test.cfa (modified) * tests/concurrency/pthread/pthread_demo_create_join.cfa (modified) * tests/concurrency/pthread/pthread_key_test.cfa (modified) * tests/concurrency/waituntil/all_types.cfa (modified) * tests/concurrency/waituntil/channel_close.cfa (modified) * tests/concurrency/waituntil/channels.cfa (modified) * tests/concurrency/waituntil/futures.cfa (modified) * tests/concurrency/waituntil/locks.cfa (modified) * tests/concurrency/waituntil/repeat_close.cfa (modified) Clean-up the warnings of the concurrency tests. A lot of little test ... Wed, 12 Feb 2025 21:12:04 GMT Andrew Beach [53f4b55] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/GenPoly/Box.cpp (modified) Remove the untyped constructor for (typed) OffsetofExpr. The one time ... Wed, 12 Feb 2025 16:33:33 GMT Andrew Beach [a8404d9] * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/Cost.hpp (modified) * src/Validate/EnumAndPointerDecay.cpp (modified) Just some formatting clean-up I did while investigating ... Tue, 11 Feb 2025 16:42:18 GMT Andrew Beach [691bf0a] * src/AST/Expr.cpp (modified) Removed extra include for TranslationDeps clean-up. Tue, 11 Feb 2025 16:24:07 GMT Andrew Beach [17fa94f] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Util.cpp (modified) * src/AST/Util.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/main.cpp (modified) * tests/.expect/alloc-ERROR.arm64.txt (modified) * tests/.expect/alloc-ERROR.x64.txt (modified) * tests/.expect/alloc-ERROR.x86.txt (modified) Reworked some nodes so they can be typed or untyped. This allowed me ... Tue, 11 Feb 2025 03:34:14 GMT Peter A. Buhr [3e5e32cf] * src/Parser/parser.yy (modified) small additions to the attribute problem, but not a complete fix Thu, 06 Feb 2025 20:42:32 GMT Peter A. Buhr [cd28605] * src/Parser/StatementNode.cpp (modified) * src/Parser/StatementNode.hpp (modified) * src/Parser/parser.yy (modified) * tests/.expect/attributes.x64.txt (modified) * tests/attributes.cfa (modified) first attempt at generalizing attributes to statements Wed, 05 Feb 2025 22:06:45 GMT Andrew Beach [ab94c37] * src/Concurrency/Actors.cpp (modified) Change in actor ?|? function generation. It looks accessive (and in a ... Wed, 05 Feb 2025 18:45:29 GMT Michael Brooks [d3d54b3] * src/AST/Expr.cpp (modified) * src/AST/Type.hpp (modified) * src/AST/Util.cpp (modified) * src/AST/Util.hpp (modified) * src/main.cpp (modified) * tests/.expect/alloc-ERROR.arm64.txt (moved) * tests/.expect/alloc-ERROR.x64.txt (added) * tests/.expect/alloc-ERROR.x86.txt (added) * tests/.expect/extension.x86.txt (modified) * tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt (modified) * tests/nowarn/.expect/printf-sizeof.txt (modified) * tests/nowarn/printf-sizeof.cfa (modified) Eliminate warnings due to sizeof returning type inconsistent with ... Tue, 04 Feb 2025 15:10:11 GMT Andrew Beach [1ee74df] * src/Concurrency/Actors.cpp (modified) I am working on errors in actors and I got tripped up by some code ... Mon, 03 Feb 2025 18:27:20 GMT Michael Brooks [7959e56] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) * src/CodeGen/Generate.cpp (modified) * tests/.expect/zero_one-ERR1.txt (added) * tests/.expect/zero_one.txt (modified) * tests/Makefile.am (modified) * tests/zero_one.cfa (modified) Eliminate libcfa-build warnings of missing int-to-pointer casts. ... Mon, 03 Feb 2025 18:26:21 GMT Michael Brooks [59fdd0d] * src/CodeGen/GenType.cpp (modified) Improve intermediate code dumps: don't lower zero_t/one_t to int ... Mon, 03 Feb 2025 16:46:55 GMT Andrew Beach [90e683b] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/AST/Util.cpp (modified) * src/InitTweak/GenInit.cpp (modified) * src/Parser/TypeData.cpp (modified) * src/ResolvExpr/CastCost.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) I set out to do a enum rework. It ended up being much the same and I ... Tue, 28 Jan 2025 02:23:35 GMT kyoung [c3d0182a] * libcfa/src/concurrency/future.hfa (modified) * libcfa/src/concurrency/pthread.cfa (modified) * src/Concurrency/Keywords.cpp (modified) plan9 inline ordering for concurrency keywords. Sun, 26 Jan 2025 20:19:19 GMT Peter A. Buhr [11f92fac] * src/BasicTypes-gen.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Sun, 26 Jan 2025 20:19:11 GMT Peter A. Buhr [35eef3b] * src/Concurrency/Keywords.cpp (modified) updates to prepare for moving location of inline data for new kinds ... Sat, 25 Jan 2025 22:59:05 GMT Fangren Yu [2a5345b] * src/BasicTypes-gen.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) try to fix cost table one more time, add some comments Fri, 24 Jan 2025 20:00:27 GMT Peter A. Buhr [1fb0a883] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * tests/arithmeticConversions.cfa (modified) * tests/io/.in/eofText.1.txt (deleted) * tests/io/.in/eofText.2.txt (deleted) * tests/io/.in/eofType.bool.1.txt (moved) * tests/io/.in/eofType.bool.2.txt (moved) * tests/io/.in/eofType.char.1.txt (moved) * tests/io/.in/eofType.char.2.txt (moved) * tests/io/.in/eofType.complex.1.txt (moved) * tests/io/.in/eofType.complex.2.txt (moved) * tests/io/.in/eofType.double.1.txt (moved) * tests/io/.in/eofType.double.2.txt (moved) * tests/io/.in/eofType.int.1.txt (moved) * tests/io/.in/eofType.int.2.txt (moved) * tests/io/eofType.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 24 Jan 2025 19:53:53 GMT Peter A. Buhr [1cc5c6a] * src/BasicTypes-gen.cpp (modified) * tests/.expect/arithmeticConversions.arm64.txt (added) update C arithmetic conversions and add ARM conversion testing Fri, 24 Jan 2025 18:19:52 GMT Andrew Beach [f070ea8] * src/CodeGen/CodeGenerator.cpp (modified) Improved code generation for intermediate steps. Now generates using ... Thu, 23 Jan 2025 17:09:40 GMT Andrew Beach [857b5f9] * src/AST/Expr.cpp (modified) * src/AST/Expr.hpp (modified) * src/AST/Fwd.hpp (modified) * src/AST/Pass.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/AST/Print.cpp (modified) * src/AST/Visitor.hpp (modified) * src/Common/CodeLocationTools.cpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) CountExpr -> CountofExpr. Actually the main fix was making countof ... Tue, 21 Jan 2025 03:59:43 GMT JiadaL [e6491ca] * src/InitTweak/GenInit.cpp (modified) resolve enum dimension as size of enum Fri, 17 Jan 2025 20:46:40 GMT Peter A. Buhr [df56e25] * doc/theses/fangren_yu_MMath/intro.tex (modified) * src/AST/Expr.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Fri, 17 Jan 2025 20:46:34 GMT Peter A. Buhr [d96f7c4] * doc/LaTeXmacros/lstlang.sty (modified) * doc/papers/OOPSLA17/generic_types.tex (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/llheap/Paper.tex (modified) * doc/refrat/keywords.tex (modified) * doc/refrat/refrat.tex (modified) * doc/theses/aaron_moss_PhD/phd/cfa-macros.tex (modified) * doc/theses/andrew_beach_MMath/cfalab.sty (modified) * doc/theses/andrew_beach_MMath/features.tex (modified) * doc/uC++toCFA/uC++toCFA.tex (modified) * doc/user/user.tex (modified) * src/AST/Stmt.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/concurrency/actors/dynamic.cfa (modified) * tests/concurrency/actors/executor.cfa (modified) * tests/concurrency/actors/matrixMultiply.cfa (modified) * tests/concurrency/actors/static.cfa (modified) * tests/concurrency/channels/barrier.cfa (modified) * tests/concurrency/channels/churn.cfa (modified) * tests/concurrency/channels/contend.cfa (modified) * tests/concurrency/channels/daisy_chain.cfa (modified) * tests/concurrency/channels/hot_potato.cfa (modified) * tests/concurrency/channels/pub_sub.cfa (modified) * tests/ctrl-flow/fallthrough.cfa (modified) * tests/ctrl-flow/labelledExit.cfa (modified) * tests/exceptions/try-ctrl-flow.cfa (modified) * tests/quotedKeyword.cfa (modified) * tests/switch.cfa (modified) * tools/cforall.el (modified) expunge fallthru keyword and replace its usages with fallthrough Thu, 16 Jan 2025 18:58:15 GMT Andrew Beach [5cc53b2] * src/AST/Expr.cpp (modified) Updated documenation in VariableExpr::get_lvalue. This accounts for ... Thu, 16 Jan 2025 18:27:27 GMT kyoung [f6f7b52] * libcfa/src/concurrency/monitor.cfa (modified) * src/Parser/StatementNode.cpp (modified) * tests/concurrency/waitfor/.expect/lexical_priority.txt (added) * tests/concurrency/waitfor/lexical_priority.cfa (added) fixed a parser bug to generate correct ast for waitfor. added a ... Mon, 13 Jan 2025 18:02:41 GMT Michael Brooks [9b9d3f9] * src/CodeGen/Generate.cpp (modified) Offer CodeGen::generate overloads that simplify calling from gdb. Mon, 13 Jan 2025 18:01:46 GMT Michael Brooks [37c3db8] * src/AST/Print.cpp (modified) Improve pointer's debug print format to include array-like detail ... Mon, 13 Jan 2025 03:26:28 GMT Peter A. Buhr [689d057] * src/AST/BasicKind.hpp (modified) * src/AST/Type.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) * src/SymTab/ManglerCommon.cpp (modified) unsure if these files should be committed because they have generated ... Mon, 13 Jan 2025 01:46:48 GMT Peter A. Buhr [44acc72] * src/BasicTypes-gen.cpp (modified) update conversion graph to correct and complete all relationships ... Sat, 11 Jan 2025 21:32:29 GMT Peter A. Buhr [32a119e9] * src/Makefile.am (modified) make AST/BasicKind.hpp .PRECIOUS so it is not deleted if BasicTypes- ... Sat, 11 Jan 2025 14:36:19 GMT Peter A. Buhr [c309af1] * src/BasicTypes-gen.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) update complex float conversion cost Sat, 11 Jan 2025 00:02:09 GMT Fangren Yu [c44f1f9] * src/BasicTypes-gen.cpp (modified) attempt to fix complex float conversion cost Fri, 10 Jan 2025 20:40:21 GMT Andrew Beach [299bd989] * src/ControlStruct/ExceptDecl.cpp (modified) * src/Virtual/ExpandCasts.cpp (modified) * src/Virtual/ExpandCasts.hpp (modified) Looking over some virtual cast related code to reduce the forall list ... Wed, 08 Jan 2025 21:30:50 GMT Andrew Beach [550446f] * src/CodeGen/CodeGenerator.cpp (modified) * src/CodeGen/CodeGenerator.hpp (modified) Added some code to the code generator for printing try statements in ... Wed, 08 Jan 2025 18:00:13 GMT Michael Brooks [d84f2ae] * src/GenPoly/Box.cpp (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/Makefile.am (modified) * tests/nowarn/unused.cfa (modified) Fix transpiler-induced unused parameter on layoutof. Tue, 07 Jan 2025 21:31:21 GMT Andrew Beach [190a833] * src/ControlStruct/ExceptDecl.cpp (modified) * tests/exceptions/.expect/message.txt (added) * tests/exceptions/message.cfa (added) Returning to exceptions after a long time and added the ability to ... Mon, 06 Jan 2025 17:34:42 GMT Michael Brooks [58eb9250] * src/GenPoly/Box.cpp (modified) * tests/.expect/functions.x86.txt (modified) * tests/nowarn/.expect/printf-sizeof.txt (added) * tests/nowarn/printf-sizeof.cfa (added) * tests/nowarn/zero-thunk.cfa (modified) Partly fix #269 and try to fix nightly build. Switch to correct type ... Sat, 04 Jan 2025 05:22:39 GMT Fangren Yu [6b95feb] * src/ResolvExpr/CandidateFinder.cpp (modified) implement return cast for other types of expressions Sat, 21 Dec 2024 02:38:52 GMT Michael Brooks [0bf03ba2] * src/GenPoly/Specialize.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * tests/Makefile.am (modified) * tests/nowarn/unused.cfa (modified) Remove warnings due to unused parameters in generated code for zero- ... Fri, 20 Dec 2024 15:52:16 GMT Andrew Beach [d3cf623] * src/Virtual/Tables.cpp (modified) * tests/Makefile.am (modified) * tests/exceptions/cancel/coroutine.cfa (modified) * tests/exceptions/cancel/thread.cfa (modified) * tests/exceptions/conditional.cfa (modified) * tests/exceptions/data-except.cfa (modified) * tests/exceptions/defaults.cfa (modified) * tests/exceptions/finally.cfa (modified) * tests/exceptions/interact.cfa (modified) * tests/exceptions/polymorphic.cfa (modified) * tests/exceptions/resume.cfa (modified) * tests/exceptions/terminate.cfa (modified) * tests/exceptions/trash.cfa (modified) * tests/exceptions/try-ctrl-flow.cfa (modified) * tests/exceptions/try-leave-catch.cfa (modified) * tests/exceptions/virtual-cast.cfa (modified) Solved the requested warning with exceptions. Also went through the ... Wed, 18 Dec 2024 23:37:11 GMT Michael Brooks [e0330d2c] * doc/proposals/nowarn.md (added) * src/CodeGen/CodeGenerator.cpp (modified) * tests/Makefile.am (modified) * tests/array-collections/array-basic.cfa (modified) * tests/nowarn/.expect/zero-thunk.txt (added) * tests/nowarn/zero-thunk.cfa (added) Remove unnecessary special case for zero_t in code gen that caused ... Tue, 17 Dec 2024 02:37:09 GMT Peter A. Buhr [262a864] * doc/proposals/enums.md (modified) * src/CodeGen/OperatorTable.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x86.txt (modified) merge Tue, 17 Dec 2024 02:30:52 GMT Peter A. Buhr [f9a0dd0] * src/Parser/ExpressionNode.cpp (modified) fix length for juxtaposed strings: "ABC" "DEF" Mon, 16 Dec 2024 22:01:23 GMT Peter A. Buhr [4167afa] * src/Validate/ReplaceTypedef.cpp (modified) remove superflous calls to std::move Mon, 16 Dec 2024 17:00:31 GMT Andrew Beach [15cb790] * src/CodeGen/OperatorTable.cpp (modified) Added a check in operatorLookup so bad operators give a proper error ... Mon, 16 Dec 2024 03:11:40 GMT Peter A. Buhr [a16f2b6] * src/Parser/parser.yy (modified) update SuperfluousDecl warning, update field_declaring rules, comment ... Mon, 16 Dec 2024 03:07:29 GMT Peter A. Buhr [5786403] * src/Common/SemanticError.hpp (modified) * src/Parser/lex.ll (modified) update semantic warnings Fri, 13 Dec 2024 22:05:32 GMT Michael Brooks [fb0f04d] * src/ControlStruct/ExceptDecl.cpp (modified) * tests/nowarn/.expect/exception.txt (added) * tests/nowarn/exception.cfa (added) Fix exceptions to be warning-free. Thu, 12 Dec 2024 21:35:32 GMT Michael Brooks [35cc6d4] * src/GenPoly/Box.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/.expect/gccExtensions.x86.txt (modified) * tests/nowarn/.expect/unused.txt (added) * tests/nowarn/unused.cfa (added) Mitigate several unused-declaration warnings in generated code. See ... Thu, 12 Dec 2024 21:23:08 GMT Fangren Yu [f979f0ba] * src/GenPoly/Lvalue.cpp (modified) suppress reference conversion warning Thu, 12 Dec 2024 00:53:36 GMT Michael Brooks [36dfdac] * src/AST/Pass.impl.hpp (modified) * tests/raii/.expect/partial.txt (modified) * tests/raii/partial.cfa (modified) Enable partial autogen for types declared inside functions. Done by ... Thu, 12 Dec 2024 00:32:08 GMT Michael Brooks [5d3d281] * libcfa/src/concurrency/thread.cfa (modified) * libcfa/src/concurrency/thread.hfa (modified) * src/Validate/Autogen.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/KRfunctions.x86.txt (modified) * tests/.expect/attributes.arm64.txt (modified) * tests/.expect/attributes.x64.txt (modified) * tests/.expect/attributes.x86.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.arm64.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) Remove autogen forward declarations, which are never needed, and ... Wed, 11 Dec 2024 23:09:10 GMT Michael Brooks [64f3b9f] * src/AST/SymbolTable.cpp (modified) * src/AST/SymbolTable.hpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * tests/Makefile.am (modified) * tests/raii/.expect/partial-ERR1.txt (added) * tests/raii/.expect/partial.txt (added) * tests/raii/partial.cfa (added) Fix support for partial autogen. Partial autogen means that some ... Thu, 05 Dec 2024 03:18:27 GMT JiadaL [fc276f3] * src/Common/SemanticError.hpp (modified) * src/Parser/DeclarationNode.cpp (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 05 Dec 2024 03:17:49 GMT JiadaL [eae8b37] * libcfa/prelude/builtins.c (modified) * libcfa/src/Makefile.am (modified) * libcfa/src/enum.cfa (deleted) * libcfa/src/enum.hfa (deleted) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * src/AST/Expr.cpp (modified) * src/Parser/TypeData.cpp (modified) * tests/.expect/KRfunctions.arm64.txt (modified) * tests/.expect/KRfunctions.x64.txt (modified) * tests/.expect/declarationSpecifier.arm64.txt (modified) * tests/.expect/declarationSpecifier.x64.txt (modified) * tests/.expect/declarationSpecifier.x86.txt (modified) * tests/.expect/extension.x64.txt (modified) * tests/.expect/extension.x86.txt (modified) * tests/.expect/gccExtensions.arm64.txt (modified) * tests/.expect/gccExtensions.x64.txt (modified) * tests/ctrl-flow/loopctrl.cfa (modified) * tests/enum_tests/.expect/position.txt (modified) * tests/enum_tests/anonymous.cfa (modified) * tests/enum_tests/enumInlineValue.cfa (modified) * tests/enum_tests/input.cfa (modified) * tests/enum_tests/planet.cfa (modified) * tests/enum_tests/position.cfa (modified) * tests/enum_tests/typedIntEnum.cfa (modified) * tests/enum_tests/voidEnum.cfa (modified) Move enum.hfa/enum.cfa to prelude Mon, 02 Dec 2024 20:21:25 GMT Peter A. Buhr [4175659] * src/Common/SemanticError.hpp (modified) * src/Parser/DeclarationNode.cpp (modified) remove BadQualifiersZeroOne warning message Mon, 02 Dec 2024 02:04:12 GMT JiadaL [509ec82] * doc/proposals/alt-enums.md (deleted) * doc/proposals/enum.tex (deleted) * doc/proposals/enums.md (added) * libcfa/src/concurrency/future.hfa (modified) * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/tuplearray.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-collections/.expect/c-dependent.txt (added) * tests/array-collections/c-dependent.cfa (added) * tests/array.cfa (modified) * tests/tuplearray.cfa (modified) * tests/typedefRedef.cfa (modified) Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc Thu, 28 Nov 2024 21:34:08 GMT Michael Brooks [81e768d] * src/ResolvExpr/ResolveTypeof.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/ResolvExpr/Unify.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * tests/.expect/array-ERR1.txt (modified) * tests/.expect/array-ERR2.txt (modified) * tests/.expect/array-ERR3.txt (modified) * tests/.expect/array.txt (modified) * tests/.expect/functions.arm64.txt (modified) * tests/.expect/functions.x64.txt (modified) * tests/.expect/functions.x86.txt (modified) * tests/.expect/tuplearray.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/typedefRedef.txt (modified) * tests/array-collections/.expect/c-dependent.txt (added) * tests/array-collections/c-dependent.cfa (added) * tests/array.cfa (modified) * tests/tuplearray.cfa (modified) * tests/typedefRedef.cfa (modified) Fix #276; add support for c-array parameters using dependent lengths. ... Sun, 24 Nov 2024 02:30:08 GMT JiadaL [956b389] * src/AST/Decl.hpp (modified) add isMember to DeclWithType Wed, 20 Nov 2024 22:19:15 GMT Andrew Beach [bdf40650] * src/GenPoly/Lvalue.cpp (modified) * tests/.expect/poly-member.txt (added) * tests/poly-member.cfa (added) Address-of is now moved under casts of any type and is done so ... Tue, 19 Nov 2024 22:02:03 GMT Andrew Beach [ecf3812] * src/AST/Expr.hpp (modified) * src/CodeGen/CodeGenerator.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/Parser/ExpressionNode.cpp (modified) * src/Parser/ExpressionNode.hpp (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) CastExpr reorganization and clean-up in Lvalue. I kept these from a ... Mon, 18 Nov 2024 20:43:38 GMT Andrew Beach [ed96731] * src/AST/Pass.hpp (modified) * src/Concurrency/Actors.cpp (modified) * src/Concurrency/Corun.cpp (modified) * src/Concurrency/Keywords.cpp (modified) * src/Concurrency/Waituntil.cpp (modified) * src/ControlStruct/ExceptDecl.cpp (modified) * src/GenPoly/Box.cpp (modified) * src/GenPoly/InstantiateGeneric.cpp (modified) * src/GenPoly/Lvalue.cpp (modified) * src/GenPoly/Specialize.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/InitTweak/GenInit.cpp (modified) * src/ResolvExpr/Resolver.cpp (modified) * src/Tuples/TupleExpansion.cpp (modified) * src/Validate/Autogen.cpp (modified) * src/Validate/CompoundLiteral.cpp (modified) * src/Validate/HoistStruct.cpp (modified) * src/Validate/HoistTypeDecls.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) * src/Validate/LinkInstanceTypes.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) * src/Virtual/VirtualDtor.cpp (modified) With{Stmts,Decls}ToAdd how has an -X version like WithSymbolTableX. ... Sat, 16 Nov 2024 23:36:58 GMT Peter A. Buhr [dd54139] * src/Parser/parser.yy (modified) empty tuple prints a syntax error, first attempt at tuple arrays with ... Wed, 13 Nov 2024 03:18:13 GMT Fangren Yu [00f89a6] * src/GenPoly/Lvalue.cpp (modified) * src/ResolvExpr/ConversionCost.cpp (modified) attempt to fix const reference conversion Mon, 11 Nov 2024 20:30:11 GMT Andrew Beach [2ae845e9] * src/ResolvExpr/Resolver.cpp (modified) Removed debug output from resolver. Also made the early decision ... Fri, 25 Oct 2024 19:43:45 GMT Andrew Beach [d031f7f] * src/ResolvExpr/CurrentObject.cpp (modified) Renamed CurrentObject's MemberIterator::operator* to getOptions ... Thu, 24 Oct 2024 16:50:14 GMT Andrew Beach [90be0cf] * src/AST/Decl.cpp (modified) * src/AST/Decl.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/ResolvExpr/CommonType.cpp (modified) * src/Validate/ImplementEnumFunc.cpp (modified) Moved some methods out of EnumDecl. These were calculations and the ... Sun, 13 Oct 2024 20:59:53 GMT Peter A. Buhr [4e0168a] * src/Parser/lex.ll (modified) documentation, update C23 attribute lexing Sun, 13 Oct 2024 16:22:26 GMT Peter A. Buhr [1a8b17a] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add C23 attributes, require comma terminator for nullary and unary ... Wed, 09 Oct 2024 21:07:59 GMT Andrew Beach [16ba4897] * src/AST/Node.hpp (modified) * src/AST/Pass.impl.hpp (modified) * src/Common/ErrorObjects.hpp (modified) * src/Common/SemanticError.cpp (modified) * src/ControlStruct/MultiLevelExit.cpp (modified) * src/InitTweak/FixInit.cpp (modified) * src/Parser/DeclarationNode.cpp (modified) * src/Parser/DeclarationNode.hpp (modified) * src/ResolvExpr/CandidateFinder.cpp (modified) * src/Validate/CheckAssertions.cpp (modified) * src/Validate/ReplaceTypedef.cpp (modified) Replaced SemanticErrorException::isEmpty with ...::throwIfNonEmpty. ... Mon, 30 Sep 2024 14:43:15 GMT Andrew Beach [e748094] * src/GenPoly/Box.cpp (modified) Bit of clean-up in the Box pass I did while investigating it. ... Mon, 30 Sep 2024 14:19:48 GMT Peter A. Buhr [917f67dd] * src/Parser/parser.yy (modified) remove what appear to be superfluous push/pop in grammar rules Thu, 26 Sep 2024 19:54:26 GMT Andrew Beach [2d6add4] * src/AST/Decl.hpp (modified) * src/AST/Stmt.hpp (modified) Fixed a bad initialization in ForeachStmt. Seems to have been there ...