[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