Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/except-2.c

    rfcc88a4 r406a6e6  
    8080}
    8181num_error_vtable _num_error_vtable_instance @= {
    82         &INSTANCE(BASE_EXCEPT),
     82        &___cfaehm__base_exception_t_vtable_instance,
    8383        sizeof(num_error), ?{}, ^?{},
    8484        num_error_msg, num_error_code
     
    9191                yin black;
    9292                throw (BASE_EXCEPT *)&black;
    93         } catch ( yin * error ) {
     93        } catch( yin * error ) {
    9494                printf("throw yin caught.\n");
    9595        }
     
    9999                throwResume (BASE_EXCEPT *)&white;
    100100                printf("> throwResume returned.\n");
    101         } catchResume ( yang * error ) {
     101        } catchResume( yang * error ) {
    102102                printf("throwResume yang caught <");
    103103        }
    104104
     105        /* Conditional catches are still a work in progress.
    105106        try {
    106107                num_error x = { 2 };
    107                 throw (BASE_EXCEPT *)&x;
     108                throw (struct exception_t *)&x;
    108109        }
    109         catch (num_error * error ; 3 == error->virtual_table->code( error ) ) {
    110                 printf("exception at %p\n", error );
     110        catch (num_error * error0 ; 3 == error0->virtual_table->code( error0 ) ) {
     111                printf("exception at %p\n", error0 );
    111112                printf("Should not be printed.\n");
    112113        }
    113         catch (num_error * error ; 2 == error->virtual_table->code( error ) ) {
     114        catch (num_error * error1 ; 2 == error1->virtual_table->code( error1 ) ) {
    114115                printf("Should be printed.\n");
    115         }
     116        }*/
    116117}
    117118
Note: See TracChangeset for help on using the changeset viewer.