[Issue 15384] New: assignment is sometimes still accepted as a condition

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Fri Nov 27 00:24:32 PST 2015


https://issues.dlang.org/show_bug.cgi?id=15384

          Issue ID: 15384
           Summary: assignment is sometimes still accepted as a condition
           Product: D
           Version: D2
          Hardware: All
               URL: http://dlang.org/
                OS: All
            Status: NEW
          Severity: minor
          Priority: P3
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: eponymousalias at yahoo.com

Problem seen with:  DMD64 D Compiler v2.067.1

bool cond = true;
do {
   // stuff
   } while (cond = false);

yields:

Error: assignment cannot be used as a condition, perhaps == was meant?

But:

bool cond = true;
do {
   // stuff
   } while (cond = false, cond = false);

passes the compiler without complaint, even though it also uses an
assignment as a condition.

--


More information about the Digitalmars-d-bugs mailing list