Show
Ignore:
Timestamp:
09/07/08 23:47:45 (4 months ago)
Author:
Gregor
Message:

MERGE: DMD 2.019

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/dmdfe-2.0/constfold.c

    r905 r914  
    696696    StringExp *es2 = (StringExp *)e2; 
    697697 
    698     assert(es1->sz == es2->sz); 
     698    if (es1->sz != es2->sz) 
     699    { 
     700        assert(global.errors); 
     701        return EXP_CANT_INTERPRET; 
     702    } 
    699703    if (es1->len == es2->len && 
    700704        memcmp(es1->string, es2->string, es1->sz * es1->len) == 0) 
     
    13871391    int sz = es1->sz; 
    13881392 
    1389     assert(sz == es2->sz); 
     1393    if (sz != es2->sz) 
     1394    { 
     1395        /* Can happen with: 
     1396         *   auto s = "foo"d ~ "bar"c; 
     1397         */ 
     1398        assert(global.errors); 
     1399        return e; 
     1400    } 
    13901401    s = mem.malloc((len + 1) * sz); 
    13911402    memcpy(s, es1->string, es1->len * sz);