[m-rev.] for review: deconstruct.named_arg for java

Ian MacLarty maclarty at csse.unimelb.edu.au
Mon Jul 5 14:38:42 AEST 2010


On Mon, Jul 5, 2010 at 2:35 PM, Ian MacLarty
<maclarty at csse.unimelb.edu.au> wrote:
> On Mon, Jul 5, 2010 at 2:21 PM, Paul Bone <pbone at csse.unimelb.edu.au> wrote:
>> On Mon, Jul 05, 2010 at 02:04:23PM +1000, Ian MacLarty wrote:
>>>
>>> What seems to be happening is that functions are being declared with
>>> a prototype like the following:
>>>
>>>     static void mercury__tree234__LCMCpr_insert2_1_4_0(void) __asm__("_entry_" "mercury__tree234__LCMCpr_insert2_1_4_0")
>>>
>>> and then being referred to without being defined in C code.
>>> The functions are in fact defined using assembly code.
>>>
>>> It seems to be the fact that the function is declared static that is
>>> causing gcc to expect a definition of the function in the same file.
>>> Removing the static keyword appears to fix the problem.
>>>
>>> Here is the hack I used to test this:
>>
>> Why is there a static definition but no declaration?  In other words, are these
>> symbols really indented to be static?
>>
>
> There is a static declaration.  It is the definition that is missing.

(I think)

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