Ignore:
Timestamp:
Jan 9, 2025, 1:13:21 PM (11 days ago)
Author:
Peter A. Buhr <pabuhr@…>
Branches:
master
Children:
d6c59bce
Parents:
454aab2 (diff), 5a894e12 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

Merge branch 'master' of plg.uwaterloo.ca:software/cfa/cfa-cc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/exceptions/message.cfa

    r454aab2 r329c62f  
    4242}
    4343
     44// Do not construct an exception without a vtable!
     45void ?{}(BadIndexException&) = void;
     46
     47void ?{}(BadIndexException & this,
     48                vtable(BadIndexException) & vt, int value, int size) {
     49        this.virtual_table = &vt;
     50        this.value = value;
     51        this.size = size;
     52        this.message = 0p;
     53}
     54
     55void ?{}(BadIndexException & this, BadIndexException that) {
     56        copy(&this, &that);
     57}
     58
    4459void ^?{}(BadIndexException & this) {
    4560        free(this.message);
     
    5469// This is not supposed to be a real range check, but that's the idea:
    5570void failRangeCheck(int index, int size) {
    56         throw (BadIndexException){ &arrayIndex, index, size };
     71        throw (BadIndexException){ arrayIndex, index, size };
    5772}
    5873
Note: See TracChangeset for help on using the changeset viewer.