From: SourceForge.net <no...@so...> - 2011-05-04 16:50:49
|
Bugs item #3297181, was opened at 2011-05-04 00:55 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3297181&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: C-Front End >Group: fixed >Status: Closed >Resolution: Fixed Priority: 2 Private: No Submitted By: Brian Ruthven (u6c87) >Assigned to: Maarten Brock (maartenbrock) Summary: Missing space in type comparison mismatch error message Initial Comment: The following (broken) C program: ========== int main(void) { void *ptr1; void *ptr2; void *ptr3; if ((ptr1 == ptr2) == ptr3) { return (1); } return (0); } ========== produces the following error message: $ /tmp/sdcc/bin/sdcc errmsg.c errmsg.c:9: error 44: compare operand cannot be struct/union comparing type char fixedto type void generic* auto Yes, the C program is flawed (the first == should be an assignment '=' not a comparison), but the second error "comparing type char..." is missing a space between "fixed" and "to". $ /tmp/sdcc/bin/sdcc -v SDCC : z80 3.0.2 #6474 (May 3 2011) (Solaris i386) ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2011-05-04 18:50 Message: Fixed in SDCC 3.0.2 #6483. ---------------------------------------------------------------------- Comment By: Brian Ruthven (u6c87) Date: 2011-05-04 00:56 Message: Lowering priority - it's a trivial bug, only spotted because of a typo. I'm not sure if the category is correct, it is a bit of a guess. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=3297181&group_id=599 |