From noreply at github.com Wed Oct 6 12:53:06 2021 From: noreply at github.com (Eric Sessoms) Date: Wed, 06 Oct 2021 03:53:06 -0700 Subject: [M3commit] [modula3/cm3] 733d98: update expected test output Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 733d983086321524c7e2d444e20f0edd7d003193 https://github.com/modula3/cm3/commit/733d983086321524c7e2d444e20f0edd7d003193 Author: Eric Sessoms Date: 2021-10-06 (Wed, 06 Oct 2021) Changed paths: M m3-sys/m3tests/src/e0/e001/stderr.build M m3-sys/m3tests/src/e0/e001/stdout.build M m3-sys/m3tests/src/e0/e002/stderr.build M m3-sys/m3tests/src/e0/e002/stdout.build M m3-sys/m3tests/src/e0/e003/stderr.build M m3-sys/m3tests/src/e0/e004/stderr.build M m3-sys/m3tests/src/e0/e004/stdout.build M m3-sys/m3tests/src/e0/e005/stderr.build M m3-sys/m3tests/src/e0/e005/stdout.build M m3-sys/m3tests/src/e0/e008/stderr.build M m3-sys/m3tests/src/e0/e009/stderr.build M m3-sys/m3tests/src/e0/e010/stderr.build M m3-sys/m3tests/src/e0/e010/stdout.build M m3-sys/m3tests/src/e0/e011/stderr.build M m3-sys/m3tests/src/e0/e011/stdout.build M m3-sys/m3tests/src/e0/e012/stderr.build M m3-sys/m3tests/src/e0/e013/stderr.build M m3-sys/m3tests/src/e0/e014/stderr.build M m3-sys/m3tests/src/e0/e015/stderr.build M m3-sys/m3tests/src/e0/e016/stderr.build M m3-sys/m3tests/src/e0/e017/stderr.build M m3-sys/m3tests/src/e0/e018/stderr.build M m3-sys/m3tests/src/e0/e018/stdout.build M m3-sys/m3tests/src/e0/e021/stderr.build M m3-sys/m3tests/src/e0/e021/stdout.build M m3-sys/m3tests/src/e0/e023/stderr.build M m3-sys/m3tests/src/e0/e024/stderr.build M m3-sys/m3tests/src/e0/e025/stderr.build M m3-sys/m3tests/src/e0/e025/stdout.build M m3-sys/m3tests/src/e0/e026/stderr.build M m3-sys/m3tests/src/e0/e027/stderr.build M m3-sys/m3tests/src/e0/e027/stdout.build M m3-sys/m3tests/src/e0/e028/stderr.build M m3-sys/m3tests/src/e0/e029/stderr.build M m3-sys/m3tests/src/e0/e029/stdout.build M m3-sys/m3tests/src/e0/e031/stderr.build M m3-sys/m3tests/src/e0/e031/stdout.build M m3-sys/m3tests/src/e0/e032/stderr.build M m3-sys/m3tests/src/e0/e033/stderr.build M m3-sys/m3tests/src/e0/e034/stderr.build M m3-sys/m3tests/src/e0/e034/stdout.build M m3-sys/m3tests/src/e0/e035/stderr.build M m3-sys/m3tests/src/e0/e035/stdout.build M m3-sys/m3tests/src/e0/e040/stdout.build M m3-sys/m3tests/src/m3makefile A m3-sys/m3tests/src/p0/p047/stderr.pgm A m3-sys/m3tests/src/p1/p138/stderr.pgm R m3-sys/m3tests/src/p1/p172/stdout.pgm A m3-sys/m3tests/src/p2/p210/stdout.pgm M m3-sys/m3tests/src/p2/p238/m3makefile M m3-sys/m3tests/src/p2/p243/m3makefile A m3-sys/m3tests/src/p2/p243/stdout.build M m3-sys/m3tests/src/p2/p269/m3makefile M m3-sys/m3tests/src/p2/p280/m3makefile M m3-sys/m3tests/src/r0/r003/stdout.build M m3-sys/m3tests/src/r0/r004/stderr.pgm Log Message: ----------- update expected test output This commit tries to address obvious bitrot in the m3test suite. Delete missing test. This test was defined in the m3makefile but has no source in the tree: p276. Renable disabled tests. These tests were either commented out, had broken makefiles, or were not kept up-to-date with changes in Test.common: p047, p138, p172, p210, p238, p243, p269, p280, Update expected output where m3front has newer error messages and warnings: e001, e002, e004, e005, e010, e011, e018, e021, e025, e027, e029, e031, e034, e035, e040, r003. Restore expected output file where missing from the tree: e003, e008, e009, e012, e013, e014, e015, e016, e017, e023, e024, e026, e028, e032, e033. Update expected output to reflect new line numbers in the runtime: r004. Commit: 6532eb3e11196ee4a5b96898cf595b6080c66a53 https://github.com/modula3/cm3/commit/6532eb3e11196ee4a5b96898cf595b6080c66a53 Author: Eric Sessoms Date: 2021-10-06 (Wed, 06 Oct 2021) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- normalize test order It seems people generally prefer to see newer tests first (current work-in-process), but things have gotten jumbled up over the years. This commit sorts all tests in reverse numeric order. Also deletes missing test c143 and reenables test p204 Compare: https://github.com/modula3/cm3/compare/015d90508b9f...6532eb3e1119 From noreply at github.com Wed Oct 6 13:27:00 2021 From: noreply at github.com (Eric Sessoms) Date: Wed, 06 Oct 2021 04:27:00 -0700 Subject: [M3commit] [modula3/cm3] 3b3ca7: contributing library with some cryptographic hashes Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 3b3ca7380ed50e49651a1a7b31464fc72b6246b6 https://github.com/modula3/cm3/commit/3b3ca7380ed50e49651a1a7b31464fc72b6246b6 Author: Eric Sessoms Date: 2021-10-06 (Wed, 06 Oct 2021) Changed paths: A m3-libs/m3crypto/LICENSE A m3-libs/m3crypto/README.md A m3-libs/m3crypto/src/Crypto_Hash.i3 A m3-libs/m3crypto/src/Crypto_Hash.m3 A m3-libs/m3crypto/src/Crypto_HashImpl.i3 A m3-libs/m3crypto/src/Crypto_HashImpl.m3 A m3-libs/m3crypto/src/Crypto_Hmac.i3 A m3-libs/m3crypto/src/Crypto_Hmac.m3 A m3-libs/m3crypto/src/Crypto_Md5.i3 A m3-libs/m3crypto/src/Crypto_Md5.m3 A m3-libs/m3crypto/src/Crypto_Pbkdf2.i3 A m3-libs/m3crypto/src/Crypto_Pbkdf2.m3 A m3-libs/m3crypto/src/Crypto_Scram.i3 A m3-libs/m3crypto/src/Crypto_Scram.m3 A m3-libs/m3crypto/src/Crypto_Sha1.i3 A m3-libs/m3crypto/src/Crypto_Sha1.m3 A m3-libs/m3crypto/src/Crypto_Sha2.i3 A m3-libs/m3crypto/src/Crypto_Sha2.m3 A m3-libs/m3crypto/src/m3makefile A m3-libs/m3crypto/src/m3overrides A m3-libs/m3crypto/test/src/TestCrypto.m3 A m3-libs/m3crypto/test/src/m3makefile A m3-libs/m3crypto/test/src/m3overrides Log Message: ----------- contributing library with some cryptographic hashes From noreply at github.com Thu Oct 7 02:51:00 2021 From: noreply at github.com (OrlandoDiLasso) Date: Wed, 06 Oct 2021 17:51:00 -0700 Subject: [M3commit] [modula3/cm3] e68df7: Fix a long-standing bug in record type equality. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: e68df7f0cfab5dbad0c45ca0e244ba6aed7c7568 https://github.com/modula3/cm3/commit/e68df7f0cfab5dbad0c45ca0e244ba6aed7c7568 Author: ?Rodney Date: 2021-10-06 (Wed, 06 Oct 2021) Changed paths: M m3-sys/m3front/src/values/Field.m3 Log Message: ----------- Fix a long-standing bug in record type equality. The compiler was incorrectly considering the presence and values of default values of fields to contribute to the containing record or object type. E.g.: TYPE R1T = RECORD Field : INTEGER := 0 END; TYPE R2T = RECORD Field : INTEGER := 1 END; TYPE R3T = RECORD Field : INTEGER END; Were all incorrectly treated as distinct types. Modula-3 2.2.4 says: "A record is a member of T if it has fields with the given names and types, in the given order, and no other fields.", which only makes sense, as field default values affect neither the value set of nor the set of legal operations on the record type. Even considering constructing and allocating as operations, the default values are just operands thereof. This bug has been in the compiler at least as far back as PM3 1.1.15. It is hard to imagine how it went unnoticed for so long. From noreply at github.com Thu Oct 7 19:18:11 2021 From: noreply at github.com (Rodney Bates) Date: Thu, 07 Oct 2021 10:18:11 -0700 Subject: [M3commit] [modula3/cm3] c06de7: Add test p287, constant constructors, referenced f... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: c06de7586e70fb1f91d40fa2a2728fcedb209c00 https://github.com/modula3/cm3/commit/c06de7586e70fb1f91d40fa2a2728fcedb209c00 Author: ?Rodney Date: 2021-10-07 (Thu, 07 Oct 2021) Changed paths: A m3-sys/m3tests/src/p2/p287/Def.i3 A m3-sys/m3tests/src/p2/p287/Def.m3 A m3-sys/m3tests/src/p2/p287/Display.i3 A m3-sys/m3tests/src/p2/p287/Display.m3 A m3-sys/m3tests/src/p2/p287/Main.m3 A m3-sys/m3tests/src/p2/p287/Named.i3 A m3-sys/m3tests/src/p2/p287/Second.i3 A m3-sys/m3tests/src/p2/p287/Second.m3 A m3-sys/m3tests/src/p2/p287/m3makefile A m3-sys/m3tests/src/p2/p287/stderr.build A m3-sys/m3tests/src/p2/p287/stderr.pgm A m3-sys/m3tests/src/p2/p287/stdout.build A m3-sys/m3tests/src/p2/p287/stdout.pgm Log Message: ----------- Add test p287, constant constructors, referenced from various comp units. Test constant array, record, and set constructors, referenced from various compilation units. *) From noreply at github.com Thu Oct 7 22:32:48 2021 From: noreply at github.com (Rodney Bates) Date: Thu, 07 Oct 2021 13:32:48 -0700 Subject: [M3commit] [modula3/cm3] 7c767c: Add test p288, field default constant constructors... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 7c767c906c18cff9dc9987988c2b01a373b8b999 https://github.com/modula3/cm3/commit/7c767c906c18cff9dc9987988c2b01a373b8b999 Author: ?Rodney Date: 2021-10-07 (Thu, 07 Oct 2021) Changed paths: A m3-sys/m3tests/src/p2/p288/Display.i3 A m3-sys/m3tests/src/p2/p288/Display.m3 A m3-sys/m3tests/src/p2/p288/First.i3 A m3-sys/m3tests/src/p2/p288/First.m3 A m3-sys/m3tests/src/p2/p288/Main.m3 A m3-sys/m3tests/src/p2/p288/Named.i3 A m3-sys/m3tests/src/p2/p288/Second.i3 A m3-sys/m3tests/src/p2/p288/Second.m3 A m3-sys/m3tests/src/p2/p288/m3makefile A m3-sys/m3tests/src/p2/p288/stderr.build A m3-sys/m3tests/src/p2/p288/stderr.pgm A m3-sys/m3tests/src/p2/p288/stdout.build A m3-sys/m3tests/src/p2/p288/stdout.pgm Log Message: ----------- Add test p288, field default constant constructors, referenced from various comp units. Test constant array, record, and set constructors, occurring in default values of record fields and referenced from various compilation units. From noreply at github.com Fri Oct 8 03:12:26 2021 From: noreply at github.com (Rodney M. Bates) Date: Thu, 07 Oct 2021 18:12:26 -0700 Subject: [M3commit] [modula3/cm3] a0f56d: p287, not need to ship these source files. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a0f56ddeacda402ca1962b0b7959724165b418cc https://github.com/modula3/cm3/commit/a0f56ddeacda402ca1962b0b7959724165b418cc Author: ?Rodney Date: 2021-10-07 (Thu, 07 Oct 2021) Changed paths: M m3-sys/m3tests/src/p2/p287/m3makefile Log Message: ----------- p287, not need to ship these source files. From noreply at github.com Fri Oct 8 03:46:26 2021 From: noreply at github.com (Rodney M. Bates) Date: Thu, 07 Oct 2021 18:46:26 -0700 Subject: [M3commit] [modula3/cm3] 8098c0: Fix cross-unit uses of formal default and field de... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 8098c080e5f78067d294fcabe0052bf1503e3a3e https://github.com/modula3/cm3/commit/8098c080e5f78067d294fcabe0052bf1503e3a3e Author: Rodney Bates Date: 2021-10-07 (Thu, 07 Oct 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/builtinTypes/Bool.m3 M m3-sys/m3front/src/builtinTypes/Null.m3 M m3-sys/m3front/src/builtinWord/Module.mg M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/misc/Scope.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Field.i3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix cross-unit uses of formal default and field default array constructors. Prior to the recent major rework of array constructors, there were multiple copies of a constant array value, every time it was used. Among others, two relevant ways multiple uses can occur are when the constructor is anonymous and a default value of a parameter that is used in more than one call or a default value of a field that is used in more than one record construction or allocation. The array rework eliminated the duplicates, but requires some extra mechanism to access the shared copy from a different unit. This fix provides it by turning an anonymous array constructor in either of these contexts into an artificial named constant. This fixes p286, and two new tests p287 and p288. Note that while the new tests check for correct values of array, record, and set constructors, the latter two still do the duplication. Commit: ef6e143cf51f3d9613195b4ba7c023ebe1fb937f https://github.com/modula3/cm3/commit/ef6e143cf51f3d9613195b4ba7c023ebe1fb937f Author: Rodney Bates Date: 2021-10-07 (Thu, 07 Oct 2021) Changed paths: M m3-sys/m3tests/src/p2/p287/m3makefile Log Message: ----------- I don't understand why it is necessary. It seems a simple merge by the pull would suffice. Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/a0f56ddeacda...ef6e143cf51f From noreply at github.com Fri Oct 8 04:28:24 2021 From: noreply at github.com (Eric Sessoms) Date: Thu, 07 Oct 2021 19:28:24 -0700 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/tags/d5.11.3 Home: https://github.com/modula3/cm3 From noreply at github.com Sat Oct 9 19:36:41 2021 From: noreply at github.com (Eric Sessoms) Date: Sat, 09 Oct 2021 10:36:41 -0700 Subject: [M3commit] [modula3/cm3] 494887: add automated build for ubuntu-20.04 Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 494887e0df15e55e3189c95d933e236f427a956a https://github.com/modula3/cm3/commit/494887e0df15e55e3189c95d933e236f427a956a Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: A .github/workflows/buildship.yml Log Message: ----------- add automated build for ubuntu-20.04 This adds a github action to do a basic smoke test on each commit. Right now there is only a build for the latest Ubuntu LTS. But it's a start. Commit: dceb4d1f81c866ec79943eead996546d569bfc66 https://github.com/modula3/cm3/commit/dceb4d1f81c866ec79943eead996546d569bfc66 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M m3-db/mysql/src/m3makefile M m3-sys/cminstall/src/config-no-install/Linux.common Log Message: ----------- check for mariadb before building mysql library The mariadb install location varies across different linux distributions, and the current SWIG wrapper uses the path from the machine the wrapper was built on. So we won't try if its not going to build. Commit: 3b024781356ec1a07a20f194308de8323e2a7d32 https://github.com/modula3/cm3/commit/3b024781356ec1a07a20f194308de8323e2a7d32 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/buildship.yml Log Message: ----------- add build for ubuntu-18.04 Commit: 38638088906cd04cf209a9cd528a75ee2a6ad6a8 https://github.com/modula3/cm3/commit/38638088906cd04cf209a9cd528a75ee2a6ad6a8 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/buildship.yml A .github/workflows/m3tests.yml A m3-sys/m3tests/.gitignore M m3-sys/m3tests/src/m3makefile Log Message: ----------- display test report Extended CI to archive and display report from m3tests. Also added a few comments to the report generation code. Commit: 28e8afaa9bbcc3183d439a31df0824ac00102e4e https://github.com/modula3/cm3/commit/28e8afaa9bbcc3183d439a31df0824ac00102e4e Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/buildship.yml M m3-sys/m3tests/src/m3makefile Log Message: ----------- add ci builds for macOS Also removed a few ancient debug print statements from the test runner. Commit: 75188ccbfb27bfd6360708113d9f7f7c97f439fa https://github.com/modula3/cm3/commit/75188ccbfb27bfd6360708113d9f7f7c97f439fa Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M scripts/version M scripts/version.quake Log Message: ----------- bump version number Commit: 7ab80da419e972bdc31783946d383808244f1756 https://github.com/modula3/cm3/commit/7ab80da419e972bdc31783946d383808244f1756 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M m3-sys/m3tests/src/m3makefile Log Message: ----------- add new tests to test report New tests by @RodneyBates for constant constructors and field default constant constructors. Commit: c218dddceebedd53e32eb091c132958495a1eb21 https://github.com/modula3/cm3/commit/c218dddceebedd53e32eb091c132958495a1eb21 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/buildship.yml Log Message: ----------- update ci builds to use latest release Commit: 9ee35b2ede8e73b9850f69644a3fb4934fb977b0 https://github.com/modula3/cm3/commit/9ee35b2ede8e73b9850f69644a3fb4934fb977b0 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/buildship.yml R .github/workflows/m3tests.yml Log Message: ----------- fix missing test report Github seems to have a bug where test reports are not always associated with their build. As an attempt to work around this, I'm removing the reporting workflow and adding the reports as a step in the build. The expected consequence is that we will no longer get test reports on pull requests, but that's an acceptable tradeoff to not have to run around hunting for the reports after a normal push. More info at https://github.com/dorny/test-reporter/issues/67 Commit: 5d2289d0abe6726c16e70d335060914a637d8b26 https://github.com/modula3/cm3/commit/5d2289d0abe6726c16e70d335060914a637d8b26 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: A .github/workflows/buildship-integration.yml R .github/workflows/buildship.yml Log Message: ----------- rename ci integration workflow Just for consistency with other workflows. Commit: 17dba62546e2ab9f99e89d39e15ac29425e090b1 https://github.com/modula3/cm3/commit/17dba62546e2ab9f99e89d39e15ac29425e090b1 Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: A .github/workflows/check-release.yml Log Message: ----------- add ci to validate releases Compare: https://github.com/modula3/cm3/compare/ef6e143cf51f...17dba62546e2 From noreply at github.com Sat Oct 9 20:09:16 2021 From: noreply at github.com (Eric Sessoms) Date: Sat, 09 Oct 2021 11:09:16 -0700 Subject: [M3commit] [modula3/cm3] 890a4d: typo Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 890a4d8afe330ea733023ba84b84247f9d6d64ac https://github.com/modula3/cm3/commit/890a4d8afe330ea733023ba84b84247f9d6d64ac Author: Eric Sessoms Date: 2021-10-09 (Sat, 09 Oct 2021) Changed paths: M .github/workflows/check-release.yml Log Message: ----------- typo From noreply at github.com Mon Oct 11 12:09:35 2021 From: noreply at github.com (=?UTF-8?B?w5hyamFuIE1hbGRl?=) Date: Mon, 11 Oct 2021 03:09:35 -0700 Subject: [M3commit] [modula3/cm3] f9f161: fix bootstrapping on arm64 linux Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f9f1617a8c89cbbb2d078d85d9888a8683602a0b https://github.com/modula3/cm3/commit/f9f1617a8c89cbbb2d078d85d9888a8683602a0b Author: ?rjan Malde Date: 2021-10-11 (Mon, 11 Oct 2021) Changed paths: A m3-sys/cminstall/src/config-no-install/ARM64_LINUX M m3-sys/m3quake/src/MxConfigC.c Log Message: ----------- fix bootstrapping on arm64 linux From noreply at github.com Thu Oct 14 20:07:00 2021 From: noreply at github.com (Rodney M. Bates) Date: Thu, 14 Oct 2021 11:07:00 -0700 Subject: [M3commit] [modula3/cm3] fe79f6: Eliminate do-nothing RT instructions from IR, outs... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: fe79f6c9b1a3c34a1d5cb8523b7167f0ec0f570c https://github.com/modula3/cm3/commit/fe79f6c9b1a3c34a1d5cb8523b7167f0ec0f570c Author: Rodney Bates Date: 2021-10-14 (Thu, 14 Oct 2021) Changed paths: M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Eliminate do-nothing RT instructions from IR, outside of a procedure. Add a parameter to two methods of ExprRep.i3's revelation of M3Expr. Adjust ~84 override sites to agree, most nearly trivially. Avoid touching ~280 calls by giving default values to the new parameter to Expr.Compile, Expr.CompileLV, and Expr.CompileAddress. Use the new parameters to eliminate emitting the troubling IR instructions in cases where only static data needs to be compiled. Commit: e9f7a282026fc439be9dfa7f52401005ddfebd80 https://github.com/modula3/cm3/commit/e9f7a282026fc439be9dfa7f52401005ddfebd80 Author: Rodney Bates Date: 2021-10-14 (Thu, 14 Oct 2021) Changed paths: A .github/workflows/buildship-integration.yml A .github/workflows/check-release.yml M m3-db/mysql/src/m3makefile A m3-sys/cminstall/src/config-no-install/ARM64_LINUX M m3-sys/cminstall/src/config-no-install/Linux.common M m3-sys/m3quake/src/MxConfigC.c A m3-sys/m3tests/.gitignore M m3-sys/m3tests/src/m3makefile M scripts/version M scripts/version.quake Log Message: ----------- Merge branch 'master' of https://github.com/modula3/cm3 prior to pushing changes to eliminate IR code outside of any procedure. Compare: https://github.com/modula3/cm3/compare/f9f1617a8c89...e9f7a282026f From noreply at github.com Thu Oct 14 20:43:39 2021 From: noreply at github.com (Rodney M. Bates) Date: Thu, 14 Oct 2021 11:43:39 -0700 Subject: [M3commit] [modula3/cm3] f6de4a: Some experiments in what compile output test cases... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: f6de4ac60231e1743aedf9d33d4ae8ce139698f4 https://github.com/modula3/cm3/commit/f6de4ac60231e1743aedf9d33d4ae8ce139698f4 Author: Rodney Bates Date: 2021-10-14 (Thu, 14 Oct 2021) Changed paths: M m3-sys/m3tests/src/p2/p279/stdout.build M m3-sys/m3tests/src/p2/p287/stdout.build M m3-sys/m3tests/src/p2/p288/stdout.build Log Message: ----------- Some experiments in what compile output test cases want to see. From noreply at github.com Fri Oct 15 19:13:27 2021 From: noreply at github.com (Rodney M. Bates) Date: Fri, 15 Oct 2021 10:13:27 -0700 Subject: [M3commit] [modula3/cm3] 2da78e: Correct/supply some expected outputs for tests p22... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 2da78eb1d3ef228a12ad9ea8312cf74fd9b42874 https://github.com/modula3/cm3/commit/2da78eb1d3ef228a12ad9ea8312cf74fd9b42874 Author: Rodney Bates Date: 2021-10-15 (Fri, 15 Oct 2021) Changed paths: A m3-sys/m3tests/src/p2/p225/stderr.build A m3-sys/m3tests/src/p2/p225/stderr.pgm A m3-sys/m3tests/src/p2/p225/stdout.build M m3-sys/m3tests/src/p2/p279/stdout.build M m3-sys/m3tests/src/p2/p286/stdout.build M m3-sys/m3tests/src/p2/p288/stdout.build Log Message: ----------- Correct/supply some expected outputs for tests p225, p279, p286, p288 From noreply at github.com Sun Oct 17 01:01:51 2021 From: noreply at github.com (Rodney M. Bates) Date: Sat, 16 Oct 2021 16:01:51 -0700 Subject: [M3commit] [modula3/cm3] 899ff3: Another try at getting expected and actual cm3 std... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 899ff34d195a8bb8420289afaf7bae539017c571 https://github.com/modula3/cm3/commit/899ff34d195a8bb8420289afaf7bae539017c571 Author: Rodney Bates Date: 2021-10-15 (Fri, 15 Oct 2021) Changed paths: M m3-sys/m3tests/src/p2/p279/stdout.build Log Message: ----------- Another try at getting expected and actual cm3 stdout to match--p279 It is looking like the presence/absence of -DM3TESTS in the cm3 command changes the standard output of cm3. Without it, cm3 produces the line: ./pgm >stdout.pgm.raw 2>stderr.pgm.raw even with -silent. With it, standard out is empty. From noreply at github.com Tue Oct 19 22:35:26 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 19 Oct 2021 13:35:26 -0700 Subject: [M3commit] [modula3/cm3] 556e65: revert recent work on default array constructors Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 556e65a25c343272bad4c9dd820c861c645d182e https://github.com/modula3/cm3/commit/556e65a25c343272bad4c9dd820c861c645d182e Author: Eric Sessoms Date: 2021-10-18 (Mon, 18 Oct 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/builtinTypes/Bool.m3 M m3-sys/m3front/src/builtinTypes/Null.m3 M m3-sys/m3front/src/builtinWord/Module.mg M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Scope.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Field.i3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- revert recent work on default array constructors Revert "Fix cross-unit uses of formal default and field default array constructors." This reverts commit 8098c080e5f78067d294fcabe0052bf1503e3a3e. Revert "Eliminate do-nothing RT instructions from IR, outside of a procedure." This reverts commit fe79f6c9b1a3c34a1d5cb8523b7167f0ec0f570c. From noreply at github.com Tue Oct 19 22:36:33 2021 From: noreply at github.com (Rodney M. Bates) Date: Tue, 19 Oct 2021 13:36:33 -0700 Subject: [M3commit] [modula3/cm3] 38bdc9: Fix cross-unit uses of formal default and field de... Message-ID: Branch: refs/heads/rodney-was-here Home: https://github.com/modula3/cm3 Commit: 38bdc97b5bfec78bca7a4aacdf35fefd92e4654d https://github.com/modula3/cm3/commit/38bdc97b5bfec78bca7a4aacdf35fefd92e4654d Author: Rodney Bates Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/builtinTypes/Bool.m3 M m3-sys/m3front/src/builtinTypes/Null.m3 M m3-sys/m3front/src/builtinWord/Module.mg M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/misc/Scope.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Field.i3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Variable.m3 Log Message: ----------- Fix cross-unit uses of formal default and field default array constructors. Prior to the recent major rework of array constructors, there were multiple copies of a constant array value, every time it was used. Among others, two relevant ways multiple uses can occur are when the constructor is anonymous and a default value of a parameter that is used in more than one call or a default value of a field that is used in more than one record construction or allocation. The array rework eliminated the duplicates, but requires some extra mechanism to access the shared copy from a different unit. This fix provides it by turning an anonymous array constructor in either of these contexts into an artificial named constant. This fixes p286, and two new tests p287 and p288. Note that while the new tests check for correct values of array, record, and set constructors, the latter two still do the duplication. Commit: 79739f20e0162380178e3e84bd63867273efb134 https://github.com/modula3/cm3/commit/79739f20e0162380178e3e84bd63867273efb134 Author: Rodney Bates Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/values/Formal.m3 Log Message: ----------- Eliminate do-nothing RT instructions from IR, outside of a procedure. Add a parameter to two methods of ExprRep.i3's revelation of M3Expr. Adjust ~84 override sites to agree, most nearly trivially. Avoid touching ~280 calls by giving default values to the new parameter to Expr.Compile, Expr.CompileLV, and Expr.CompileAddress. Use the new parameters to eliminate emitting the troubling IR instructions in cases where only static data needs to be compiled. Compare: https://github.com/modula3/cm3/compare/38bdc97b5bfe%5E...79739f20e016 From noreply at github.com Tue Oct 19 22:41:06 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 19 Oct 2021 13:41:06 -0700 Subject: [M3commit] [modula3/cm3] 40c65f: fix python args filtering in Windows CI Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 40c65fe6050873a23a5e54c6bc8bd687ccc2766f https://github.com/modula3/cm3/commit/40c65fe6050873a23a5e54c6bc8bd687ccc2766f Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M scripts/python/pylib.py Log Message: ----------- fix python args filtering in Windows CI Commit: c6ebe60c9b01df57a2258b4a4da0ec073c3f6282 https://github.com/modula3/cm3/commit/c6ebe60c9b01df57a2258b4a4da0ec073c3f6282 Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M .github/workflows/buildship-integration.yml A .github/workflows/windows-integration-from-binary.yml Log Message: ----------- add windows integration I'm committing the windows integration even though it is broken. Following these steps by hand does work, but I've not yet been able to identify the difference in the CI environment. Mainly I want to have it present as part of the organization scheme for separate fast and slow integration workflows I'm adding. Commit: c51e071f7e865e6c152de20a5f341c5760a1c0cd https://github.com/modula3/cm3/commit/c51e071f7e865e6c152de20a5f341c5760a1c0cd Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: A .github/actions/unix-install-binary-release/action.yml A .github/actions/unix-upgrade-release/action.yml A .github/actions/windows-install-binary-release/action.yml A .github/actions/windows-upgrade-release/action.yml A .github/workflows/linux-integration-from-binary.yml A .github/workflows/macos-integration-from-binary.yml M .github/workflows/windows-integration-from-binary.yml Log Message: ----------- refactor integration workflows Break build and test steps out into individual "actions" that can be used across multiple workflows. Commit: 903e15f281f0d837b27268b1a566e9a250f64886 https://github.com/modula3/cm3/commit/903e15f281f0d837b27268b1a566e9a250f64886 Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: A .github/workflows/check-latest.yml M .github/workflows/linux-integration-from-binary.yml M .github/workflows/macos-integration-from-binary.yml M .github/workflows/windows-integration-from-binary.yml Log Message: ----------- add "fast" integration workflow Tests only on the newest versions of Linux, MacOS, and Windows. Commit: 3f999a8d24b4d85a27d0f70ffa4bf75f3ef403b4 https://github.com/modula3/cm3/commit/3f999a8d24b4d85a27d0f70ffa4bf75f3ef403b4 Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M .github/actions/unix-install-binary-release/action.yml M .github/actions/unix-upgrade-release/action.yml M .github/actions/windows-install-binary-release/action.yml M .github/actions/windows-upgrade-release/action.yml A .github/workflows/check-all.yml M .github/workflows/check-latest.yml M .github/workflows/linux-integration-from-binary.yml M .github/workflows/macos-integration-from-binary.yml M .github/workflows/windows-integration-from-binary.yml Log Message: ----------- add "slow" integration workflow This tests everything on all available platforms, but does not run on every commit. Instead, this workflow must be triggered manually. Commit: 326ad3d643c0488a6462d3b3ce01ab3acd5db191 https://github.com/modula3/cm3/commit/326ad3d643c0488a6462d3b3ce01ab3acd5db191 Author: Eric Sessoms Date: 2021-10-19 (Tue, 19 Oct 2021) Changed paths: M .github/workflows/check-all.yml M .github/workflows/check-latest.yml Log Message: ----------- update workflow references for this repository Compare: https://github.com/modula3/cm3/compare/556e65a25c34...326ad3d643c0 From noreply at github.com Wed Oct 20 15:47:27 2021 From: noreply at github.com (Eric Sessoms) Date: Wed, 20 Oct 2021 06:47:27 -0700 Subject: [M3commit] [modula3/cm3] a28ce1: fix Windows integration test Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a28ce15ca27e7fc9092d6f4fd055ae3621029ee5 https://github.com/modula3/cm3/commit/a28ce15ca27e7fc9092d6f4fd055ae3621029ee5 Author: Eric Sessoms Date: 2021-10-20 (Wed, 20 Oct 2021) Changed paths: M .github/actions/windows-upgrade-release/action.yml M .github/workflows/linux-integration-from-binary.yml M .github/workflows/macos-integration-from-binary.yml M .github/workflows/windows-integration-from-binary.yml Log Message: ----------- fix Windows integration test Unfortunately limited in a couple of ways. We can't "buildship all" because that runs out of memory in the Windows CI environment, so we "buildship min" and the builds are not as comprehensive as on the other platforms (linux/mac). Also the m3tests suite does not work on Windows. Each test is run as "./pgm.exe" which Windows interprets as the command "." with the flag "/pgm.exe", i.e., an error. (This is reproducible outside of the CI environment.) From noreply at github.com Sat Oct 23 23:34:17 2021 From: noreply at github.com (Rodney M. Bates) Date: Sat, 23 Oct 2021 14:34:17 -0700 Subject: [M3commit] [modula3/cm3] dee76c: Update stdout.build for test p265. Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: dee76c387ab3cd226851ad2ef9f11a71f85cd55d https://github.com/modula3/cm3/commit/dee76c387ab3cd226851ad2ef9f11a71f85cd55d Author: Rodney Bates Date: 2021-10-16 (Sat, 16 Oct 2021) Changed paths: M m3-sys/m3tests/src/p2/p265/stdout.build Log Message: ----------- Update stdout.build for test p265. Commit: 93158fd9051fdb8453c0b193edcb47412af743b8 https://github.com/modula3/cm3/commit/93158fd9051fdb8453c0b193edcb47412af743b8 Author: Rodney Bates Date: 2021-10-23 (Sat, 23 Oct 2021) Changed paths: A m3-sys/m3tests/src/p2/p289/Main.m3 A m3-sys/m3tests/src/p2/p289/Remote.i3 A m3-sys/m3tests/src/p2/p289/m3makefile A m3-sys/m3tests/src/p2/p289/stderr.build A m3-sys/m3tests/src/p2/p289/stderr.pgm A m3-sys/m3tests/src/p2/p289/stdout.build A m3-sys/m3tests/src/p2/p289/stdout.pgm Log Message: ----------- Add test p289, cross-unit access to constant array constructors. Test runtime cross-unit access to constant array constructors: - assigned - in nonconstant record constructors, assigned - in nonconstant record constructors, passed as parameters. These cover cases that were segfaulting during execution of tests in m3-ui/ui-tests. Commit: 23a0bf53f54e2f460c806dd51f8f7c1339978d1f https://github.com/modula3/cm3/commit/23a0bf53f54e2f460c806dd51f8f7c1339978d1f Author: Rodney Bates Date: 2021-10-23 (Sat, 23 Oct 2021) Changed paths: A .github/actions/unix-install-binary-release/action.yml A .github/actions/unix-upgrade-release/action.yml A .github/actions/windows-install-binary-release/action.yml A .github/actions/windows-upgrade-release/action.yml M .github/workflows/buildship-integration.yml A .github/workflows/check-all.yml A .github/workflows/check-latest.yml A .github/workflows/linux-integration-from-binary.yml A .github/workflows/macos-integration-from-binary.yml A .github/workflows/windows-integration-from-binary.yml M m3-sys/m3front/src/builtinInfo/InfoModule.m3 M m3-sys/m3front/src/builtinTypes/Bool.m3 M m3-sys/m3front/src/builtinTypes/Null.m3 M m3-sys/m3front/src/builtinWord/Module.mg M m3-sys/m3front/src/exprs/AddExpr.m3 M m3-sys/m3front/src/exprs/AddressExpr.m3 M m3-sys/m3front/src/exprs/AndExpr.m3 M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/CallExpr.m3 M m3-sys/m3front/src/exprs/CastExpr.m3 M m3-sys/m3front/src/exprs/CheckExpr.m3 M m3-sys/m3front/src/exprs/CompareExpr.m3 M m3-sys/m3front/src/exprs/ConcatExpr.m3 M m3-sys/m3front/src/exprs/ConsExpr.m3 M m3-sys/m3front/src/exprs/DerefExpr.m3 M m3-sys/m3front/src/exprs/DivExpr.m3 M m3-sys/m3front/src/exprs/DivideExpr.m3 M m3-sys/m3front/src/exprs/EnumExpr.m3 M m3-sys/m3front/src/exprs/EqualExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/ExprRep.i3 M m3-sys/m3front/src/exprs/InExpr.m3 M m3-sys/m3front/src/exprs/IntegerExpr.m3 M m3-sys/m3front/src/exprs/KeywordExpr.m3 M m3-sys/m3front/src/exprs/MethodExpr.m3 M m3-sys/m3front/src/exprs/ModExpr.m3 M m3-sys/m3front/src/exprs/MultiplyExpr.m3 M m3-sys/m3front/src/exprs/NamedExpr.m3 M m3-sys/m3front/src/exprs/NarrowExpr.m3 M m3-sys/m3front/src/exprs/NegateExpr.m3 M m3-sys/m3front/src/exprs/NilChkExpr.m3 M m3-sys/m3front/src/exprs/NotExpr.m3 M m3-sys/m3front/src/exprs/OrExpr.m3 M m3-sys/m3front/src/exprs/PlusExpr.m3 M m3-sys/m3front/src/exprs/ProcExpr.m3 M m3-sys/m3front/src/exprs/QualifyExpr.m3 M m3-sys/m3front/src/exprs/RangeExpr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/ReelExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 M m3-sys/m3front/src/exprs/SubscriptExpr.m3 M m3-sys/m3front/src/exprs/SubtractExpr.m3 M m3-sys/m3front/src/exprs/TextExpr.m3 M m3-sys/m3front/src/exprs/TypeExpr.m3 M m3-sys/m3front/src/exprs/VarExpr.m3 M m3-sys/m3front/src/misc/CG.i3 M m3-sys/m3front/src/misc/CG.m3 M m3-sys/m3front/src/misc/Scope.i3 M m3-sys/m3front/src/misc/Scope.m3 M m3-sys/m3front/src/stmts/AssignStmt.m3 M m3-sys/m3front/src/types/ProcType.m3 M m3-sys/m3front/src/types/RecordType.m3 M m3-sys/m3front/src/types/SetType.m3 M m3-sys/m3front/src/types/Type.m3 M m3-sys/m3front/src/values/Constant.i3 M m3-sys/m3front/src/values/Constant.m3 M m3-sys/m3front/src/values/Field.i3 M m3-sys/m3front/src/values/Field.m3 M m3-sys/m3front/src/values/Formal.i3 M m3-sys/m3front/src/values/Formal.m3 M m3-sys/m3front/src/values/Module.i3 M m3-sys/m3front/src/values/Module.m3 M m3-sys/m3front/src/values/Procedure.m3 M m3-sys/m3front/src/values/Variable.m3 M scripts/python/pylib.py Log Message: ----------- Merge independent changes, including revert Merge branch 'master' of https://github.com/modula3/cm3 Compare: https://github.com/modula3/cm3/compare/a28ce15ca27e...23a0bf53f54e From noreply at github.com Sun Oct 24 20:52:16 2021 From: noreply at github.com (Rodney M. Bates) Date: Sun, 24 Oct 2021 11:52:16 -0700 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/heads/remoteConstructors Home: https://github.com/modula3/cm3 From noreply at github.com Sun Oct 24 21:07:56 2021 From: noreply at github.com (Rodney M. Bates) Date: Sun, 24 Oct 2021 12:07:56 -0700 Subject: [M3commit] [modula3/cm3] ef1bd6: Fix remote access to array constants as fields. Message-ID: Branch: refs/heads/remoteConsructors Home: https://github.com/modula3/cm3 Commit: ef1bd6329a059bc68d0f54d8504e82484c63b8f9 https://github.com/modula3/cm3/commit/ef1bd6329a059bc68d0f54d8504e82484c63b8f9 Author: Rodney Bates Date: 2021-10-23 (Sat, 23 Oct 2021) Changed paths: M m3-sys/m3front/src/exprs/ArrayExpr.i3 M m3-sys/m3front/src/exprs/ArrayExpr.m3 M m3-sys/m3front/src/exprs/Expr.i3 M m3-sys/m3front/src/exprs/Expr.m3 M m3-sys/m3front/src/exprs/RecordExpr.m3 M m3-sys/m3front/src/exprs/SetExpr.m3 Log Message: ----------- Fix remote access to array constants as fields. Fix rumtime failures when a not-entirely constant record constructor contains a field that is an array constant in a different compilation unit. This fixes crashed in m3-ui/ui-tests. This fixes failures in test p289 From noreply at github.com Tue Oct 26 06:14:38 2021 From: noreply at github.com (peter mckinna) Date: Mon, 25 Oct 2021 21:14:38 -0700 Subject: [M3commit] [modula3/cm3] b12841: Add option to prevent llc breaking the .file attr ... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: b12841687fe097e76c103b1d8d3d29096f88f3aa https://github.com/modula3/cm3/commit/b12841687fe097e76c103b1d8d3d29096f88f3aa Author: peter mckinna Date: 2021-10-26 (Tue, 26 Oct 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Add option to prevent llc breaking the .file attr for as Commit: 069502a82cf9ae5bf947ed6b84b1069ce9c813b7 https://github.com/modula3/cm3/commit/069502a82cf9ae5bf947ed6b84b1069ce9c813b7 Author: peter mckinna Date: 2021-10-26 (Tue, 26 Oct 2021) Changed paths: M m3-sys/cminstall/src/config-no-install/NT.common M m3-sys/cminstall/src/config-no-install/Unix.common Log Message: ----------- Add target to the llvm generator for the triple and the datarep Commit: 8b0b994548f6e5ab5c13e2cf578aa76ea7ad184e https://github.com/modula3/cm3/commit/8b0b994548f6e5ab5c13e2cf578aa76ea7ad184e Author: peter mckinna Date: 2021-10-26 (Tue, 26 Oct 2021) Changed paths: A examples/btree/disk/src/BTree.i3 A examples/btree/disk/src/BTree.m3 A examples/btree/disk/src/DataRecs.i3 A examples/btree/disk/src/DataRecs.m3 A examples/btree/disk/src/IsamIO.i3 A examples/btree/disk/src/IsamIO.m3 A examples/btree/disk/src/Main.m3 A examples/btree/disk/src/SimpleKeys.i3 A examples/btree/disk/src/SimpleKeys.m3 A examples/btree/disk/src/m3makefile A examples/btree/mem/src/BTree.i3 A examples/btree/mem/src/BTree.m3 A examples/btree/mem/src/Main.m3 A examples/btree/mem/src/m3makefile Log Message: ----------- btree example Compare: https://github.com/modula3/cm3/compare/23a0bf53f54e...8b0b994548f6 From noreply at github.com Tue Oct 26 15:41:17 2021 From: noreply at github.com (VictorMiasnikov) Date: Tue, 26 Oct 2021 06:41:17 -0700 Subject: [M3commit] [modula3/cm3] a11903: Remove trailing space after "failed: 1 = 22" and f... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: a11903e8237f0ff64a4bab5b631f2f5c16cfa754 https://github.com/modula3/cm3/commit/a11903e8237f0ff64a4bab5b631f2f5c16cfa754 Author: VictorMiasnikov Date: 2021-10-26 (Tue, 26 Oct 2021) Changed paths: A m3-sys/m3tests/src/r0/r005/stderr.build M m3-sys/m3tests/src/r0/r005/stderr.pgm A m3-sys/m3tests/src/r0/r005/stdout.build A m3-sys/m3tests/src/r0/r005/stdout.pgm Log Message: ----------- Remove trailing space after "failed: 1 = 22" and fix orfo in m3-sys\m3tests\src\r0\r005 From noreply at github.com Tue Oct 26 15:46:33 2021 From: noreply at github.com (Eric Sessoms) Date: Tue, 26 Oct 2021 06:46:33 -0700 Subject: [M3commit] [modula3/cm3] Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 From noreply at github.com Tue Oct 26 15:49:48 2021 From: noreply at github.com (VictorMiasnikov) Date: Tue, 26 Oct 2021 06:49:48 -0700 Subject: [M3commit] [modula3/cm3] 09dc9f: e006 Add compiler output to stderr.build and add "... Message-ID: Branch: refs/heads/master Home: https://github.com/modula3/cm3 Commit: 09dc9f7436678b991bcb2e01c08a7a60fe75050a https://github.com/modula3/cm3/commit/09dc9f7436678b991bcb2e01c08a7a60fe75050a Author: VictorMiasnikov Date: 2021-10-26 (Tue, 26 Oct 2021) Changed paths: M m3-sys/m3tests/src/e0/e006/stderr.build M m3-sys/m3tests/src/e0/e006/stdout.build Log Message: ----------- e006 Add compiler output to stderr.build and add "dot" and fix orfo and remove two lines in m3-sys\m3tests\src\r0\e006\stdout.build e006 Add compiler output to stderr.build and add "dot" and fix orfo and remove two lines in m3-sys\m3tests\src\r0\e006\stdout.build + Fix this: --- ../src/e0/e006/stderr.build 2021-10-19 18:48:36.320244691 +0000 +++ ../src/e0/e006/AMD64_LINUX/stderr.build 2021-10-19 19:06:34.151545047 +0000 @@ -0,0 +1 @@ +m3front failed compiling: ../Main.m3