# # ChangeLog for src/Parser/parser.yy # # Generated by Trac 1.2.1 # Nov 9, 2024, 1:05:32 AM Thu, 16 May 2019 13:43:49 GMT Peter A. Buhr [553772b] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add new type constructor "generator" with temporary coroutine semantics Mon, 15 Apr 2019 21:13:46 GMT Peter A. Buhr [1dda8de] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) update chained for-control specifiers Sat, 13 Apr 2019 19:51:58 GMT Peter A. Buhr [67d4e37] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * tests/.expect/loopctrl.txt (modified) * tests/loopctrl.cfa (modified) add chained for-control specifiers, update loop test and test output Tue, 19 Mar 2019 02:41:12 GMT Peter A. Buhr [1528a2c] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) parse new casts Thu, 21 Feb 2019 15:38:18 GMT Peter A. Buhr [1b54b54] * src/Parser/parser.yy (modified) * tests/.expect/loopctrl.txt (modified) * tests/loopctrl.cfa (modified) add decrement to new for control, add tests for it Thu, 21 Feb 2019 03:02:08 GMT Peter A. Buhr [2d2df9f] * src/Parser/parser.yy (modified) add default (empty) fields to for control Fri, 15 Feb 2019 03:23:51 GMT Peter A. Buhr [85d44c6] * libcfa/prelude/prelude-gen.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Cost.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/typeops.h (modified) * src/SymTab/ManglerCommon.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/Tuples/TupleExpansion.cc (modified) * tests/.expect/castError.txt (modified) * tests/.expect/completeTypeError.txt (modified) * tests/literals.cfa (modified) * tests/numericConstants.cfa (modified) * tests/sum.cfa (modified) fix conflict Fri, 15 Feb 2019 03:21:41 GMT Peter A. Buhr [6d01d89] * src/Parser/parser.yy (modified) add for-control list Thu, 14 Feb 2019 15:26:59 GMT Peter A. Buhr [e15853c] * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/ManglerCommon.cc (modified) * src/SynTree/Constant.cc (modified) * src/SynTree/Type.h (modified) * src/Tuples/TupleExpansion.cc (modified) remove leading underscores in enums for _FloatNN and _Bool Mon, 11 Feb 2019 23:46:56 GMT Peter A. Buhr [ba01b14] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) update constant parsing add _FloatNN Wed, 12 Dec 2018 20:56:32 GMT Thierry Delisle [1b8f13f0] * src/Parser/parser.yy (modified) Missed file in merge Wed, 12 Dec 2018 20:52:19 GMT Thierry Delisle [515a037] * benchmark/Makefile.am (modified) * benchmark/Makefile.in (modified) * benchmark/Monitor.c (modified) * doc/bibliography/pl.bib (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/proposals/flags.md (modified) * doc/theses/aaron_moss_PhD/phd/thesis.tex (modified) * doc/theses/aaron_moss_PhD/phd/type-environment.tex (modified) * doc/user/user.tex (modified) * examples/ArrayN.c (modified) * examples/gc_no_raii/src/internal/collector.c (modified) * examples/gc_no_raii/src/internal/state.h (modified) * examples/gc_no_raii/src/tools/print.h (modified) * examples/multicore.c (modified) * examples/prolog.c (modified) * examples/quad.c (modified) * examples/square.c (modified) * examples/twice.c (modified) * examples/wrapper/src/main.c (modified) * examples/wrapper/src/pointer.h (modified) * examples/zero_one.c (modified) * libcfa/src/fstream.cfa (modified) * libcfa/src/fstream.hfa (modified) * libcfa/src/gmp.hfa (modified) * libcfa/src/iostream.cfa (modified) * libcfa/src/iostream.hfa (modified) * libcfa/src/iterator.cfa (modified) * libcfa/src/rational.cfa (modified) * libcfa/src/rational.hfa (modified) * libcfa/src/time.cfa (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/ResolveTypeof.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/TypeofType.cc (modified) * tests/.expect/alloc-ERROR.txt (modified) * tests/.expect/castError.txt (modified) * tests/.expect/completeTypeError.txt (modified) * tests/.expect/declarationErrors.txt (modified) * tests/.expect/loopctrl.txt (modified) * tests/.expect/nested-types-ERR1.txt (modified) * tests/.expect/nested-types-ERR2.txt (modified) * tests/.expect/quotedKeyword.txt (moved) * tests/.expect/scopeErrors.txt (modified) * tests/.expect/typedefRedef-ERR1.txt (modified) * tests/.expect/user_literals.txt (deleted) * tests/.expect/with-statement.txt (deleted) * tests/KRfunctions.cfa (moved) * tests/Makefile.am (modified) * tests/Makefile.in (modified) * tests/abs.cfa (moved) * tests/alloc.cfa (moved) * tests/array.cfa (moved) * tests/ato.cfa (moved) * tests/attributes.cfa (moved) * tests/cast.cfa (moved) * tests/castError.cfa (moved) * tests/commentMisc.cfa (moved) * tests/completeTypeError.cfa (moved) * tests/complex.cfa (moved) * tests/concurrent/coroutineYield.c (modified) * tests/concurrent/examples/boundedBufferEXT.c (modified) * tests/concurrent/examples/boundedBufferINT.c (modified) * tests/concurrent/examples/datingService.c (modified) * tests/concurrent/examples/matrixSum.c (modified) * tests/concurrent/examples/quickSort.c (modified) * tests/concurrent/monitor.c (modified) * tests/concurrent/multi-monitor.c (modified) * tests/concurrent/preempt.c (modified) * tests/concurrent/signal/block.c (modified) * tests/concurrent/signal/disjoint.c (modified) * tests/concurrent/signal/wait.c (modified) * tests/concurrent/thread.c (modified) * tests/concurrent/waitfor/barge.c (modified) * tests/concurrent/waitfor/dtor.c (modified) * tests/concurrent/waitfor/else.c (modified) * tests/concurrent/waitfor/recurse.c (modified) * tests/concurrent/waitfor/simple.c (modified) * tests/concurrent/waitfor/statment.c (modified) * tests/concurrent/waitfor/when.c (modified) * tests/context.cfa (moved) * tests/coroutine/.expect/fmtLines.txt (modified) * tests/coroutine/.in/fmtLines.txt (modified) * tests/coroutine/fibonacci.c (modified) * tests/coroutine/fibonacci_1.c (modified) * tests/coroutine/fmtLines.c (modified) * tests/coroutine/pingpong.c (modified) * tests/coroutine/prodcons.c (modified) * tests/coroutine/runningTotal.c (modified) * tests/counter.cfa (moved) * tests/declarationErrors.cfa (moved) * tests/declarationSpecifier.cfa (moved) * tests/designations.cfa (moved) * tests/div.cfa (moved) * tests/enum.cfa (moved) * tests/except-0.cfa (moved) * tests/except-1.cfa (moved) * tests/except-2.cfa (moved) * tests/except-3.cfa (moved) * tests/except-mac.hfa (moved) * tests/expression.cfa (moved) * tests/extension.cfa (moved) * tests/fallthrough.cfa (moved) * tests/forall.cfa (moved) * tests/fstream_test.cfa (moved) * tests/function-operator.cfa (moved) * tests/functions.cfa (moved) * tests/gccExtensions.cfa (moved) * tests/genericUnion.cfa (moved) * tests/gmp.cfa (moved) * tests/heap.cfa (moved) * tests/hello.c (deleted) * tests/hello.cfa (added) * tests/identFuncDeclarator.cfa (moved) * tests/identParamDeclarator.cfa (moved) * tests/identity.c (deleted) * tests/identity.cfa (added) * tests/ifwhileCtl.cfa (moved) * tests/io1.cfa (moved) * tests/io2.c (deleted) * tests/io2.cfa (added) * tests/labelledExit.cfa (moved) * tests/limits.cfa (moved) * tests/literals.cfa (moved) * tests/long_tests.hfa (moved) * tests/loopctrl.cfa (added) * tests/math1.cfa (moved) * tests/math2.cfa (moved) * tests/math3.cfa (moved) * tests/math4.cfa (moved) * tests/maybe.cfa (moved) * tests/minmax.cfa (moved) * tests/namedParmArg.cfa (moved) * tests/nested-types.cfa (moved) * tests/numericConstants.cfa (moved) * tests/occursError.cfa (moved) * tests/operators.cfa (moved) * tests/polymorphism.cfa (moved) * tests/preempt_longrun/create.c (modified) * tests/preempt_longrun/enter3.c (modified) * tests/preempt_longrun/processor.c (modified) * tests/preempt_longrun/yield.c (modified) * tests/quotedKeyword.cfa (moved) * tests/raii/dtor-early-exit.c (modified) * tests/raii/globals.c (modified) * tests/random.cfa (moved) * tests/rational.cfa (moved) * tests/references.cfa (moved) * tests/result.cfa (moved) * tests/scope.cfa (moved) * tests/scopeErrors.cfa (moved) * tests/searchsort.cfa (moved) * tests/shortCircuit.c (deleted) * tests/shortCircuit.cfa (added) * tests/simpleGenericTriple.cfa (moved) * tests/stdincludes.cfa (moved) * tests/structMember.cfa (moved) * tests/subrange.cfa (moved) * tests/sum.cfa (moved) * tests/swap.cfa (moved) * tests/switch.cfa (moved) * tests/time.c (deleted) * tests/time.cfa (added) * tests/tuple/tupleAssign.c (modified) * tests/typeGenerator.cfa (moved) * tests/typedef.cfa (moved) * tests/typedefDeclarator.cfa (moved) * tests/typedefRedef.cfa (moved) * tests/typeof.cfa (moved) * tests/userLiterals.cfa (moved) * tests/variableDeclarator.cfa (moved) * tests/vector.cfa (moved) * tests/virtualCast.cfa (moved) * tests/voidPtr.cfa (moved) * tests/withStatement.cfa (moved) Merge branch 'master' into shared_library Fri, 09 Nov 2018 01:59:12 GMT Peter A. Buhr [f1aeede] * src/Parser/parser.yy (modified) simplify for control parsing Sun, 04 Nov 2018 03:24:54 GMT Peter A. Buhr [5753b33] * src/Parser/parser.yy (modified) for control now uses basetypeof Fri, 02 Nov 2018 11:43:28 GMT Peter A. Buhr [b6ad601] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/.expect/loopctrl.txt (moved) * tests/forctrl.c (deleted) * tests/loopctrl.c (added) start basetypeof, update loop control, remove unnecessary 0/1 check ... Sun, 21 Oct 2018 16:32:49 GMT Peter A. Buhr [ee27df2] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/.expect/forctrl.txt (deleted) * tests/.expect/loopctrl.txt (added) * tests/forctrl.c (deleted) * tests/loopctrl.c (added) start basetypeof, update loop control, remove unnecessary 0/1 check ... Thu, 30 Aug 2018 22:30:10 GMT Peter A. Buhr [0982a05] * src/Parser/parser.yy (modified) * tests/.expect/forctrl.txt (modified) * tests/forctrl.c (modified) fix 0 and 1 for new for-control Wed, 29 Aug 2018 22:09:48 GMT Peter A. Buhr [d69f4bb4] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * tests/.expect/forctrl.txt (modified) * tests/forctrl.c (modified) add downto to for control Thu, 09 Aug 2018 02:57:58 GMT Peter A. Buhr [cc22003] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) second attempt to at extended for-ctrl Sat, 04 Aug 2018 14:44:06 GMT Peter A. Buhr [f271bdd] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) first attempt at extended for-crtl, name changes Wed, 25 Jul 2018 22:13:42 GMT Peter A. Buhr [c4f68dc] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/libcfa/heap.c (added) potential changes for ID/TD/TG problem Fri, 20 Jul 2018 19:51:48 GMT Peter A. Buhr [f7e4db27] * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/tests/.expect/attributes.x64.txt (modified) * src/tests/.expect/declarationErrors.txt (modified) improve error messages for useless declarations Fri, 20 Jul 2018 03:21:02 GMT Peter A. Buhr [dea36ee] * src/Parser/parser.yy (modified) simplify code for field declarations Thu, 19 Jul 2018 22:16:41 GMT Peter A. Buhr [e07caa2] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/tests/.expect/attributes.x64.txt (modified) * src/tests/attributes.c (modified) fix extend plan 9, anonymous declarations Thu, 19 Jul 2018 15:34:25 GMT Rob Schluntz [679a260] * src/Parser/DeclarationNode.cc (modified) * src/Parser/parser.yy (modified) Add inline to correct node Thu, 19 Jul 2018 14:30:56 GMT Peter A. Buhr [679e644] * src/Common/SemanticError.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) extend plan 9, anonymous declarations, change token for default argument Fri, 13 Jul 2018 22:36:34 GMT Peter A. Buhr [0a73148] * src/Common/SemanticError.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/SymTab/FixFunction.cc (modified) * src/libcfa/bits/defs.h (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/monitor (modified) * src/libcfa/containers/result (modified) * src/libcfa/interpose.c (modified) fix conflict Fri, 13 Jul 2018 22:33:05 GMT Peter A. Buhr [26ef3b2] * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) fix bug or-ing flags for typedef/typegen Fri, 13 Jul 2018 15:36:05 GMT Rob Schluntz [610194e] * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/parser.yy (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Thu, 12 Jul 2018 19:01:50 GMT Peter A. Buhr [8f91c9ae] * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) add inline qualifier to aggregate fields to separate plan 9 and ... Thu, 12 Jul 2018 15:38:06 GMT Rob Schluntz [3007c0b] * src/Parser/parser.yy (modified) Add error checks in the parser for generic parameters that are ... Wed, 11 Jul 2018 15:55:59 GMT Peter A. Buhr [777ed2b] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/GenType.cc (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Indexer.h (modified) * src/SymTab/Mangler.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/ReferenceToType.cc (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) * src/prelude/prelude.old.cf (modified) * src/tests/.expect/attributes.x86.txt (modified) * src/tests/.expect/nested-types-ERR1.txt (added) * src/tests/.expect/nested-types-ERR2.txt (added) * src/tests/.expect/nested-types.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/nested-types.c (added) fix conflicts Wed, 11 Jul 2018 15:53:09 GMT Peter A. Buhr [fc20514] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) fix distribution to put type names at correct scopes Tue, 10 Jul 2018 19:53:38 GMT Rob Schluntz [7de22b28] * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) Call TypedefTable::makeTypedef with leaf type for nested aggregate ... Tue, 10 Jul 2018 15:09:19 GMT Rob Schluntz [3d7e53b] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/tests/nested-types.c (modified) Add anon flag to TypeData and remove anonymous members for named ... Fri, 06 Jul 2018 18:18:34 GMT Rob Schluntz [638ac26] * .gitignore (modified) * doc/papers/AMA/AMA-stix/ama/WileyNJD-v2.cls (modified) * doc/papers/concurrency/mail (added) * doc/papers/general/Makefile (modified) * doc/papers/general/Paper.tex (modified) * doc/papers/general/fig.tex (added) * src/Parser/DeclarationNode.cc (modified) * src/Parser/parser.yy (modified) * src/libcfa/stdlib (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/prelude-gen.cc (added) * src/prelude/prelude.old.cf (moved) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Fri, 06 Jul 2018 13:45:43 GMT Peter A. Buhr [284da8c] * src/Parser/DeclarationNode.cc (modified) * src/Parser/parser.yy (modified) cleanup, fix distribution order, add generic ... Thu, 05 Jul 2018 01:24:15 GMT Peter A. Buhr [5bdeb35] * src/Parser/parser.yy (modified) allow distribution into nested extern "C" block Tue, 03 Jul 2018 19:25:56 GMT Rob Schluntz [e3b2474] * doc/papers/concurrency/Paper.tex (modified) * doc/papers/concurrency/figures/ext_monitor.fig (modified) * doc/papers/concurrency/notes/cor-thread-traits.c (deleted) * doc/papers/concurrency/notes/lit-review.md (deleted) * doc/papers/concurrency/notes/notes.md (deleted) * src/Parser/LinkageSpec.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/Resolver.cc (modified) * src/libcfa/clock (modified) * src/libcfa/iostream (modified) * src/libcfa/stdlib (modified) * src/libcfa/stdlib.c (modified) * src/libcfa/time (modified) * src/tests/literals.c (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Tue, 03 Jul 2018 13:04:45 GMT Peter A. Buhr [4c3ee8d] * src/Parser/parser.yy (modified) create helper distQual, fix error for SC qualifiers Fri, 29 Jun 2018 16:16:34 GMT Peter A. Buhr [713926ca] * src/Parser/parser.yy (modified) generalize waitfor routine, and error for no conditional on else ... Thu, 28 Jun 2018 20:04:11 GMT Rob Schluntz [c653b37] * doc/bibliography/pl.bib (modified) * doc/papers/OOPSLA17/Makefile (modified) * doc/papers/concurrency/Makefile (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/concurrency/annex/local.bib (modified) * doc/papers/concurrency/figures/RunTimeStructure.fig (added) * doc/papers/concurrency/figures/ext_monitor.fig (modified) * doc/papers/concurrency/figures/monitor.fig (modified) * doc/papers/concurrency/style/cfa-format.tex (deleted) * doc/papers/concurrency/style/style.tex (deleted) * doc/papers/general/Makefile (modified) * doc/proposals/ctordtor/Makefile (modified) * doc/proposals/ctordtor/ctor.tex (modified) * doc/proposals/tuples/Makefile (modified) * doc/proposals/tuples/tuples.tex (modified) * doc/refrat/Makefile (modified) * doc/theses/aaron_moss/comp_II/Makefile (modified) * doc/theses/thierry_delisle/Makefile (modified) * doc/user/Makefile (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ExplodedActual.h (modified) * src/ResolvExpr/Resolver.cc (modified) * src/ResolvExpr/TypeEnvironment.cc (modified) * src/ResolvExpr/TypeEnvironment.h (modified) * src/ResolvExpr/Unify.cc (modified) * src/ResolvExpr/Unify.h (modified) * src/ResolvExpr/WidenMode.h (added) * src/SynTree/Type.cc (modified) * src/tests/.gitignore (modified) * src/tests/concurrent/coroutineYield.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/long_tests.h (modified) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/enter3.c (modified) * src/tests/preempt_longrun/stack.c (modified) * src/tests/preempt_longrun/update-type (added) * src/tests/preempt_longrun/yield.c (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Tue, 26 Jun 2018 17:48:42 GMT Rob Schluntz [3fd8b0e] * src/Parser/parser.yy (modified) Build typedefs inside aggregates Sun, 24 Jun 2018 16:04:00 GMT Peter A. Buhr [203c667] * src/Parser/parser.yy (modified) clean up Fri, 22 Jun 2018 18:58:30 GMT Peter A. Buhr [3d56d15b] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) add push/pop up/down, semantic check for CV in distribution, initial ... Tue, 19 Jun 2018 18:11:38 GMT Rob Schluntz [47498bd] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) Add nodes for global scope type Thu, 14 Jun 2018 21:34:39 GMT Rob Schluntz [c5d7701] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/SynTree/Visitor.h (modified) Add QualifiedType node Thu, 07 Jun 2018 17:24:05 GMT Peter A. Buhr [a1c9ddd] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) remove changeKind, formatting Wed, 06 Jun 2018 21:24:52 GMT Peter A. Buhr [407bde5] * src/Parser/parser.yy (modified) first attempt at nested types Tue, 05 Jun 2018 14:16:46 GMT Peter A. Buhr [401e61f] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/tests/.expect/ifwhileCtl.txt (moved) * src/tests/ifwhileCtl.c (moved) add if control to while loop Tue, 05 Jun 2018 01:40:42 GMT Peter A. Buhr [6e3eaa57] * src/Parser/ExpressionNode.cc (modified) * src/Parser/parser.yy (modified) fix single parameter _Static_assert Sat, 02 Jun 2018 21:20:36 GMT Peter A. Buhr [b47b827] * src/Parser/parser.yy (modified) default second parameter of _Static_assert to null string Sat, 02 Jun 2018 21:17:27 GMT Peter A. Buhr [46fa473] * src/Parser/parser.yy (modified) add typedef to aggregate Fri, 01 Jun 2018 23:53:43 GMT Peter A. Buhr [ecae5860] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/libcfa/stdlib (modified) more push/pop updates Thu, 31 May 2018 20:05:01 GMT Peter A. Buhr [3d26610] * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) * src/main.cc (modified) more push/pop updates Thu, 31 May 2018 01:28:18 GMT Peter A. Buhr [94b1022a] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) * src/benchmark/Makefile.am (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/bits/containers.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/mutex (added) * src/libcfa/concurrency/mutex.c (added) * src/libcfa/concurrency/preemption.c (modified) * src/tests/concurrent/signal/barge.c (deleted) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/pybin/tools.py (modified) * src/tests/test.py (modified) Merge branch 'master' of plg2:software/cfa/cfa-cc Thu, 31 May 2018 01:28:14 GMT Peter A. Buhr [35718a9] * src/Parser/parser.yy (modified) more push/pop updates Tue, 29 May 2018 19:26:31 GMT Rob Schluntz [054514d] * Jenkins/TestRegen (modified) * Jenkinsfile (modified) * README (modified) * doc/bibliography/pl.bib (modified) * doc/papers/concurrency/Paper.tex (modified) * doc/papers/general/Paper.tex (modified) * doc/related_papers/Buhr94.pdf (added) * src/CodeGen/CodeGenerator.cc (modified) * src/Common/Heap.cc (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/CommonType.cc (modified) * src/ResolvExpr/ConversionCost.cc (modified) * src/SymTab/Mangler.cc (modified) * src/SynTree/BasicType.cc (modified) * src/SynTree/Type.cc (modified) * src/SynTree/Type.h (modified) * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/prelude/Makefile.am (modified) * src/prelude/Makefile.in (modified) * src/prelude/builtins.def (modified) * src/prelude/prototypes.awk (modified) * src/prelude/prototypes.sed (modified) * src/prelude/sync-builtins.cf (added) * src/tests/.expect/io1.txt (added) * src/tests/.expect/io2.txt (moved) * src/tests/.expect/math1.x64.txt (modified) * src/tests/.expect/math1.x86.txt (modified) * src/tests/.expect/math2.x64.txt (modified) * src/tests/.expect/math2.x86.txt (modified) * src/tests/.expect/math3.x64.txt (modified) * src/tests/.expect/math3.x86.txt (modified) * src/tests/.expect/math4.x64.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/builtins/.expect/sync.txt (added) * src/tests/builtins/sync.c (added) * src/tests/concurrent/coroutineYield.c (modified) * src/tests/concurrent/examples/datingService.c (modified) * src/tests/concurrent/examples/matrixSum.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/io1.c (added) * src/tests/io2.c (moved) * src/tests/math1.c (modified) * src/tests/math2.c (modified) * src/tests/math3.c (modified) * src/tests/math4.c (added) * src/tests/preempt_longrun/Makefile.am (modified) * src/tests/preempt_longrun/Makefile.in (modified) * src/tests/preempt_longrun/create.c (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/enter3.c (modified) * src/tests/preempt_longrun/processor.c (modified) * src/tests/preempt_longrun/stack.c (modified) * src/tests/preempt_longrun/yield.c (modified) * src/tests/test.py (modified) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Tue, 29 May 2018 18:02:47 GMT Rob Schluntz [3ed994e] * src/CodeGen/CodeGenerator.cc (modified) * src/Common/PassVisitor.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/InitializerNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SymTab/Indexer.cc (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) Push deleted decls through the system Tue, 29 May 2018 12:02:32 GMT Peter A. Buhr [17238fd] * src/Parser/parser.yy (modified) possible push/pop correction Mon, 28 May 2018 21:01:57 GMT Peter A. Buhr [13e8427] * src/Parser/parser.yy (modified) parse tuple array Mon, 28 May 2018 02:19:55 GMT Peter A. Buhr [40de461] * src/Parser/parser.yy (modified) fix and formatting Fri, 25 May 2018 21:01:37 GMT Rob Schluntz [d807ca28] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/CodeGenerator.h (modified) * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Add AST support for _Generic, along with C codegen Fri, 25 May 2018 13:46:23 GMT Peter A. Buhr [b048dc3] * src/Parser/parser.yy (modified) additional intermediate changes Thu, 24 May 2018 22:02:05 GMT Peter A. Buhr [c0a33d2] * src/Parser/parser.yy (modified) intermediate updates Tue, 22 May 2018 13:26:14 GMT Peter A. Buhr [2f0a0678] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) simplify TypedefTable Tue, 22 May 2018 02:48:05 GMT Peter A. Buhr [7fdb94e] * src/Parser/DeclarationNode.cc (modified) * src/Parser/TypedefTable.cc (modified) * src/Parser/TypedefTable.h (modified) * src/Parser/parser.yy (modified) rewrite TypedefTable Mon, 14 May 2018 12:45:17 GMT Peter A. Buhr [1dbc8590] * src/Parser/parser.yy (modified) ignore extern "C" declarations in distribution block Wed, 09 May 2018 21:56:19 GMT Peter A. Buhr [df22130] * src/Parser/parser.yy (modified) allow spaces for tuple index in expression Thu, 03 May 2018 17:59:01 GMT Peter A. Buhr [637dd9c] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) formatting and bug-fix for qualifier distribution Wed, 02 May 2018 19:28:07 GMT Peter A. Buhr [6d539f83] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) rename functions Mon, 30 Apr 2018 00:58:08 GMT Peter A. Buhr [61fc4f6] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) start for cpp directive-statement Sat, 28 Apr 2018 14:34:40 GMT Peter A. Buhr [9997fee] * src/Parser/parser.yy (modified) start anonymous type-variables and qualifier-distribution block Thu, 19 Apr 2018 21:18:46 GMT Rob Schluntz [9a705dc8] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Expression.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Implement concurrency keyword casts Tue, 17 Apr 2018 22:03:36 GMT Peter A. Buhr [f38e7d7] * src/Parser/parser.yy (modified) relocate zero_/one_t to preclude type modifies, e.g., long, short Tue, 10 Apr 2018 19:31:07 GMT Rob Schluntz [ca37445] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/benchmark/bench.h (modified) * src/libcfa/Makefile.am (modified) * src/libcfa/Makefile.in (modified) * src/libcfa/bits/cfatime.h (deleted) * src/libcfa/bits/locks.h (modified) * src/libcfa/concurrency/alarm.c (modified) * src/libcfa/concurrency/alarm.h (modified) * src/libcfa/concurrency/coroutine (modified) * src/libcfa/concurrency/coroutine.c (modified) * src/libcfa/concurrency/invoke.h (modified) * src/libcfa/concurrency/kernel (modified) * src/libcfa/concurrency/kernel.c (modified) * src/libcfa/concurrency/kernel_private.h (modified) * src/libcfa/concurrency/monitor.c (modified) * src/libcfa/concurrency/preemption.c (modified) * src/libcfa/concurrency/preemption.h (modified) * src/libcfa/concurrency/thread (modified) * src/libcfa/concurrency/thread.c (modified) * src/libcfa/time (modified) * src/libcfa/time.c (added) * src/tests/.expect/time.x64.txt (added) * src/tests/.expect/time.x86.txt (added) * src/tests/concurrent/examples/datingService.c (modified) * src/tests/concurrent/preempt.c (modified) * src/tests/concurrent/signal/barge.c (modified) * src/tests/concurrent/signal/block.c (modified) * src/tests/concurrent/signal/disjoint.c (modified) * src/tests/concurrent/signal/wait.c (modified) * src/tests/concurrent/waitfor/simple.c (modified) * src/tests/preempt_longrun/create.c (modified) * src/tests/preempt_longrun/enter.c (modified) * src/tests/preempt_longrun/enter3.c (modified) * src/tests/preempt_longrun/processor.c (modified) * src/tests/preempt_longrun/stack.c (modified) * src/tests/preempt_longrun/yield.c (modified) * src/tests/time.c (added) Merge branch 'master' of plg.uwaterloo.ca:/u/cforall/software/cfa /cfa-cc Tue, 03 Apr 2018 15:13:10 GMT Rob Schluntz [f6e3e34] * src/Common/PassVisitor.h (modified) * src/Common/PassVisitor.impl.h (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/SynTree/Declaration.cc (modified) * src/SynTree/Declaration.h (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/SynTree.h (modified) * src/SynTree/Visitor.h (modified) Add StaticAssertDecl node Fri, 30 Mar 2018 22:16:42 GMT Peter A. Buhr [fae90d5] * src/Parser/parser.yy (modified) add casts for concurrency types Fri, 23 Mar 2018 13:29:09 GMT Peter A. Buhr [7e419e7] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) formatting, documentation Thu, 22 Mar 2018 20:41:01 GMT Peter A. Buhr [dc7db63] * src/Parser/ExpressionNode.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) extend postfix routine-call to variables/expressions Tue, 20 Mar 2018 20:01:41 GMT Rob Schluntz [f810e09] * src/Parser/parser.yy (modified) Implement unmanaged C compound-literal Fri, 16 Mar 2018 22:20:01 GMT Peter A. Buhr [e6b3942] * src/Parser/parser.yy (modified) add explicit C compound-literal Wed, 14 Mar 2018 17:19:39 GMT Rob Schluntz [6a276a0] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) Update parser for new fallthrough semantics Wed, 28 Feb 2018 21:48:22 GMT Thierry Delisle [a16764a6] * src/CodeGen/CodeGenerator.cc (modified) * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/CodeTools/DeclStats.cc (modified) * src/CodeTools/TrackLoc.cc (modified) * src/Common/ErrorObjects.h (added) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/LabelFixer.h (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/ControlStruct/MLEMutator.h (modified) * src/ControlStruct/Mutate.cc (modified) * src/GenPoly/Box.cc (modified) * src/GenPoly/FindFunction.cc (modified) * src/GenPoly/InstantiateGeneric.cc (modified) * src/GenPoly/Lvalue.cc (modified) * src/GenPoly/Specialize.cc (modified) * src/InitTweak/FixGlobalInit.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Autogen.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/Statement.h (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) Changed warning system to prepare for toggling warnings Fri, 23 Feb 2018 02:30:25 GMT Peter A. Buhr [c27fb59] * src/Parser/ParseNode.h (modified) * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) add aggregate kind "exception" Thu, 22 Feb 2018 21:52:25 GMT Peter A. Buhr [2a8427c6] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/TypeData.h (modified) * src/Parser/parser.yy (modified) adjust meaning of var-args for C empty parameter list Thu, 15 Feb 2018 22:29:31 GMT Peter A. Buhr [24c3b67] * src/Parser/parser.yy (modified) parse _Generic Thu, 15 Feb 2018 20:58:56 GMT Thierry Delisle [d55d7a6] * src/CodeGen/FixMain.cc (modified) * src/CodeGen/FixNames.cc (modified) * src/Common/PassVisitor.impl.h (modified) * src/Common/SemanticError.cc (modified) * src/Common/SemanticError.h (modified) * src/Concurrency/Keywords.cc (modified) * src/Concurrency/Waitfor.cc (modified) * src/ControlStruct/ExceptTranslate.cc (modified) * src/ControlStruct/LabelFixer.cc (modified) * src/ControlStruct/MLEMutator.cc (modified) * src/GenPoly/Box.cc (modified) * src/InitTweak/FixInit.cc (modified) * src/InitTweak/GenInit.cc (modified) * src/InitTweak/InitTweak.cc (modified) * src/Parser/DeclarationNode.cc (modified) * src/Parser/ExpressionNode.cc (modified) * src/Parser/LinkageSpec.cc (modified) * src/Parser/LinkageSpec.h (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) * src/ResolvExpr/AlternativeFinder.cc (modified) * src/ResolvExpr/CurrentObject.cc (modified) * src/ResolvExpr/Resolver.cc (modified) * src/SymTab/Indexer.cc (modified) * src/SymTab/Validate.cc (modified) * src/SynTree/Expression.cc (modified) * src/SynTree/Mutator.h (modified) * src/SynTree/Statement.cc (modified) * src/SynTree/TypeSubstitution.h (modified) * src/SynTree/Visitor.h (modified) * src/main.cc (modified) Massive change to errors to enable warnings Tue, 13 Feb 2018 16:41:26 GMT Peter A. Buhr [9c75137] * src/Parser/parser.yy (modified) grammar rules for initializer in assignment and return Wed, 31 Jan 2018 21:55:49 GMT Rob Schluntz [c453ac4] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/TypeData.cc (modified) * src/Parser/parser.yy (modified) Change parser to build FunctionDecl withExpr rather than convert to a ... Sun, 24 Dec 2017 13:02:48 GMT Peter A. Buhr [b9be000b] * src/Parser/parser.yy (modified) parse _Static_assert in structure Mon, 04 Dec 2017 16:08:27 GMT Rob Schluntz [5fcba14] * src/Parser/DeclarationNode.cc (modified) * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) Implement function declaration's with clause Thu, 30 Nov 2017 20:58:57 GMT Rob Schluntz [a378ca7] * src/Parser/ParseNode.h (modified) * src/Parser/StatementNode.cc (modified) * src/Parser/parser.yy (modified) Build WithStmt node in parser Tue, 28 Nov 2017 03:01:56 GMT Peter A. Buhr [481115f] * src/Parser/ParseNode.h (modified) * src/Parser/parser.yy (modified) * src/tests/.expect/64/functions.txt (added) * src/tests/Makefile.am (modified) * src/tests/Makefile.in (modified) * src/tests/functions.c (modified) change semantics of CFA routine-prototype declaration Sun, 26 Nov 2017 17:29:49 GMT Peter A. Buhr [a16a7ec] * src/Parser/parser.yy (modified) unimplemented feature errors, parse _Static_assert, add forall ... Mon, 20 Nov 2017 16:44:20 GMT Peter A. Buhr [c38ae92] * src/Parser/DeclarationNode.cc (modified) * src/Parser/parser.yy (modified) fix addQualifiers bug for multiple forall qualifiers, rebind forall ... Fri, 17 Nov 2017 19:41:46 GMT Peter A. Buhr [65d6de4] * src/Parser/parser.yy (modified) add TYPEGENname to typegen_name, and fix shift/reduce in favour of shift Thu, 02 Nov 2017 21:26:17 GMT Rob Schluntz [f9941ff] * src/Parser/parser.yy (modified) Add error message for unimplemented qualified names [fixes #54] Wed, 25 Oct 2017 17:52:17 GMT Peter A. Buhr [114014c] * src/Parser/lex.ll (modified) * src/Parser/parser.yy (modified) make keyword fallthrough work in attribute clause Mon, 16 Oct 2017 15:08:30 GMT Peter A. Buhr [b6b3c42] * src/Parser/parser.yy (modified) add mutex statement, and restrict mutex qualifier to only one ...