Re: "Returned storage string_value not completely defined" query

2002-05-24 Thread Bruce Stephens
David Evans <[EMAIL PROTECTED]> writes: > The workaround I use is to define a dummy function that just marks a > parameter as defined: > > extern void assertSet (/*@special@*/ /*@sef@*/ /*@unused@*/ void *p_x) >/*@sets p_x, *p_x@*/ ; > # define assertSet(x) ; > > and then call assertSet(resul

Re: "Returned storage string_value not completely defined" query

2002-05-24 Thread David Evans
The workaround I use is to define a dummy function that just marks a parameter as defined: extern void assertSet (/*@special@*/ /*@sef@*/ /*@unused@*/ void *p_x) /*@sets p_x, *p_x@*/ ; # define assertSet(x) ; and then call assertSet(result) after the loop in case 3. --- Dave On Fri, 24 May

"Returned storage string_value not completely defined" query

2002-05-24 Thread Bruce Stephens
I have a function something like this: char *foo(...) { char *result; switch (...) { case 1: result = strdup(...); break; case 2: result = strdup(...); break; case 3: result = malloc(...);