Modula-2, testsuite: Remove use of concatenated paths.
authorIain Sandoe <iain@sandoe.co.uk>
Sun, 22 Jan 2023 15:17:13 +0000 (15:17 +0000)
committerIain Sandoe <iain@sandoe.co.uk>
Sun, 22 Jan 2023 21:21:01 +0000 (21:21 +0000)
commit844eab81da3f49da88e8bb02e2b1255ba88d02b0
tree15ff10d4082765ca5f66107798254494547dd06b
parentc517295940a23db8ca165dfd5d0edea4457eda49
Modula-2, testsuite: Remove use of concatenated paths.

The original implementation for Modula-2 search paths allows things like
'-I/path/a:/path/b'.  Such paths are not compatible with the rest of the
compiler (in particular, the preprocessor, which Modula-2 uses).  In
preparation for removing that idiom, this patch rewrites the cases in the
testsuite and removes string processing where possible from lists of paths.

TODO: There are some apparent discrepancies and/or extraneous insertions
of partial include paths (especially in gm2_init_log, gm2_init_iso and
gm2_init_pim) - to be handled in some future patch.

Signed-off-by: Iain Sandoe <iain@sandoe.co.uk>
gcc/testsuite/ChangeLog:

* gm2/case/pass/case-pass.exp: Update for removal of concatenated
paths.
* gm2/complex/pass/complex-pass.exp: Likewise.
* gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp: Likewise.
* gm2/iso/analysis/fail/iso-analysis-fail.exp: Likewise.
* gm2/iso/check/fail/iso-check-fail.exp: Likewise.
* gm2/iso/fail/iso-fail.exp: Likewise.
* gm2/iso/pass/iso-pass.exp: Likewise.
* gm2/isolib/run/pass/isolib-run-pass.exp: Likewise.
* gm2/pim/fail/pim-fail.exp: Likewise.
* gm2/pim/pass/pim-pass.exp: Likewise.
* gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp: Likewise.
* gm2/pimlib/pass/pimlib-pass.exp: Likewise.
* gm2/pimlib/run/pass/pimlib-run-pass.exp: Likewise.
* gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp: Likewise.
* gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp: Likewise.
* gm2/projects/log/run/pass/hello/projects-log-run-pass-hello.exp: Likewise.
* gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp: Likewise.
* gm2/recover/pass/recover-pass.exp: Likewise.
* gm2/switches/makeall/fail/switches-makeall-fail.exp: Likewise.
* gm2/switches/makeall/pass/switches-makeall-pass.exp: Likewise.
* gm2/switches/none/run/pass/gm2-none.exp: Likewise.
* gm2/switches/pim2/run/pass/switches-pim2-run-pass.exp: Likewise.
* gm2/ulmlib/pass/ulmlib-pass.exp: Likewise.
* gm2/ulmlib/std/pass/ulmlib-std-pass.exp: Likewise.
* gm2/ulmlib/sys/pass/ulmlib-sys-pass.exp: Likewise.
* lib/gm2.exp: Make the paths list a mandatory entry for each gm2_init_xxx
function. Remove the use of concatenated include and library paths.
Remove string processing where possible.
26 files changed:
gcc/testsuite/gm2/case/pass/case-pass.exp
gcc/testsuite/gm2/complex/pass/complex-pass.exp
gcc/testsuite/gm2/coroutines/pim/run/pass/coroutines-pim-run-pass.exp
gcc/testsuite/gm2/iso/analysis/fail/iso-analysis-fail.exp
gcc/testsuite/gm2/iso/check/fail/iso-check-fail.exp
gcc/testsuite/gm2/iso/fail/iso-fail.exp
gcc/testsuite/gm2/iso/pass/iso-pass.exp
gcc/testsuite/gm2/isolib/run/pass/isolib-run-pass.exp
gcc/testsuite/gm2/pim/fail/pim-fail.exp
gcc/testsuite/gm2/pim/pass/pim-pass.exp
gcc/testsuite/gm2/pimlib/logitech/run/pass/pimlib-logitech-run-pass.exp
gcc/testsuite/gm2/pimlib/pass/pimlib-pass.exp
gcc/testsuite/gm2/pimlib/run/pass/pimlib-run-pass.exp
gcc/testsuite/gm2/projects/iso/run/pass/halma/projects-iso-run-pass-halma.exp
gcc/testsuite/gm2/projects/iso/run/pass/hello/projects-iso-run-pass-hello.exp
gcc/testsuite/gm2/projects/log/run/pass/hello/projects-log-run-pass-hello.exp
gcc/testsuite/gm2/projects/pim/run/pass/hello/projects-pim-run-pass-hello.exp
gcc/testsuite/gm2/recover/pass/recover-pass.exp
gcc/testsuite/gm2/switches/makeall/fail/switches-makeall-fail.exp
gcc/testsuite/gm2/switches/makeall/pass/switches-makeall-pass.exp
gcc/testsuite/gm2/switches/none/run/pass/gm2-none.exp
gcc/testsuite/gm2/switches/pim2/run/pass/switches-pim2-run-pass.exp
gcc/testsuite/gm2/ulmlib/pass/ulmlib-pass.exp
gcc/testsuite/gm2/ulmlib/std/pass/ulmlib-std-pass.exp
gcc/testsuite/gm2/ulmlib/sys/pass/ulmlib-sys-pass.exp
gcc/testsuite/lib/gm2.exp