mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-24 22:04:13 +00:00
compiler/prog_out.m:
We a program used '*' to mean integer multiplication but didn't import
int.m, we used to print a misleading error message that said
"undefined symbol `star/2'. This was because we mangled the "*"
into "star" when printing the cons_id. While this is what you want
to do when printing cons_ids in e.g. comments in generated C code,
it is not what we want when printing error messages. Fix this.
tests/invalid/multiply_star.{m,err_exp}:
Add a regression test for this problem.
tests/invalid/Mmakefile:
Enable the new test.
3 lines
106 B
Plaintext
3 lines
106 B
Plaintext
multiply_star.m:020: In clause for predicate `p'/2:
|
|
multiply_star.m:020: error: undefined symbol `*'/2.
|