Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/array-collections/array-raii.hfa

    r1665ee5 rcfbc56ec  
    118118}
    119119
    120 struct thing { int mem; };
    121 void ?{}( thing & this, int i ) {
    122     (this.mem){ i };
    123     printf("ctor %d\n", this.mem);
    124 }
    125 void ?{}( thing & this ) {
    126     (this){ 999 };
    127 }
    128 void ^?{}( thing & this ) {
    129     printf("dtor %d\n", this.mem);
    130 }
    131 
    132120// Array of uninits sees explicit ctor calls (only), and implied dtor calls
    133121void test_uninit() {
     122    struct thing { int mem; };
     123    void ?{}( thing & this, int i ) {
     124        (this.mem){ i };
     125        printf("ctor %d\n", this.mem);
     126    }
     127    void ?{}( thing & this ) {
     128        (this){ 999 };
     129    }
     130    void ^?{}( thing & this ) {
     131        printf("dtor %d\n", this.mem);
     132    }
    134133    printf(" [1]\n");
    135134    {
     
    164163}
    165164
    166 void test_extras();
    167 
    168165int main() {
    169166    printf("=== builtins\n");
     
    173170    test_custom();
    174171
    175     printf("=== uninit ( uNoCtor[] )\n");
     172    printf("=== uninit\n");
    176173    test_uninit();
    177 
    178     test_extras();
    179174}
Note: See TracChangeset for help on using the changeset viewer.