tlibregexp: more placating of gcc (John Gosset) - plan9port - [fork] Plan 9 from user space
 (HTM) git clone git://src.adamsgaard.dk/plan9port
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
 (DIR) commit 002d2f2610604626d672fd45eb79d75059028da3
 (DIR) parent 66f6e2b651124387f83b9af17104a79d6d93f67b
 (HTM) Author: Russ Cox <rsc@swtch.com>
       Date:   Sat, 10 May 2008 13:36:05 -0400
       
       libregexp: more placating of gcc (John Gosset)
       
       Diffstat:
         M src/libregexp/regcomp.c             |      10 +++++-----
       
       1 file changed, 5 insertions(+), 5 deletions(-)
       ---
 (DIR) diff --git a/src/libregexp/regcomp.c b/src/libregexp/regcomp.c
       t@@ -261,18 +261,18 @@ optimize(Reprog *pp)
                        case STAR:
                        case PLUS:
                        case QUEST:
       -                        *(char**)(void*)&inst->u1.right += diff;
       +                        inst->u1.right = (void*)((char*)inst->u1.right + diff);
                                break;
                        case CCLASS:
                        case NCCLASS:
       -                        *(char**)(void*)&inst->u1.right += diff;
       +                        inst->u1.right = (void*)((char*)inst->u1.right + diff);
                                cl = inst->u1.cp;
       -                        *(char**)(void*)&cl->end += diff;
       +                        cl->end = (void*)((char*)cl->end + diff);
                                break;
                        }
       -                *(char**)(void*)&inst->u2.left += diff;
       +                inst->u2.left = (void*)((char*)inst->u2.left + diff);
                }
       -        *(char**)(void*)&npp->startinst += diff;
       +        npp->startinst = (void*)((char*)npp->startinst + diff);
                return npp;
        }