Expression must be a modifiable lvalue.
| Bug #27606 | Expression must be a modifiable lvalue. | ||||
|---|---|---|---|---|---|
| Submitted: | 2004-03-15 10:00 UTC | Modified: | 2004-03-16 16:32 UTC | ||
| From: | joerg@php.net | Assigned: | |||
| Status: | Closed | Package: | Compile Failure | ||
| PHP Version: | 5CVS-2004-03-15 (dev) | OS: | IRIX64 6.5.23 | ||
| Private report: | No | CVE-ID: | None | ||
[2004-03-15 10:00 UTC] joerg@php.net
Description:
------------
Using MipsPro CC for compling php produces this kind of error.
cc-1133 cc: ERROR File = /mnt/MIPS/php5-200403131830/ext/simplexml/simplexml.c, Line = 1282
Expression must be a modifiable lvalue.
(php_libxml_node_object *)sxe->document = NULL;
<citat>
* gcc allows the use of casts as lvalues. For example:
void *foo;
(char*)foo += 5;
When using MIPSpro compilers you cannot assign to casts:
void *foo;
foo = (char*)foo + 5;
</citat>
So
((php_libxml_node_object *)(sxe))->document
or
php_libxml_node_object * sxe_foobar = sxe;
sxe_foobar->document = NULL;
must be using for a proper cast.
Btw. the changelog for the upcomming GCC 3.4 mentioned this as deprecated.
regards
Joerg
Patches
Pull Requests
History
AllCommentsChangesGit/SVN commits
[2004-03-16 16:32 UTC] iliaa@php.net