You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@harmony.apache.org by "Chunrong Lai (JIRA)" <ji...@apache.org> on 2008/01/24 05:44:34 UTC

[jira] Commented: (HARMONY-5395) [drlvm][Linux64 gcc bug] vm.classloading.ClassCastTest hangs

    [ https://issues.apache.org/jira/browse/HARMONY-5395?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12561938#action_12561938 ] 

Chunrong Lai commented on HARMONY-5395:
---------------------------------------


 I'd also like to share some code examples we did to workaround Linux64 GCC bugs.
 They are basically same style (value of)(pointer type cast)(taken address of variable)

 (1) Problematic code: *(int*) &hashcode = hashcode_gen(p_obj);
       Updated code:       hashcode = (POINTER_SIZE_INT)hashcode_gen(p_obj);
 (2) Problematic code: Partial_Reveal_Object *cur_obj = *(Partial_Reveal_Object **)start_pos; 
                                         //statement is in an inlined function where start_pos is passed in as (&new_object)   
       Updated code:       Partial_Reveal_Object *cur_obj = (Partial_Reveal_Object *)(*start_pos);
 (3) Problematic code: Stack_Top new_top = *(Stack_Top*)&temp;
                                        temp = (POINTER_SIZE_INT)atomic_casptr((volatile void**)&stack->top, *(void**)&new_top, *(void**)&cur_top); 
       Updated code:      temp = (POINTER_SIZE_INT)atomic_casptr((volatile void**)&stack->top, (void*)temp, (void*)cur_top);

> [drlvm][Linux64 gcc bug] vm.classloading.ClassCastTest hangs
> ------------------------------------------------------------
>
>                 Key: HARMONY-5395
>                 URL: https://issues.apache.org/jira/browse/HARMONY-5395
>             Project: Harmony
>          Issue Type: Sub-task
>          Components: DRLVM
>         Environment: revision 612006 release mode
> Linux x86_64
>            Reporter: Andrey Yakushev
>         Attachments: atomics.patch
>
>
> Update: this is a Linux64 gcc bug. Related issues grouped to HARMONY-5416.
> =====================
> [drlvm] vm.classloading.ClassCastTest stably hangs on first iteration

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.