Changeset 189d800 for src/tests/.expect


Ignore:
Timestamp:
Oct 19, 2017, 11:13:11 AM (7 years ago)
Author:
Rob Schluntz <rschlunt@…>
Branches:
ADT, aaron-thesis, arm-eh, ast-experimental, cleanup-dtors, deferred_resn, demangler, enum, forall-pointer-decay, jacob/cs343-translation, jenkins-sandbox, master, new-ast, new-ast-unique-expr, new-env, no_list, persistent-indexer, pthread-emulation, qualifiedEnum, resolv-new, with_gc
Children:
bfd4974
Parents:
bd7e609
git-author:
Rob Schluntz <rschlunt@…> (10/11/17 17:20:30)
git-committer:
Rob Schluntz <rschlunt@…> (10/19/17 11:13:11)
Message:

Rework autogen to resolve struct functions as they are generated [fixes #43]

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/tests/.expect/64/attributes.txt

    rbd7e609 r189d800  
    7878    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    7979    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     80    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    8081    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    8182}
     
    8990    ((void)((*___dst__R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1) /* ?{} */);
    9091    ((void)((*___dst__R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1) /* ?{} */);
     92    ((void)((*___dst__R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0) /* ?{} */);
    9193    ((void)((*___dst__R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1) /* ?{} */);
    9294}
    9395static inline void ___destructor__F_R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1){
    9496    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ^?{} */);
     97    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ^?{} */);
    9598    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ^?{} */);
    9699    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ^?{} */);
     
    112115    ((void)((*___dst__R4sFdl_1).__f7__i_1=___src__4sFdl_1.__f7__i_1));
    113116    ((void)((*___dst__R4sFdl_1).__f8__i_1=___src__4sFdl_1.__f8__i_1));
     117    ((void)((*___dst__R4sFdl_1).__anonymous_object0=___src__4sFdl_1.__anonymous_object0));
    114118    ((void)((*___dst__R4sFdl_1).__f9__Pi_1=___src__4sFdl_1.__f9__Pi_1));
    115119    ((void)___constructor__F_R4sFdl4sFdl_autogen___1((&___ret__4sFdl_1), ___src__4sFdl_1));
     
    125129    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    126130    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     131    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    127132    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    128133}
     
    136141    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    137142    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     143    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    138144    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    139145}
     
    147153    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    148154    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     155    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    149156    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    150157}
     
    158165    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    159166    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     167    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    160168    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    161169}
     
    169177    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    170178    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     179    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    171180    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    172181}
     
    180189    ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */);
    181190    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     191    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    182192    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    183193}
     
    191201    ((void)((*___dst__R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
    192202    ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */);
     203    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
    193204    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    194205}
     
    202213    ((void)((*___dst__R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
    203214    ((void)((*___dst__R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
    204     ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
    205 }
    206 static inline void ___constructor__F_R4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1, signed int __f2__i_1, signed int __f3__i_1, signed int __f4__i_1, signed int __f5__i_1, signed int __f6__i_1, signed int __f7__i_1, signed int __f8__i_1, signed int *__f9__Pi_1){
     215    ((void)((*___dst__R4sFdl_1).__anonymous_object0) /* ?{} */);
     216    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
     217}
     218static inline void ___constructor__F_R4sFdliiiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1, signed int __f2__i_1, signed int __f3__i_1, signed int __f4__i_1, signed int __f5__i_1, signed int __f6__i_1, signed int __f7__i_1, signed int __f8__i_1, signed int __anonymous_object1){
    207219    ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
    208220    ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
     
    213225    ((void)((*___dst__R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
    214226    ((void)((*___dst__R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
     227    ((void)((*___dst__R4sFdl_1).__anonymous_object0=__anonymous_object1) /* ?{} */);
     228    ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */);
     229}
     230static inline void ___constructor__F_R4sFdliiiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1, signed int __f2__i_1, signed int __f3__i_1, signed int __f4__i_1, signed int __f5__i_1, signed int __f6__i_1, signed int __f7__i_1, signed int __f8__i_1, signed int __anonymous_object2, signed int *__f9__Pi_1){
     231    ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */);
     232    ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */);
     233    ((void)((*___dst__R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */);
     234    ((void)((*___dst__R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */);
     235    ((void)((*___dst__R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */);
     236    ((void)((*___dst__R4sFdl_1).__f6__i_1=__f6__i_1) /* ?{} */);
     237    ((void)((*___dst__R4sFdl_1).__f7__i_1=__f7__i_1) /* ?{} */);
     238    ((void)((*___dst__R4sFdl_1).__f8__i_1=__f8__i_1) /* ?{} */);
     239    ((void)((*___dst__R4sFdl_1).__anonymous_object0=__anonymous_object2) /* ?{} */);
    215240    ((void)((*___dst__R4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */);
    216241}
     
    232257    __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1;
    233258}
    234 __attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object1))[];
     259__attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object3))[];
    235260__attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{
    236261    __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[];
    237262}
    238 __attribute__ ((unused,used,unused)) signed int (*__f4__FPFi_i____1())(signed int __anonymous_object2);
    239 __attribute__ ((unused,unused)) signed int (*__f4__FPFi_i____1())(signed int __anonymous_object3){
    240     __attribute__ ((unused)) signed int (*___retval_f4__PFi_i__1)(signed int __anonymous_object4);
     263__attribute__ ((unused,used,unused)) signed int (*__f4__FPFi_i____1())(signed int __anonymous_object4);
     264__attribute__ ((unused,unused)) signed int (*__f4__FPFi_i____1())(signed int __anonymous_object5){
     265    __attribute__ ((unused)) signed int (*___retval_f4__PFi_i__1)(signed int __anonymous_object6);
    241266}
    242267signed int __vtr__Fi___1(){
     
    268293signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1);
    269294signed int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused)) signed int *__Foo__Pi_1);
    270 signed int __tpr4__Fi_PFi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object5)(__attribute__ ((unused,unused)) signed int __anonymous_object6[((unsigned long int )5)]));
     295signed int __tpr4__Fi_PFi_Pi___1(__attribute__ ((unused,unused)) signed int (*__anonymous_object7)(__attribute__ ((unused,unused)) signed int __anonymous_object8[((unsigned long int )5)]));
    271296signed int __tpr5__Fi_PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());
    272297signed int __tpr6__Fi_PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)());
    273 signed int __tpr7__Fi_PFi_PFi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object7)(__attribute__ ((unused)) signed int (*__anonymous_object8)(__attribute__ ((unused,unused)) signed int __anonymous_object9)));
     298signed int __tpr7__Fi_PFi_PFi_i____1(__attribute__ ((unused,unused)) signed int (*__anonymous_object9)(__attribute__ ((unused)) signed int (*__anonymous_object10)(__attribute__ ((unused,unused)) signed int __anonymous_object11)));
    274299signed int __ad__Fi___1(){
    275300    __attribute__ ((unused)) signed int ___retval_ad__i_1;
     
    324349    ((void)sizeof(enum __anonymous5 ));
    325350}
    326 signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object10, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object11);
    327 signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object12, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object13);
    328 signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object14, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object15);
    329 signed int __apd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object16)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object17)());
    330 signed int __apd5__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object18)(__attribute__ ((unused)) signed int __anonymous_object19), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(__attribute__ ((unused)) signed int __anonymous_object21));
    331 signed int __apd6__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object23)());
    332 signed int __apd7__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(__attribute__ ((unused)) signed int __anonymous_object25), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(__attribute__ ((unused)) signed int __anonymous_object27));
     351signed int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object12, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object13);
     352signed int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object14, __attribute__ ((unused,unused,unused,unused)) signed int **__anonymous_object15);
     353signed int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__anonymous_object16, __attribute__ ((unused,unused,unused)) signed int *__anonymous_object17);
     354signed int __apd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object18)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object19)());
     355signed int __apd5__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object20)(__attribute__ ((unused)) signed int __anonymous_object21), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object22)(__attribute__ ((unused)) signed int __anonymous_object23));
     356signed int __apd6__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object24)(), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object25)());
     357signed int __apd7__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) signed int (*__anonymous_object26)(__attribute__ ((unused)) signed int __anonymous_object27), __attribute__ ((unused,unused,unused)) signed int (*__anonymous_object28)(__attribute__ ((unused)) signed int __anonymous_object29));
    333358struct Vad {
    334     __attribute__ ((unused)) signed int __anonymous_object28;
    335     __attribute__ ((unused,unused)) signed int *__anonymous_object29;
    336     __attribute__ ((unused,unused)) signed int __anonymous_object30[((unsigned long int )10)];
    337     __attribute__ ((unused,unused)) signed int (*__anonymous_object31)();
     359    __attribute__ ((unused)) signed int __anonymous_object30;
     360    __attribute__ ((unused,unused)) signed int *__anonymous_object31;
     361    __attribute__ ((unused,unused)) signed int __anonymous_object32[((unsigned long int )10)];
     362    __attribute__ ((unused,unused)) signed int (*__anonymous_object33)();
    338363};
    339364static inline void ___constructor__F_R4sVad_autogen___1(struct Vad *___dst__R4sVad_1);
     
    342367static inline struct Vad ___operator_assign__F4sVad_R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1);
    343368static inline void ___constructor__F_R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){
     369    ((void)((*___dst__R4sVad_1).__anonymous_object30) /* ?{} */);
     370    ((void)((*___dst__R4sVad_1).__anonymous_object31) /* ?{} */);
     371    {
     372        signed int _index0 = 0;
     373        for (;(_index0<10);((void)(++_index0))) {
     374            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index0)])))) /* ?{} */);
     375        }
     376
     377    }
     378
     379    ((void)((*___dst__R4sVad_1).__anonymous_object33) /* ?{} */);
    344380}
    345381static inline void ___constructor__F_R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){
     382    ((void)((*___dst__R4sVad_1).__anonymous_object30=___src__4sVad_1.__anonymous_object30) /* ?{} */);
     383    ((void)((*___dst__R4sVad_1).__anonymous_object31=___src__4sVad_1.__anonymous_object31) /* ?{} */);
     384    {
     385        signed int _index1 = 0;
     386        for (;(_index1<10);((void)(++_index1))) {
     387            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index1)])))=___src__4sVad_1.__anonymous_object32[((signed long int )_index1)]) /* ?{} */);
     388        }
     389
     390    }
     391
     392    ((void)((*___dst__R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33) /* ?{} */);
    346393}
    347394static inline void ___destructor__F_R4sVad_autogen___1(struct Vad *___dst__R4sVad_1){
     395    ((void)((*___dst__R4sVad_1).__anonymous_object33) /* ^?{} */);
     396    {
     397        signed int _index2 = (10-1);
     398        for (;(_index2>=0);((void)(--_index2))) {
     399            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index2)])))) /* ^?{} */);
     400        }
     401
     402    }
     403
     404    ((void)((*___dst__R4sVad_1).__anonymous_object31) /* ^?{} */);
     405    ((void)((*___dst__R4sVad_1).__anonymous_object30) /* ^?{} */);
    348406}
    349407static inline struct Vad ___operator_assign__F4sVad_R4sVad4sVad_autogen___1(struct Vad *___dst__R4sVad_1, struct Vad ___src__4sVad_1){
    350408    struct Vad ___ret__4sVad_1;
     409    ((void)((*___dst__R4sVad_1).__anonymous_object30=___src__4sVad_1.__anonymous_object30));
     410    ((void)((*___dst__R4sVad_1).__anonymous_object31=___src__4sVad_1.__anonymous_object31));
     411    {
     412        signed int _index3 = 0;
     413        for (;(_index3<10);((void)(++_index3))) {
     414            ((void)((*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index3)]=___src__4sVad_1.__anonymous_object32[((signed long int )_index3)]));
     415        }
     416
     417    }
     418
     419    ((void)((*___dst__R4sVad_1).__anonymous_object33=___src__4sVad_1.__anonymous_object33));
    351420    ((void)___constructor__F_R4sVad4sVad_autogen___1((&___ret__4sVad_1), ___src__4sVad_1));
    352421    return ___ret__4sVad_1;
    353422}
     423static inline void ___constructor__F_R4sVadi_autogen___1(struct Vad *___dst__R4sVad_1, signed int __anonymous_object34){
     424    ((void)((*___dst__R4sVad_1).__anonymous_object30=__anonymous_object34) /* ?{} */);
     425    ((void)((*___dst__R4sVad_1).__anonymous_object31) /* ?{} */);
     426    {
     427        signed int _index4 = 0;
     428        for (;(_index4<10);((void)(++_index4))) {
     429            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index4)])))) /* ?{} */);
     430        }
     431
     432    }
     433
     434    ((void)((*___dst__R4sVad_1).__anonymous_object33) /* ?{} */);
     435}
     436static inline void ___constructor__F_R4sVadiPi_autogen___1(struct Vad *___dst__R4sVad_1, signed int __anonymous_object35, signed int *__anonymous_object36){
     437    ((void)((*___dst__R4sVad_1).__anonymous_object30=__anonymous_object35) /* ?{} */);
     438    ((void)((*___dst__R4sVad_1).__anonymous_object31=__anonymous_object36) /* ?{} */);
     439    {
     440        signed int _index5 = 0;
     441        for (;(_index5<10);((void)(++_index5))) {
     442            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index5)])))) /* ?{} */);
     443        }
     444
     445    }
     446
     447    ((void)((*___dst__R4sVad_1).__anonymous_object33) /* ?{} */);
     448}
     449static inline void ___constructor__F_R4sVadiPiA0i_autogen___1(struct Vad *___dst__R4sVad_1, signed int __anonymous_object37, signed int *__anonymous_object38, signed int __anonymous_object39[((unsigned long int )10)]){
     450    ((void)((*___dst__R4sVad_1).__anonymous_object30=__anonymous_object37) /* ?{} */);
     451    ((void)((*___dst__R4sVad_1).__anonymous_object31=__anonymous_object38) /* ?{} */);
     452    {
     453        signed int _index6 = 0;
     454        for (;(_index6<10);((void)(++_index6))) {
     455            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index6)])))=__anonymous_object39[((signed long int )_index6)]) /* ?{} */);
     456        }
     457
     458    }
     459
     460    ((void)((*___dst__R4sVad_1).__anonymous_object33) /* ?{} */);
     461}
     462static inline void ___constructor__F_R4sVadiPiA0iPFi___autogen___1(struct Vad *___dst__R4sVad_1, signed int __anonymous_object40, signed int *__anonymous_object41, signed int __anonymous_object42[((unsigned long int )10)], signed int (*__anonymous_object43)()){
     463    ((void)((*___dst__R4sVad_1).__anonymous_object30=__anonymous_object40) /* ?{} */);
     464    ((void)((*___dst__R4sVad_1).__anonymous_object31=__anonymous_object41) /* ?{} */);
     465    {
     466        signed int _index7 = 0;
     467        for (;(_index7<10);((void)(++_index7))) {
     468            ((void)((*((signed int *)(&(*___dst__R4sVad_1).__anonymous_object32[((signed long int )_index7)])))=__anonymous_object42[((signed long int )_index7)]) /* ?{} */);
     469        }
     470
     471    }
     472
     473    ((void)((*___dst__R4sVad_1).__anonymous_object33=__anonymous_object43) /* ?{} */);
     474}
Note: See TracChangeset for help on using the changeset viewer.