Thread overview
[Issue 432] New: invalid expression causes compiler seg-fault
Oct 14, 2006
d-bugmail
Oct 14, 2006
d-bugmail
Oct 14, 2006
d-bugmail
October 14, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=432

           Summary: invalid expression causes compiler seg-fault
           Product: D
           Version: 0.169
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: DMD
        AssignedTo: bugzilla@digitalmars.com
        ReportedBy: aziz.kerim@gmail.com


bool a, b;
true && (a = b); // ok in DMD 168 and 169

// DMD 168 and 169 give this error: true && (a) is not an lvalue true && a = b; // only DMD 169 seg-faults here


-- 

October 14, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=432


fvbommel@wxs.nl changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
           Keywords|                            |ice-on-invalid-code
         OS/Version|Linux                       |All




------- Comment #1 from fvbommel@wxs.nl  2006-10-14 09:36 -------
> bool a, b;
> true && (a = b); // ok in DMD 168 and 169

irrellevant.

> // DMD 168 and 169 give this error: true && (a) is not an lvalue true && a = b; // only DMD 169 seg-faults here

This is equivalent to '(true && a) = b', not 'true && (a = b)' as you seem to
imply by including the first bit of code. This means the error message is
completely justified.

The seg-fault is a bug, of course. (A null pointer dereference, judging by the
error dialog)

Also occurs on Windows, so set OS to 'All'.


-- 

October 14, 2006
http://d.puremagic.com/issues/show_bug.cgi?id=432


deewiant@gmail.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|                            |DUPLICATE




------- Comment #2 from deewiant@gmail.com  2006-10-14 10:50 -------


*** This bug has been marked as a duplicate of 410 ***


--