[m-rev.] for review: improve error message for pragma export and model_non code
Ian MacLarty
maclarty at cs.mu.OZ.AU
Wed Jan 5 17:29:10 AEDT 2005
On Wed, Jan 05, 2005 at 02:25:15PM +1100, Julien Fischer wrote:
> Index: compiler/det_analysis.m
> ===================================================================
> RCS file: /home/mercury1/repository/mercury/compiler/det_analysis.m,v
> retrieving revision 1.172
> diff -u -r1.172 det_analysis.m
> --- compiler/det_analysis.m 10 Dec 2004 07:03:43 -0000 1.172
> +++ compiler/det_analysis.m 22 Dec 2004 03:50:51 -0000
> @@ -314,6 +314,26 @@
> proc_info_set_goal(Goal, Proc0, Proc1),
> proc_info_set_inferred_determinism(Detism, Proc1, Proc),
>
> + % Check to make sure that if this procedure is exported to
> + % C via a pragma export declaration then the determinism
> + % is not multi or nondet - pragma exported procs that have
> + % been declared to have these determinisms should have been
> + % picked up in make_hlds, so this is just to catch those whose
> + % determinisms need to be inferred.
> +
> + module_info_get_pragma_exported_procs(!.ModuleInfo,
> + ExportedProcs),
> + (
> + list.member(pragma_exported_proc(PredId, ProcId, _, _),
> + ExportedProcs),
> + ( Detism = multidet ; Detism = nondet)
There should be a space before the end brace.
Otherwise this looks fine, although I'm not that familiar with the
areas of the compiler you changed.
Ian.
--------------------------------------------------------------------------
mercury-reviews mailing list
post: mercury-reviews at cs.mu.oz.au
administrative address: owner-mercury-reviews at cs.mu.oz.au
unsubscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: unsubscribe
subscribe: Address: mercury-reviews-request at cs.mu.oz.au Message: subscribe
--------------------------------------------------------------------------
More information about the reviews
mailing list