[m-rev.] diff: eliminate mode_choice.m warnings

Simon Taylor stayl at cs.mu.OZ.AU
Thu Jun 26 14:37:11 AEST 2003


On 26-Jun-2003, Zoltan Somogyi <zs at cs.mu.OZ.AU> wrote:
> tests/hard_coded/mode_choice.m:
> 	Eliminate warnings about returning constant strings as MR_String.

> Index: mode_choice.m
> ===================================================================
> RCS file: /home/mercury1/repository/tests/hard_coded/mode_choice.m,v
> retrieving revision 1.3
> @@ -57,7 +61,8 @@
>  	
>  :- pragma promise_pure(test1/3).
>  :- pragma c_code(test1(_A::in, B::out, C::out), will_not_call_mercury, "
> -	B = C = ""test1(in, out, out)"";
> +	MR_make_aligned_string_copy(B, ""test1(in, out, out)"");
> +	C = B;
>  	SUCCESS_INDICATOR = MR_TRUE;
>  ").
>  test1(_A::in, B::out, C::out) :-

It doesn't really matter for a test case, but you can use
MR_make_string_const to convert a constant string to a
MR_String without copying (in the current implementation
it just casts away const).

Simon.
--------------------------------------------------------------------------
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