[m-rev.] diff: make rtti_implementation.m compile for erlang
Peter Wang
novalazy at gmail.com
Tue Jun 2 20:47:59 AEST 2009
Branches: main
library/rtti_implementation.m:
Make the dummy definition of pseudo_type_info not be a dummy type,
to work around the Erlang backend generating invalid code for this
module.
Index: library/rtti_implementation.m
===================================================================
RCS file: /home/mercury/mercury1/repository/mercury/library/rtti_implementation.m,v
retrieving revision 1.86
diff -u -p -r1.86 rtti_implementation.m
--- library/rtti_implementation.m 1 Jun 2009 11:06:36 -0000 1.86
+++ library/rtti_implementation.m 2 Jun 2009 10:34:21 -0000
@@ -177,7 +177,7 @@
:- type type_layout ---> type_layout(c_pointer).
:- pragma foreign_type("Java", type_layout, "mercury.runtime.TypeLayout").
-:- type pseudo_type_info ---> pseudo_type_info.
+:- type pseudo_type_info ---> pseudo_type_info(int). % dummy
:- pragma foreign_type("Java", pseudo_type_info,
"mercury.runtime.PseudoTypeInfo").
@@ -1613,7 +1613,7 @@ new_type_info(TypeInfo, _) = NewTypeInfo
%
:- func get_pti_from_arg_types(arg_types, int) = pseudo_type_info.
-get_pti_from_arg_types(_, _) = pseudo_type_info :-
+get_pti_from_arg_types(_, _) = pseudo_type_info(0) :-
det_unimplemented("get_pti_from_arg_types").
:- pragma foreign_proc("Java",
--------------------------------------------------------------------------
mercury-reviews mailing list
Post messages to: mercury-reviews at csse.unimelb.edu.au
Administrative Queries: owner-mercury-reviews at csse.unimelb.edu.au
Subscriptions: mercury-reviews-request at csse.unimelb.edu.au
--------------------------------------------------------------------------
More information about the reviews
mailing list