Changeset 372

Show
Ignore:
Timestamp:
02/05/10 23:36:48 (7 months ago)
Author:
walter
Message:

bugzilla 3769 Regression: Segfault(constfold.c) array literals and case statements

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • branches/dmd-1.x/src/init.c

    r253 r372  
    434434    } 
    435435    } 
    436436 
    437437    elements = new Expressions(); 
    438438    elements->setDim(edim); 
     439    elements->zero(); 
    439440    for (size_t i = 0, j = 0; i < value.dim; i++, j++) 
    440441    { 
    441442    if (index.data[i]) 
    442443        j = ((Expression *)index.data[i])->toInteger(); 
    443444    assert(j < edim); 
  • trunk/src/init.c

    r291 r372  
    435435    } 
    436436    } 
    437437 
    438438    elements = new Expressions(); 
    439439    elements->setDim(edim); 
     440    elements->zero(); 
    440441    for (size_t i = 0, j = 0; i < value.dim; i++, j++) 
    441442    { 
    442443    if (index.data[i]) 
    443444        j = ((Expression *)index.data[i])->toInteger(); 
    444445    assert(j < edim);