Changeset 914 for branches/dmdfe-2.0/constfold.c
- Timestamp:
- 09/07/08 23:47:45 (4 months ago)
- Files:
-
- branches/dmdfe-2.0/constfold.c (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
branches/dmdfe-2.0/constfold.c
r905 r914 696 696 StringExp *es2 = (StringExp *)e2; 697 697 698 assert(es1->sz == es2->sz); 698 if (es1->sz != es2->sz) 699 { 700 assert(global.errors); 701 return EXP_CANT_INTERPRET; 702 } 699 703 if (es1->len == es2->len && 700 704 memcmp(es1->string, es2->string, es1->sz * es1->len) == 0) … … 1387 1391 int sz = es1->sz; 1388 1392 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 } 1390 1401 s = mem.malloc((len + 1) * sz); 1391 1402 memcpy(s, es1->string, es1->len * sz);
