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