#
# ChangeLog for src
#
# Generated by Trac 1.2.1
# Apr 2, 2025, 5:12:55 PM

Mon, 03 Feb 2025 18:26:21 GMT Michael Brooks <mlbrooks@…> [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 <ajbeach@…> [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 <lseo@…> [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 <pabuhr@…> [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 <pabuhr@…> [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 <f37yu@…> [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 <pabuhr@…> [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 <pabuhr@…> [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 <ajbeach@…> [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 <ajbeach@…> [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 <j82liang@…> [e6491ca]
	* src/InitTweak/GenInit.cpp (modified)

	resolve enum dimension as size of enum


Fri, 17 Jan 2025 20:46:40 GMT Peter A. Buhr <pabuhr@…> [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 <pabuhr@…> [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 <ajbeach@…> [5cc53b2]
	* src/AST/Expr.cpp (modified)

	Updated documenation in VariableExpr::get_lvalue. This accounts for ...


Thu, 16 Jan 2025 18:27:27 GMT kyoung <lseo@…> [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 <mlbrooks@…> [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 <mlbrooks@…> [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 <pabuhr@…> [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 <pabuhr@…> [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 <pabuhr@…> [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 <pabuhr@…> [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 <f37yu@…> [c44f1f9]
	* src/BasicTypes-gen.cpp (modified)

	attempt to fix complex float conversion cost


Fri, 10 Jan 2025 20:40:21 GMT Andrew Beach <ajbeach@…> [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 <ajbeach@…> [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 <mlbrooks@…> [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 <ajbeach@…> [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 <mlbrooks@…> [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 <f37yu@…> [6b95feb]
	* src/ResolvExpr/CandidateFinder.cpp (modified)

	implement return cast for other types of expressions


Sat, 21 Dec 2024 02:38:52 GMT Michael Brooks <mlbrooks@…> [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 <ajbeach@…> [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 <mlbrooks@…> [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 <pabuhr@…> [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 <pabuhr@…> [f9a0dd0]
	* src/Parser/ExpressionNode.cpp (modified)

	fix length for juxtaposed strings: "ABC" "DEF"


Mon, 16 Dec 2024 22:01:23 GMT Peter A. Buhr <pabuhr@…> [4167afa]
	* src/Validate/ReplaceTypedef.cpp (modified)

	remove superflous calls to std::move


Mon, 16 Dec 2024 17:00:31 GMT Andrew Beach <ajbeach@…> [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 <pabuhr@…> [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 <pabuhr@…> [5786403]
	* src/Common/SemanticError.hpp (modified)
	* src/Parser/lex.ll (modified)

	update semantic warnings


Fri, 13 Dec 2024 22:05:32 GMT Michael Brooks <mlbrooks@…> [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 <mlbrooks@…> [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 <f37yu@…> [f979f0ba]
	* src/GenPoly/Lvalue.cpp (modified)

	suppress reference conversion warning


Thu, 12 Dec 2024 00:53:36 GMT Michael Brooks <mlbrooks@…> [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 <mlbrooks@…> [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 <mlbrooks@…> [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 <j82liang@…> [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 <j82liang@…> [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 <pabuhr@…> [4175659]
	* src/Common/SemanticError.hpp (modified)
	* src/Parser/DeclarationNode.cpp (modified)

	remove BadQualifiersZeroOne warning message


Mon, 02 Dec 2024 02:04:12 GMT JiadaL <j82liang@…> [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 <mlbrooks@…> [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 <j82liang@…> [956b389]
	* src/AST/Decl.hpp (modified)

	add isMember to DeclWithType


Wed, 20 Nov 2024 22:19:15 GMT Andrew Beach <ajbeach@…> [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 <ajbeach@…> [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 <ajbeach@…> [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 <pabuhr@…> [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 <f37yu@…> [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 <ajbeach@…> [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 <ajbeach@…> [d031f7f]
	* src/ResolvExpr/CurrentObject.cpp (modified)

	Renamed CurrentObject's MemberIterator::operator* to getOptions ...


Thu, 24 Oct 2024 16:50:14 GMT Andrew Beach <ajbeach@…> [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 <pabuhr@…> [4e0168a]
	* src/Parser/lex.ll (modified)

	documentation, update C23 attribute lexing


Sun, 13 Oct 2024 16:22:26 GMT Peter A. Buhr <pabuhr@…> [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 <ajbeach@…> [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 <ajbeach@…> [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 <pabuhr@…> [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 <ajbeach@…> [2d6add4]
	* src/AST/Decl.hpp (modified)
	* src/AST/Stmt.hpp (modified)

	Fixed a bad initialization in ForeachStmt. Seems to have been there ...


Tue, 24 Sep 2024 18:53:43 GMT Andrew Beach <ajbeach@…> [62afe08]
	* src/Parser/TypedefTable.cpp (modified)

	Missing rename in comment.


Tue, 24 Sep 2024 11:35:48 GMT Peter A. Buhr <pabuhr@…> [569b118]
	* src/Parser/parser.yy (modified)

	push missing file


Tue, 24 Sep 2024 03:08:40 GMT Peter A. Buhr <pabuhr@…> [738a9b4]
	* src/Parser/StatementNode.cpp (modified)
	* src/Parser/StatementNode.hpp (modified)
	* src/Parser/lex.ll (modified)

	fformatting, make names consistent


Mon, 23 Sep 2024 15:14:56 GMT Andrew Beach <ajbeach@…> [fca78f1]
	* src/AST/Fwd.hpp (modified)
	* src/AST/Pass.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Stmt.hpp (modified)
	* src/AST/Visitor.hpp (modified)
	* src/Common/CodeLocationTools.cpp (modified)
	* src/ControlStruct/TranslateEnumRange.cpp (modified)
	* src/Parser/StatementNode.cpp (modified)

	Added ForeachStmt (felt better than ForEachStmt). This new node is a ...


Wed, 18 Sep 2024 20:56:17 GMT Andrew Beach <ajbeach@…> [0185b68]
	* src/BasicTypes-gen.cpp (modified)

	Added an overview of what BasicType-gen.cpp is to the comment the top ...


Wed, 18 Sep 2024 20:51:28 GMT Andrew Beach <ajbeach@…> [f660b10]
	* src/main.cpp (modified)

	Moved the backtrace/signal code to the bottom of the main file (so ...


Tue, 17 Sep 2024 14:02:38 GMT Andrew Beach <ajbeach@…> [152944e]
	* src/Parser/TypeData.cpp (modified)

	PULL BEFORE YOU PUSH! This fix has already applied, but they were ...


Fri, 13 Sep 2024 18:43:22 GMT JiadaL <j82liang@…> [5ef4008]
	* doc/uC++toCFA/uC++toCFA.tex (modified)
	* libcfa/src/collections/array.hfa (modified)
	* src/AST/BasicKind.hpp (modified)
	* src/BasicTypes-gen.cpp (modified)
	* src/ControlStruct/TranslateEnumRange.cpp (modified)
	* src/Parser/ExpressionNode.cpp (modified)
	* src/Parser/StatementNode.cpp (modified)
	* src/Parser/TypeData.cpp (modified)
	* src/Parser/TypeData.hpp (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CommonType.cpp (modified)
	* tests/Makefile.am (modified)
	* tests/array-collections/.expect/array-raii-c.txt (modified)
	* tests/array-collections/.expect/array-raii-cfa.txt (modified)
	* tests/array-collections/array-raii-c.cfa (modified)
	* tests/array-collections/array-raii-cfa.cfa (modified)
	* tests/array-collections/array-raii.hfa (modified)
	* tests/configs/.in/parseconfig.all.txt (moved)
	* tests/configs/.in/parseconfig.errors.txt (moved)
	* tests/configs/.in/parseconfig.missing.txt (moved)
	* tests/configs/parsebools.cfa (modified)
	* tests/configs/parseconfig.cfa (modified)
	* tests/configs/parsenums.cfa (modified)
	* tests/configs/usage.cfa (modified)
	* tests/io/.expect/manipulatorsInput-uchunk.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.1.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.10.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.11.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.12.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.13.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.14.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.2.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.3.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.4.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.5.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.6.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.7.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.8.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.default.9.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.1.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.10.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.11.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.12.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.13.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.14.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.2.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.3.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.4.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.5.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.6.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.7.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.8.txt (added)
	* tests/io/.in/manipulatorsInput-uchunk.getline.9.txt (added)
	* tests/io/manipulatorsInput-uchunk.cfa (added)
	* tests/io/manipulatorsInput-uchunk.extra.sh (added)
	* tests/meta/fork+exec.cfa (modified)
	* tests/meta/fork+exec.hfa (modified)
	* tests/pybin/test_run.py (modified)
	* tests/test.py (modified)
	* tests/time.cfa (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc


Fri, 13 Sep 2024 18:43:05 GMT JiadaL <j82liang@…> [c494b84]
	* src/Parser/TypeData.cpp (modified)

	The fix about build enum type (I thought I have pushed it)


Fri, 13 Sep 2024 14:05:05 GMT Andrew Beach <ajbeach@…> [9739c56f]
	* src/ControlStruct/TranslateEnumRange.cpp (modified)

	Clean-up in TranslateEnumRange.


Fri, 13 Sep 2024 12:27:39 GMT Peter A. Buhr <pabuhr@…> [2ac78a1]
	* src/Parser/ExpressionNode.cpp (modified)

	switch to isxdigit and floating point changes


Fri, 13 Sep 2024 12:25:49 GMT Peter A. Buhr <pabuhr@…> [c5f69fd]
	* src/AST/BasicKind.hpp (modified)
	* src/BasicTypes-gen.cpp (modified)
	* src/Parser/TypeData.cpp (modified)
	* src/Parser/TypeData.hpp (modified)
	* src/Parser/lex.ll (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CommonType.cpp (modified)

	clean up naming of float-point types, and start to add new ARM ...


Fri, 13 Sep 2024 01:01:57 GMT Peter A. Buhr <pabuhr@…> [23fb819]
	* src/Parser/StatementNode.cpp (modified)

	formatting


Wed, 11 Sep 2024 20:31:16 GMT Peter A. Buhr <pabuhr@…> [5b95e67]
	* src/Parser/ExpressionNode.cpp (modified)

	fix spelling


Wed, 11 Sep 2024 19:49:00 GMT Andrew Beach <ajbeach@…> [20c2ade]
	* src/Parser/ExpressionNode.cpp (modified)

	Parse string literals to get their length, taking into account escape ...


Mon, 09 Sep 2024 21:44:10 GMT Andrew Beach <ajbeach@…> [f5dbc8d]
	* src/AST/Util.cpp (modified)

	Removed some unneeded code that could have gone last commit.


Mon, 09 Sep 2024 21:15:32 GMT Andrew Beach <ajbeach@…> [b6f2e7ab]
	* src/AST/Expr.cpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/AST/Pass.impl.hpp (modified)
	* src/AST/Print.cpp (modified)
	* src/AST/Util.cpp (modified)
	* src/CodeGen/CodeGenerator.cpp (modified)
	* src/Concurrency/Waitfor.cpp (modified)
	* src/GenPoly/Box.cpp (modified)
	* src/GenPoly/GenPoly.cpp (modified)
	* src/GenPoly/Lvalue.cpp (modified)
	* src/Parser/parser.yy (modified)
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* src/ResolvExpr/Unify.cpp (modified)
	* src/Validate/InitializerLength.cpp (modified)
	* tests/.expect/alloc-ERROR.txt (modified)
	* tests/.expect/extension.arm64.txt (modified)
	* tests/.expect/extension.x64.txt (modified)
	* tests/.expect/extension.x86.txt (modified)

	Removed SizeofExpr::expr and AlignofExpr::expr, expressions that ...


Mon, 09 Sep 2024 19:37:48 GMT Andrew Beach <ajbeach@…> [5c6d439]
	* src/Parser/TypeData.cpp (modified)

	Order of evaluation between arguments of a function is not left-to- ...


Mon, 09 Sep 2024 18:48:53 GMT Andrew Beach <ajbeach@…> [a7efc96]
	* src/AST/Pass.hpp (modified)
	* src/ResolvExpr/ConversionCost.cpp (modified)

	Made sure a variable is always initialized and removed some trailing ...


Mon, 09 Sep 2024 15:43:43 GMT Peter A. Buhr <pabuhr@…> [d3b33d5]
	* src/Parser/StatementNode.cpp (modified)

	fix dangling reference after delete


Mon, 09 Sep 2024 15:41:57 GMT Peter A. Buhr <pabuhr@…> [02101a4]
	* src/ResolvExpr/CandidateFinder.cpp (modified)

	comment out unused variable declaration


Sat, 07 Sep 2024 17:36:10 GMT Peter A. Buhr <pabuhr@…> [a933489b]
	* src/ControlStruct/ExceptDecl.cpp (modified)

	change exception throw to use copy constructor rather than assignment ...


Thu, 05 Sep 2024 20:07:48 GMT Andrew Beach <ajbeach@…> [82a5ea2]
	* src/GenPoly/Box.cpp (modified)
	* src/Validate/CheckAssertions.cpp (added)
	* src/Validate/CheckAssertions.hpp (added)
	* src/Validate/module.mk (modified)
	* src/main.cpp (modified)
	* tests/.expect/var-assert.txt (added)
	* tests/var-assert.cfa (added)

	Added checks for (and a test to check the checks) assertions we will ...


Tue, 03 Sep 2024 16:08:09 GMT Andrew Beach <ajbeach@…> [db19e1d]
	* libcfa/prelude/prototypes.awk (modified)
	* libcfa/src/concurrency/future.hfa (modified)
	* src/CodeGen/CodeGenerator.cpp (modified)
	* src/CodeGen/GenType.cpp (modified)
	* src/Concurrency/Keywords.cpp (modified)
	* src/Concurrency/Waitfor.cpp (modified)
	* src/Parser/TypeData.cpp (modified)
	* src/Parser/parser.yy (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/castError.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/castError.cfa (modified)
	* tests/errors/.expect/declaration.txt (modified)
	* tests/errors/.expect/signature.txt (modified)
	* tests/errors/declaration.cfa (modified)
	* tests/gccExtensions.cfa (modified)
	* tests/meta/.expect/arch.arm64.txt (modified)
	* tests/meta/.expect/arch.x64.txt (modified)
	* tests/meta/.expect/arch.x86.txt (modified)

	Changed the interpritation of () to be no parameters instead of any ...


Mon, 26 Aug 2024 14:54:57 GMT Andrew Beach <ajbeach@…> [b965774]
	* src/Parser/TypeData.cpp (modified)

	Isolated the logic to decide if a function is a var-args function or
	not.


Fri, 23 Aug 2024 18:04:50 GMT Andrew Beach <ajbeach@…> [d1fbc56e]
	* src/AST/Decl.hpp (modified)
	* src/AST/Expr.hpp (modified)
	* src/Parser/DeclarationNode.cpp (modified)
	* src/Parser/ExpressionNode.hpp (modified)

	Removed two lingering set_extension functions from ast. There was one ...


Fri, 23 Aug 2024 14:44:14 GMT Andrew Beach <ajbeach@…> [45ee172]
	* src/Parser/ExpressionNode.cpp (modified)
	* src/Parser/ExpressionNode.hpp (modified)
	* src/Parser/parser.yy (modified)

	Corrected handling of va_args in the parser. It still does not get ...


Thu, 22 Aug 2024 18:32:49 GMT Peter A. Buhr <pabuhr@…> [cc0aa8c]
	* src/Parser/InitializerNode.cpp (modified)

	formatting


Thu, 22 Aug 2024 18:32:14 GMT Peter A. Buhr <pabuhr@…> [790f251]
	* src/Parser/DeclarationNode.cpp (modified)
	* tests/.expect/opt-params.txt (modified)
	* tests/opt-params.cfa (modified)

	update error message for parameter default-initialization in ...


Fri, 16 Aug 2024 16:25:53 GMT Andrew Beach <ajbeach@…> [afb15cf]
	* src/Parser/DeclarationNode.cpp (modified)
	* tests/.expect/opt-params.txt (added)
	* tests/Makefile.am (modified)
	* tests/opt-params.cfa (added)

	Added a check to make sure that optional parameters to not appear on ...


Wed, 14 Aug 2024 17:13:06 GMT Michael Brooks <mlbrooks@…> [2f31773]
	* src/ResolvExpr/CandidateFinder.cpp (modified)
	* tests/raii/.expect/typeof-member.txt (added)
	* tests/raii/typeof-member.cfa (added)

	Improve inability to declare a struct member having a managed type ...


Wed, 14 Aug 2024 17:12:18 GMT Michael Brooks <mlbrooks@…> [f9ad69d]
	* src/GenPoly/GenPoly.cpp (modified)
	* tests/.expect/poly-many-arsz.txt (added)
	* tests/poly-many-arsz.cfa (added)

	Fix #175


Tue, 13 Aug 2024 22:17:27 GMT Fangren Yu <f37yu@…> [2870cb6]
	* src/ResolvExpr/CandidateFinder.cpp (modified)

	update cast expression cost rule


Tue, 13 Aug 2024 15:54:04 GMT Andrew Beach <ajbeach@…> [661e7b0]
	* src/CodeGen/CodeGenerator.cpp (modified)
	* src/Common/CodeLocation.hpp (modified)
	* src/Common/Symbol.cpp (added)
	* src/Common/Symbol.hpp (added)
	* src/Common/module.mk (modified)
	* src/InitTweak/FixInit.cpp (modified)

	After a years (or at least half a year) the CodeLocation optimization ...


Tue, 13 Aug 2024 15:26:54 GMT Peter A. Buhr <pabuhr@…> [4941716]
	* src/Parser/parser.yy (modified)

	preclude aggregate/enumeration type declaration in trait body


Mon, 12 Aug 2024 22:47:39 GMT Andrew Beach <ajbeach@…> [97f8f0f]
	* src/GenPoly/Lvalue.cpp (modified)
	* tests/.expect/sizeof.txt (added)
	* tests/sizeof.cfa (added)

	Implemented special case of sizeof/alignof, where reference types are ...


Mon, 12 Aug 2024 14:35:01 GMT Peter A. Buhr <pabuhr@…> [8492b85]
	* src/AST/Expr.hpp (modified)

	Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc