Files
mercury/tests/invalid/require_tailrec_1.err_exp2
Peter Wang d69bb27dfb Avoid require_tailrec_N failures at higher optimisation levels.
tests/invalid/require_tailrec_1.m:
tests/invalid/require_tailrec_2.m:
tests/invalid/require_tailrec_3.m:
    Suppress some inlining that occurs at higher optimisation levels,
    that changes the warnings produced for require_tail_recursion
    pragmas.

tests/invalid/require_tailrec_1.err_exp:
tests/invalid/require_tailrec_1.err_exp2:
tests/invalid/require_tailrec_1.err_exp3:
tests/invalid/require_tailrec_2.err_exp:
tests/invalid/require_tailrec_2.err_exp2:
tests/invalid/require_tailrec_2.err_exp3:
    Update expected outputs for changed line numbers.
2020-11-11 16:25:26 +11:00

29 lines
1.9 KiB
Plaintext

require_tailrec_1.m:050: In mode number 1 of predicate `map1'/3:
require_tailrec_1.m:050: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:057: In mode number 1 of predicate `map2'/3:
require_tailrec_1.m:057: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:065: In mode number 1 of function `even1'/1:
require_tailrec_1.m:065: warning: mutually recursive call to function
require_tailrec_1.m:065: `odd1'/1 is not tail recursive.
require_tailrec_1.m:074: In mode number 1 of function `odd1'/1:
require_tailrec_1.m:074: warning: mutually recursive call to function
require_tailrec_1.m:074: `even1'/1 is tail recursive, but tail recursion
require_tailrec_1.m:074: optimization cannot be applied to it, because the
require_tailrec_1.m:074: *callee* cannot reach the caller via tail calls
require_tailrec_1.m:074: only.
require_tailrec_1.m:090: In mode number 1 of predicate `qsortapp_1'/2:
require_tailrec_1.m:090: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:108: In mode number 1 of predicate `qsortapp_3'/2:
require_tailrec_1.m:108: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:117: In mode number 1 of predicate `qsortapp_4'/2:
require_tailrec_1.m:117: error: self-recursive call is not tail recursive.
require_tailrec_1.m:126: In mode number 1 of predicate `qsortapp_5'/2:
require_tailrec_1.m:126: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:135: In mode number 1 of predicate `qsortapp_6'/2:
require_tailrec_1.m:135: warning: self-recursive call is not tail recursive.
require_tailrec_1.m:142: In `:- pragma require_tail_recursion' for function
require_tailrec_1.m:142: `cons'/2:
require_tailrec_1.m:142: warning: the code defining this function contains no
require_tailrec_1.m:142: recursive calls at all, tail-recursive or otherwise.
For more information, recompile with `-E'.