Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • tests/builtins/sync.cfa

    rc64e979 r107b01a  
    1111        volatile __int128 * vp16 = 0; __int128 * rp16 = 0; __int128 v16 = 0;
    1212        #endif
    13         struct type * volatile * vpp = 0; struct type ** rpp = 0; struct type * vp = 0;
    1413
    1514        { char ret; ret = __sync_fetch_and_add(vp1, v1); }
     
    181180        { _Bool ret; ret = __sync_bool_compare_and_swap_16(vp16, v16,v16); }
    182181        #endif
    183         { _Bool ret; ret = __sync_bool_compare_and_swap(vpp, vp, vp); }
    184182
    185183        { char ret; ret = __sync_val_compare_and_swap(vp1, v1, v1); }
     
    195193        { __int128 ret; ret = __sync_val_compare_and_swap_16(vp16, v16,v16); }
    196194        #endif
    197         { struct type * ret; ret = __sync_val_compare_and_swap(vpp, vp, vp); }
    198 
    199195
    200196        { char ret; ret = __sync_lock_test_and_set(vp1, v1); }
     
    234230        { __atomic_clear(vp1, v1); }
    235231
    236         { char ret; ret = __atomic_exchange_n(vp1, v1, __ATOMIC_SEQ_CST); }
     232        { char ret; ret = __atomic_exchange_n(vp1, &v1, __ATOMIC_SEQ_CST); }
    237233        { char ret; ret = __atomic_exchange_1(vp1, v1, __ATOMIC_SEQ_CST); }
    238234        { char ret; __atomic_exchange(vp1, &v1, &ret, __ATOMIC_SEQ_CST); }
    239         { short ret; ret = __atomic_exchange_n(vp2, v2, __ATOMIC_SEQ_CST); }
     235        { short ret; ret = __atomic_exchange_n(vp2, &v2, __ATOMIC_SEQ_CST); }
    240236        { short ret; ret = __atomic_exchange_2(vp2, v2, __ATOMIC_SEQ_CST); }
    241237        { short ret; __atomic_exchange(vp2, &v2, &ret, __ATOMIC_SEQ_CST); }
    242         { int ret; ret = __atomic_exchange_n(vp4, v4, __ATOMIC_SEQ_CST); }
     238        { int ret; ret = __atomic_exchange_n(vp4, &v4, __ATOMIC_SEQ_CST); }
    243239        { int ret; ret = __atomic_exchange_4(vp4, v4, __ATOMIC_SEQ_CST); }
    244240        { int ret; __atomic_exchange(vp4, &v4, &ret, __ATOMIC_SEQ_CST); }
    245         { long long int ret; ret = __atomic_exchange_n(vp8, v8, __ATOMIC_SEQ_CST); }
     241        { long long int ret; ret = __atomic_exchange_n(vp8, &v8, __ATOMIC_SEQ_CST); }
    246242        { long long int ret; ret = __atomic_exchange_8(vp8, v8, __ATOMIC_SEQ_CST); }
    247243        { long long int ret; __atomic_exchange(vp8, &v8, &ret, __ATOMIC_SEQ_CST); }
    248244        #if defined(__SIZEOF_INT128__)
    249         { __int128 ret; ret = __atomic_exchange_n(vp16, v16, __ATOMIC_SEQ_CST); }
     245        { __int128 ret; ret = __atomic_exchange_n(vp16, &v16, __ATOMIC_SEQ_CST); }
    250246        { __int128 ret; ret = __atomic_exchange_16(vp16, v16, __ATOMIC_SEQ_CST); }
    251247        { __int128 ret; __atomic_exchange(vp16, &v16, &ret, __ATOMIC_SEQ_CST); }
    252248        #endif
    253         { struct type * ret; ret = __atomic_exchange_n(vpp, vp, __ATOMIC_SEQ_CST); }
    254         { struct type * ret; __atomic_exchange(vpp, &vp, &ret, __ATOMIC_SEQ_CST); }
    255249
    256250        { char ret; ret = __atomic_load_n(vp1, __ATOMIC_SEQ_CST); }
     
    271265        { __int128 ret; __atomic_load(vp16, &ret, __ATOMIC_SEQ_CST); }
    272266        #endif
    273         { struct type * ret; ret = __atomic_load_n(vpp, __ATOMIC_SEQ_CST); }
    274         { struct type * ret; __atomic_load(vpp, &ret, __ATOMIC_SEQ_CST); }
    275267
    276268        { _Bool ret; ret = __atomic_compare_exchange_n(vp1, rp1, v1, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
     
    291283        { _Bool ret; ret = __atomic_compare_exchange(vp16, rp16, &v16, 0, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
    292284        #endif
    293         { _Bool ret; ret = __atomic_compare_exchange_n(vpp, rpp, vp, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
    294         { _Bool ret; ret = __atomic_compare_exchange(vpp, rpp, &vp, false, __ATOMIC_SEQ_CST, __ATOMIC_SEQ_CST); }
    295285
    296286        { __atomic_store_n(vp1, v1, __ATOMIC_SEQ_CST); }
     
    311301        { __atomic_store(vp16, &v16, __ATOMIC_SEQ_CST); }
    312302        #endif
    313         { __atomic_store_n(vpp, vp, __ATOMIC_SEQ_CST); }
    314         { __atomic_store(vpp, &vp, __ATOMIC_SEQ_CST); }
    315303
    316304        { char ret; ret = __atomic_add_fetch(vp1, v1, __ATOMIC_SEQ_CST); }
Note: See TracChangeset for help on using the changeset viewer.