X-Authentication-Warning: delorie.com: mail set sender to djgpp-bounces using -f Date: Wed, 06 Jun 2007 10:28:43 +0200 From: Robert Riebisch User-Agent: Thunderbird 1.5.0.12 (Windows/20070509) MIME-Version: 1.0 Newsgroups: comp.os.msdos.djgpp Subject: error: invalid lvalue in increment Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Lines: 37 Message-ID: <46667036$0$20285$9b4e6d93@newsspool3.arcor-online.net> Organization: Arcor NNTP-Posting-Date: 06 Jun 2007 10:28:38 CEST NNTP-Posting-Host: 5f9a0887.newsspool3.arcor-online.net X-Trace: DXC=G[@kDIb?kJU\PS5Xo=M[RVMcF=Q^Z^V3X4Fo<]lROoRQFl8W>\BH3YRBmT1YO9D0aUB5lc^0gQ=4Q?lK5CCSWJMTZ:eSaake95YLdbnQ;PYYVQbWoWITGh6mX X-Complaints-To: usenet-abuse AT arcor DOT de To: djgpp AT delorie DOT com DJ-Gateway: from newsgroup comp.os.msdos.djgpp Reply-To: djgpp AT delorie DOT com Hi! Why do I get "error: invalid lvalue in increment" at line "*(((unsigned short *)address)++) = value;" with GCC 4.1.2? I already googled around, but didn't find a `good' solution. Some work around, some recommend GCC 3.4.4, some talk about patching GCC. *** static void rle_tga_read (unsigned char *address, int w, int type, PACKFILE *f) { unsigned char value; int count, g; int c = 0; do { count = pack_getc(f); if (count & 0x80) { count = (count & 0x7F) + 1; c += count; value = pack_getc(f); while (count--) { if (type == 1) *(address++) = value; else *(((unsigned short *)address)++) = value; } } ... *** Taken from http://ase.sourceforge.net/ -- Robert Riebisch Bitte NUR in der Newsgroup antworten! Please reply to the Newsgroup ONLY!