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.
--warn-dead-procs should not emit warnings for procedures that are foreign
exported. However, for procedures that were foreign exported only to languages
that were *not* supported by the current backend, it did emit warnings.
This was because we only kept track of foreign_export pragmas for languages
that were supported by the current backend. The fix is to (separately) keep
track of whether there were any foreign_export pragmas at all for a procedure.
compiler/hlds_pred.m:
Add a new field to the proc_info structure that keeps track
of whether the were any foreign_export pragmas for the procedure.
compiler/add_pragma.m:
Fill in the new field.
compiler/dead_proc_elim.m:
Only emit a warning about a procedure being dead if it is not
the subject of any foreign_export pragmas.
Use a more appropriate variable name in a spot.
tests/valid/Mmakefile:
tests/valid/bug183.m:
Add a regression test for the above.