Commit Graph

3 Commits

Author SHA1 Message Date
Zoltan Somogyi
ffa87fc0d9 Update the programming style of some tests in invalid.
tests/invalid/bug10.{m,err_exp}:
tests/invalid/bug115.{m,err_exp}:
tests/invalid/bug117.{m,err_exp}:
tests/invalid/bug191.{m,err_exp}:
tests/invalid/bug436.{m,err_exp}:
tests/invalid/invalid_binary_literal.{m,err_exp}:
tests/invalid/invalid_decimal_literal.{m,err_exp}:
tests/invalid/invalid_float_literal.{m,err_exp}:
tests/invalid/invalid_hex_literal.{m,err_exp}:
tests/invalid/invalid_octal_literal.{m,err_exp}:
tests/invalid/invalid_pragma.{m,err_exp}:
tests/invalid/require_tailrec_invalid.{m,err_exp}:
tests/invalid/type_lhs_var.{m,err_exp}:
tests/invalid/typeclass_no_param.{m,err_exp}:
tests/invalid/unrecognized_pragma.{m,err_exp}:
    Put vim modelines into these .m files, and improve their
    programming style.

    Update the .err_exp files for the changed line numbers.
2019-07-25 21:42:21 +02:00
Julien Fischer
f45a1a8967 Report an error for a type class with no parameters.
The compiler was not rejecting typeclass declarations without any class
parameters, for example:

    :- typeclass foo where [].

Mercury requires typeclass declarations to have at least one class parameter.

compiler/prog_io_typeclass.m:
    Emit an error if we encounter a typeclass declaration with no parameters.

tests/invalid/Mmakefile:
tests/invalid/typeclass_no_param.{m,err_exp:
    Add a regression test for the above.

tests/invalid/bug191.{m,err_exp}:
    Avoid having a typeclass with no parameters.
2015-11-04 20:12:11 +11:00
Julien Fischer
921d154488 Add a regression test for bug #191.
tests/invalid/Mmakefile:
tests/invalid/bug191.{m,err_exp}:
    As above.
2015-11-02 11:19:49 +11:00