mirror of
https://github.com/Mercury-Language/mercury.git
synced 2026-04-19 03:13:40 +00:00
59 lines
1.4 KiB
Mathematica
59 lines
1.4 KiB
Mathematica
%---------------------------------------------------------------------------%
|
|
% vim: ts=4 sw=4 et ft=mercury
|
|
%---------------------------------------------------------------------------%
|
|
%
|
|
% Regression test for bug #455.
|
|
% Compile with: mmc --intermod-opt -m bug455_ mod_a
|
|
%
|
|
% Making Mercury/cs/bug455_mod_a.c
|
|
% Uncaught Mercury exception:
|
|
% Software Error: check_hlds.simplify.simplify_goal_call: predicate
|
|
% `check_hlds.simplify.simplify_goal_call.simplify_make_binary_op_goal_expr'/8:
|
|
% Unexpected: cannot find unchecked_left_shift
|
|
%
|
|
% The problem was that the list of predicates that simplification may introduce
|
|
% did not include the uint and fixed size integers.
|
|
%
|
|
|
|
:- module bug455_mod_a.
|
|
:- interface.
|
|
|
|
:- import_module io.
|
|
|
|
:- pred main(io::di, io::uo) is det.
|
|
|
|
:- implementation.
|
|
|
|
:- import_module bug455_mod_b.
|
|
|
|
main(!IO) :-
|
|
write_int(bug455_mod_b.foo_int, !IO),
|
|
nl(!IO),
|
|
|
|
write_int8(bug455_mod_b.foo_int8, !IO),
|
|
nl(!IO),
|
|
|
|
write_int16(bug455_mod_b.foo_int16, !IO),
|
|
nl(!IO),
|
|
|
|
write_int32(bug455_mod_b.foo_int32, !IO),
|
|
nl(!IO),
|
|
|
|
write_int64(bug455_mod_b.foo_int64, !IO),
|
|
nl(!IO),
|
|
|
|
write_uint(bug455_mod_b.foo_uint, !IO),
|
|
nl(!IO),
|
|
|
|
write_uint8(bug455_mod_b.foo_uint8, !IO),
|
|
nl(!IO),
|
|
|
|
write_uint16(bug455_mod_b.foo_uint16, !IO),
|
|
nl(!IO),
|
|
|
|
write_uint32(bug455_mod_b.foo_uint32, !IO),
|
|
nl(!IO),
|
|
|
|
write_uint64(bug455_mod_b.foo_uint64, !IO),
|
|
nl(!IO).
|