tests/invalid/*.{m,err_exp}:
tests/misc_tests/*.m:
tests/mmc_make/*.m:
tests/par_conj/*.m:
tests/purity/*.m:
tests/stm/*.m:
tests/string_format/*.m:
tests/structure_reuse/*.m:
tests/submodules/*.m:
tests/tabling/*.m:
tests/term/*.m:
tests/trailing/*.m:
tests/typeclasses/*.m:
tests/valid/*.m:
tests/warnings/*.{m,exp}:
Make these tests use four-space indentation, and ensure that
each module is imported on its own line. (I intend to use the latter
to figure out which subdirectories' tests can be executed in parallel.)
These changes usually move code to different lines. For the tests
that check compiler error messages, expect the new line numbers.
browser/cterm.m:
browser/tree234_cc.m:
Import only one module per line.
tests/hard_coded/boyer.m:
Fix something I missed.
Estimated hours taken: 3
Branches: main
Improve documentation of polymorphic modes and include more
tests in the test suite to the check parsing of declarations that
contain them.
doc/reference_manual.texi:
Indicate where the parentheses must be placed in order to resolve
operator precedence issues with predicate mode declarations that
contain inst constraints. Also indicate where the determinism
component must occur in such declarations w.r.t the inst
constraints.
Add determinism components to the mode declarations that are used
as example of constrained polymorphic insts.
library/bitmap.m:
Unrelated change: conform to our coding standard w.r.t comment
positioning in the standard library.
tests/valid/Mmakefile:
tests/valid/constr_inst_syntax.m:
Further test cases for constrained polymorphic modes; in
particular check that parsing of declarations containing
both type class and inst constraints works.