From: bdemsky Date: Thu, 12 Mar 2009 06:29:38 +0000 (+0000) Subject: less hacky fix X-Git-Url: http://demsky.eecs.uci.edu/git/?a=commitdiff_plain;h=db80303b2e52106f864a656947d644275812d6e8;p=IRC.git less hacky fix --- diff --git a/Robust/src/Runtime/DSTM/interface/dstm.h b/Robust/src/Runtime/DSTM/interface/dstm.h index b50052a3..a621f9bd 100644 --- a/Robust/src/Runtime/DSTM/interface/dstm.h +++ b/Robust/src/Runtime/DSTM/interface/dstm.h @@ -256,7 +256,7 @@ chashlistnode_t * cnodetmp=&c_table[(inputvalue&c_mask)>>1]; \ do { \ if (cnodetmp->key==inputvalue) {x=(void *)&((objheader_t*)cnodetmp->val)[1];break;} \ cnodetmp=cnodetmp->next;\ - if (cnodetmp==NULL) {x=(void *)transRead2(inputvalue); if (c_mask==4) {c_mask=0;c_table=0;/* Fixes a GCC bug... */};break;} \ + if (cnodetmp==NULL) {x=(void *)transRead2(inputvalue); asm volatile("":"=m"(c_table),"=m"(c_mask));break;} \ } while(1);\ }}