<workflowRun _class='org.jenkinsci.plugins.workflow.job.WorkflowRun'><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user pabuhr</shortDescription><userId>pabuhr</userId><userName>pabuhr</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>3523244</buildingDurationMillis><executingTimeMillis>3521848</executingTimeMillis><executorUtilization>1.0</executorUtilization><queuingDurationMillis>3</queuingDurationMillis><queuingTimeMillis>10</queuingTimeMillis><subTaskCount>2</subTaskCount><totalDurationMillis>3523247</totalDurationMillis><waitingDurationMillis>1</waitingDurationMillis><waitingTimeMillis>1</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>450</buildNumber><marked><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'><environment></environment></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'><artifactsUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/artifact</artifactsUrl><changesUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/changes</changesUrl><displayUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/stages</displayUrl><testsUrl>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/testReport</testsUrl></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'><restartEnabled>false</restartEnabled></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepStartNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepAtomNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.cps.nodes.StepEndNode'></node><node _class='org.jenkinsci.plugins.workflow.graph.FlowEndNode'></node></action><action></action><action></action><building>false</building><displayName>#450</displayName><duration>3523244</duration><estimatedDuration>3780264</estimatedDuration><fullDisplayName>Cforall Full Build #450</fullDisplayName><id>450</id><keepLog>false</keepLog><number>450</number><queueId>5229</queueId><result>FAILURE</result><timestamp>1793322227173</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/</url><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName><id>mlbrooks</id></culprit><inProgress>false</inProgress><nextBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user mlbrooks</shortDescription><userId>mlbrooks</userId><userName>mlbrooks</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>2573928</buildingDurationMillis><executingTimeMillis>2572559</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>2</subTaskCount><waitingDurationMillis>0</waitingDurationMillis><waitingTimeMillis>0</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>451</buildNumber><marked><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#451</displayName><duration>2573928</duration><estimatedDuration>3780264</estimatedDuration><fullDisplayName>Cforall Full Build #451</fullDisplayName><id>451</id><keepLog>false</keepLog><number>451</number><queueId>5299</queueId><result>FAILURE</result><timestamp>1793326176326</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/451/</url><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></culprit><inProgress>false</inProgress><nextBuild><number>452</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/452/</url></nextBuild><previousBuild><number>450</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/</url></previousBuild></nextBuild><previousBuild><action _class='hudson.model.CauseAction'><cause _class='hudson.model.Cause$UserIdCause'><shortDescription>Started by user pabuhr</shortDescription><userId>pabuhr</userId><userName>pabuhr</userName></cause></action><action _class='jenkins.metrics.impl.TimeInQueueAction'><blockedDurationMillis>0</blockedDurationMillis><blockedTimeMillis>0</blockedTimeMillis><buildableDurationMillis>0</buildableDurationMillis><buildableTimeMillis>1</buildableTimeMillis><buildingDurationMillis>3427633</buildingDurationMillis><executingTimeMillis>3426049</executingTimeMillis><executorUtilization>1.0</executorUtilization><subTaskCount>2</subTaskCount><waitingDurationMillis>2</waitingDurationMillis><waitingTimeMillis>2</waitingTimeMillis></action><action _class='org.jenkinsci.plugins.workflow.libs.LibrariesAction'></action><action></action><action _class='hudson.plugins.git.util.BuildData'><buildsByBranchName><refsremotesoriginmaster _class='hudson.plugins.git.util.Build'><buildNumber>449</buildNumber><marked><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></marked><revision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></revision></refsremotesoriginmaster></buildsByBranchName><lastBuiltRevision><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><branch><SHA1>7a0df3496bbc31b2ec28c26c034d681aa5626c57</SHA1><name>refs/remotes/origin/master</name></branch></lastBuiltRevision><remoteUrl>cforall@plg.uwaterloo.ca:software/cfa/cfa-cc</remoteUrl><scmName></scmName></action><action></action><action></action><action _class='org.jenkinsci.plugins.workflow.cps.EnvActionImpl'></action><action></action><action></action><action></action><action></action><action></action><action></action><action></action><action _class='org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction'></action><action _class='org.jenkinsci.plugins.pipeline.modeldefinition.actions.RestartDeclarativePipelineAction'></action><action></action><action _class='org.jenkinsci.plugins.workflow.job.views.FlowGraphAction'></action><action></action><action></action><building>false</building><displayName>#449</displayName><duration>3427633</duration><estimatedDuration>3780264</estimatedDuration><fullDisplayName>Cforall Full Build #449</fullDisplayName><id>449</id><keepLog>false</keepLog><number>449</number><queueId>5159</queueId><result>FAILURE</result><timestamp>1793313298300</timestamp><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/449/</url><changeSet _class='hudson.plugins.git.GitChangeSetList'><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/main.cpp</affectedPath><commitId>4472642c731a35da2667dee9a5063cddd8ef567b</commitId><timestamp>1792622460000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Fix broken '-XCFA,-Pexpranl' command-line flag and usage messages for "disconnected" flags.

The test suite has never exercised this diagnostic feature.
</comment><date>2026-10-21 22:41:00 +0000</date><id>4472642c731a35da2667dee9a5063cddd8ef567b</id><msg>Fix broken '-XCFA,-Pexpranl' command-line flag and usage messages for "disconnected" flags.</msg><path><editType>edit</editType><file>src/main.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/AST/Print.hpp</affectedPath><affectedPath>src/CodeGen/CodeGenerator.hpp</affectedPath><affectedPath>src/Common/Indenter.hpp</affectedPath><affectedPath>src/AST/Print.cpp</affectedPath><affectedPath>src/CodeGen/CodeGenerator.cpp</affectedPath><commitId>dc3b563711845d75cc79c3d9dc34c8eba5a06e2d</commitId><timestamp>1793235554000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Provide smooth CodeGenerator fallback for an unhandled node in a diagnostic context.

Includes a Printer-Indenter refactor for sharing an indentation level across cooperating passes.

All changes are for interactive-diagnostic behaviours, for which the test suite has no coverage.
</comment><date>2026-10-29 00:59:14 +0000</date><id>dc3b563711845d75cc79c3d9dc34c8eba5a06e2d</id><msg>Provide smooth CodeGenerator fallback for an unhandled node in a diagnostic context.</msg><path><editType>edit</editType><file>src/AST/Print.hpp</file></path><path><editType>edit</editType><file>src/Common/Indenter.hpp</file></path><path><editType>edit</editType><file>src/AST/Print.cpp</file></path><path><editType>edit</editType><file>src/CodeGen/CodeGenerator.cpp</file></path><path><editType>edit</editType><file>src/CodeGen/CodeGenerator.hpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>src/ResolvExpr/ResolveTypeof.cpp</affectedPath><affectedPath>src/ResolvExpr/ResolveTypeof.hpp</affectedPath><commitId>a36981c8114b4b57a68423178630baa6c01b9fb8</commitId><timestamp>1793235915000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Remove unnecessary exports (tidy-up)
</comment><date>2026-10-29 01:05:15 +0000</date><id>a36981c8114b4b57a68423178630baa6c01b9fb8</id><msg>Remove unnecessary exports (tidy-up)</msg><path><editType>edit</editType><file>src/ResolvExpr/ResolveTypeof.hpp</file></path><path><editType>edit</editType><file>src/ResolvExpr/ResolveTypeof.cpp</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt</affectedPath><affectedPath>configure.ac</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt</affectedPath><affectedPath>tests/Makefile.am</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match.txt</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-c.txt</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-cfa.txt</affectedPath><affectedPath>tests/array-collections/dimexpr-match-cfa.cfa</affectedPath><affectedPath>tests/array-collections/dimexpr-match.hfa</affectedPath><affectedPath>tests/array-collections/dimexpr-match-c.cfa</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt</affectedPath><affectedPath>tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt</affectedPath><affectedPath>tests/array-collections/dimexpr-match.py</affectedPath><commitId>f5e33188168a4f49ab65e04c9e0dc5a6065efe4e</commitId><timestamp>1793236598000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Improve the array dimexpr-match tests for more readable output and easier issue diagnosis.

Now, rejection cases run individually and report on their outcomes without dumping CFA error text.
Also, now, the `array` macro expansion is suppressed in the output.

No change in what's being tested or why it passes.
</comment><date>2026-10-29 01:16:38 +0000</date><id>f5e33188168a4f49ab65e04c9e0dc5a6065efe4e</id><msg>Improve the array dimexpr-match tests for more readable output and easier issue diagnosis.</msg><path><editType>edit</editType><file>tests/array-collections/dimexpr-match-cfa.cfa</file></path><path><editType>edit</editType><file>tests/array-collections/dimexpr-match-c.cfa</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-cfa.txt</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-c-ERRS.x86.txt</file></path><path><editType>add</editType><file>tests/array-collections/dimexpr-match.py</file></path><path><editType>edit</editType><file>tests/array-collections/dimexpr-match.hfa</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x64.txt</file></path><path><editType>edit</editType><file>configure.ac</file></path><path><editType>add</editType><file>tests/array-collections/.expect/dimexpr-match.txt</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-c-ERRS.arm64.txt</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.x86.txt</file></path><path><editType>edit</editType><file>tests/Makefile.am</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-cfa-ERRS.arm64.txt</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-c-ERRS.x64.txt</file></path><path><editType>delete</editType><file>tests/array-collections/.expect/dimexpr-match-c.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/.expect/cmplit.txt</affectedPath><affectedPath>tests/cmplit.cfa</affectedPath><commitId>ae70980e573bf1c93e34ab89d327743873fd9a26</commitId><timestamp>1793310466000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Add test for compound-literal basics that already woked.

Much about compound literals has been found not working; tests for fixed versions will follow, along with the fixes.
</comment><date>2026-10-29 21:47:46 +0000</date><id>ae70980e573bf1c93e34ab89d327743873fd9a26</id><msg>Add test for compound-literal basics that already woked.</msg><path><editType>add</editType><file>tests/cmplit.cfa</file></path><path><editType>add</editType><file>tests/.expect/cmplit.txt</file></path></item><item _class='hudson.plugins.git.GitChangeSet'><affectedPath>tests/.expect/cmplit.txt</affectedPath><affectedPath>tests/Makefile.am</affectedPath><affectedPath>tests/cmplit.cfa</affectedPath><affectedPath>tests/array-collections/cross-cu.lib.cfa</affectedPath><affectedPath>tests/array-collections/cross-cu.main.cfa</affectedPath><affectedPath>tests/array-collections/.expect/cross-cu.txt</affectedPath><affectedPath>src/Validate/CompoundLiteral.cpp</affectedPath><affectedPath>tests/array-collections/cross-cu.lib.hfa</affectedPath><commitId>7a0df3496bbc31b2ec28c26c034d681aa5626c57</commitId><timestamp>1793312298000</timestamp><author><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></author><authorEmail>mlbrooks@uwaterloo.ca</authorEmail><comment>Patch CFA arrays to work on multiple compile units by tactically changing compound-literal hoisting.

Hoisting that enables compound literals to participate in CFA initialization (RAII, globals/statics with dynamic initializer args) was found to be active in an inaccurate set of cases (both ways).
The present change does not try to fix this situation.
It just fixes a specific inaccuracy about when a static declaration's initializer is being worked on and adds the rule that compound literals that hoist to outside of a function always end up static.
Subsequent work is hoped to bring more sense to the overall hoisting rule set.

Both added tests report failure for the original CompoundLiteral.cpp.
</comment><date>2026-10-29 22:18:18 +0000</date><id>7a0df3496bbc31b2ec28c26c034d681aa5626c57</id><msg>Patch CFA arrays to work on multiple compile units by tactically changing compound-literal hoisting.</msg><path><editType>add</editType><file>tests/array-collections/cross-cu.lib.hfa</file></path><path><editType>add</editType><file>tests/array-collections/.expect/cross-cu.txt</file></path><path><editType>edit</editType><file>tests/Makefile.am</file></path><path><editType>edit</editType><file>tests/.expect/cmplit.txt</file></path><path><editType>edit</editType><file>tests/cmplit.cfa</file></path><path><editType>add</editType><file>tests/array-collections/cross-cu.lib.cfa</file></path><path><editType>add</editType><file>tests/array-collections/cross-cu.main.cfa</file></path><path><editType>edit</editType><file>src/Validate/CompoundLiteral.cpp</file></path></item><kind>git</kind></changeSet><culprit><absoluteUrl>https://cforall.uwaterloo.ca/jenkins/user/mlbrooks</absoluteUrl><fullName>mlbrooks</fullName></culprit><inProgress>false</inProgress><nextBuild><number>450</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/450/</url></nextBuild><previousBuild><number>448</number><url>https://cforall.uwaterloo.ca/jenkins/job/Cforall_Full_Build/448/</url></previousBuild></previousBuild></workflowRun>