Changes in / [d32c4e2:7fe4cc3e]


Ignore:
Location:
src
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • src/InitTweak/FixInit.cc

    rd32c4e2 r7fe4cc3e  
    449449                                                FunctionDecl * dtorCaller = new FunctionDecl( objDecl->get_mangleName() + "_dtor_atexit", DeclarationNode::NoStorageClass, LinkageSpec::C, new FunctionType( Type::Qualifiers(), false ), new CompoundStmt( noLabels ), false, false );
    450450                                                dtorCaller->fixUniqueId();
    451                                                 dtorCaller->get_statements()->get_kids().push_back( ctorInit->get_dtor()->clone() );
     451                                                dtorCaller->get_statements()->get_kids().push_back( ctorInit->get_dtor() );
    452452
    453453                                                // on_exit(dtor_atexit);
  • src/libcfa/containers/vector

    rd32c4e2 r7fe4cc3e  
    4040
    4141forall(otype T, otype allocator_t | allocator_c(T, allocator_t))
    42 static inline size_t size(vector(T, allocator_t) *const this)
     42static inline bool size(vector(T, allocator_t) *const this)
    4343{
    4444        return this->size;
  • src/tests/.expect/libcfa_vector.txt

    rd32c4e2 r7fe4cc3e  
    1 0
    2 1
    3 2
    4 3
    5 0
     1CFA Version 1.0.0 (debug)
     2libcfa_vector.c:3:29: fatal error: containers/vector: No such file or directory
     3 #include <containers/vector>
     4                             ^
     5compilation terminated.
     6make: *** [libcfa_vector] Error 1
  • src/tests/libcfa_vector.c

    rd32c4e2 r7fe4cc3e  
    11#include <stdlib>
    2 
    3 extern "C" {
    4         #include <stdio.h>
    5 }
    62
    73#include <containers/vector>
    84
    9 #define assert(x) do {\
    10         if(!(x)) {\
    11                 printf("CHECK failed : %s at %s:%i\n", #x, __FILE__, __LINE__);\
    12                 abort();\
    13         }}while(0 == 1)\
    14 
    155int main(int argc, char const *argv[]) {
    16         vector(int, heap_allocator(int)) iv;
    17         ctor(&iv);
    18 
    19         assert(empty(&iv));
    20         assert(size(&iv) == 0);
    21         printf("%d\n", size(&iv));
     6        vector(int) iv;
    227
    238        push_back(&iv, 1);
    24         printf("%d\n", size(&iv));
    25         assert(size(&iv) == 1);
    269        push_back(&iv, 2);
    27         printf("%d\n", size(&iv));
    28         assert(size(&iv) == 2);
    2910        push_back(&iv, 3);
    30         printf("%d\n", size(&iv));
    31         assert(size(&iv) == 3);
    3211
    3312        assert(!empty(&iv));
    3413        assert(size(&iv) == 3);
     14        assert(iv[0] == 1);
    3515        assert(at(&iv, 0) == 1);
    36         assert((&iv)[0] == 1);
     16        assert(iv[1] == 2);
    3717        assert(at(&iv, 1) == 2);
    38         assert((&iv)[1] == 2);
     18        assert(iv[2] == 3);
    3919        assert(at(&iv, 2) == 3);
    40         assert((&iv)[2] == 3);
    4120
    4221        clear(&iv);
     
    4423        assert(empty(&iv));
    4524        assert(size(&iv) == 0);
    46         printf("%d\n", size(&iv));
    4725
    4826        return 0;
Note: See TracChangeset for help on using the changeset viewer.