Changeset cd218e8
- Timestamp:
- Sep 11, 2017, 5:19:56 PM (7 years ago)
- 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:
- ea0c5e3
- Parents:
- 6de9f4a
- Location:
- src/tests
- Files:
-
- 1 added
- 13 edited
Legend:
- Unmodified
- Added
- Removed
-
src/tests/.expect/64/KRfunctions.txt
r6de9f4a rcd218e8 1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 2 2 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 3 3 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);6 extern int printf(const char *__restrict __format, ...);7 int __f0__Fi_iPCii__1(int __a__i_1, const int *__b__PCi_1,int __c__i_1){8 __attribute__ ((unused)) int ___retval_f0__i_1;4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 extern signed int printf(const char *__restrict __format, ...); 7 signed int __f0__Fi_iPCii__1(signed int __a__i_1, const signed int *__b__PCi_1, signed int __c__i_1){ 8 __attribute__ ((unused)) signed int ___retval_f0__i_1; 9 9 } 10 int __f1__Fi_PiiPi__1(int *__a__Pi_1, __attribute__ ((unused)) int __b__i_1,int *__c__Pi_1){11 __attribute__ ((unused)) int ___retval_f1__i_1;10 signed int __f1__Fi_PiiPi__1(signed int *__a__Pi_1, __attribute__ ((unused)) signed int __b__i_1, signed int *__c__Pi_1){ 11 __attribute__ ((unused)) signed int ___retval_f1__i_1; 12 12 } 13 int __f2__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1,int *__c__Pi_1){14 __attribute__ ((unused)) int ___retval_f2__i_1;13 signed int __f2__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 14 __attribute__ ((unused)) signed int ___retval_f2__i_1; 15 15 } 16 16 struct S { 17 int __i__i_1;17 signed int __i__i_1; 18 18 }; 19 19 static inline void ___constructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1); … … 36 36 return ((struct S )___ret__2sS_1); 37 37 } 38 static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, int __i__i_1){38 static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __i__i_1){ 39 39 ((void)((*___dst__R2sS_1).__i__i_1=__i__i_1) /* ?{} */); 40 40 } 41 int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1,int *__c__Pi_1){42 __attribute__ ((unused)) int ___retval_f3__i_1;41 signed int __f3__Fi_2sS2sSPi__1(struct S __a__2sS_1, struct S __b__2sS_1, signed int *__c__Pi_1){ 42 __attribute__ ((unused)) signed int ___retval_f3__i_1; 43 43 struct S __s__2sS_2; 44 44 } 45 int __f4__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1,int *__c__Pi_1){46 __attribute__ ((unused)) int ___retval_f4__i_1;45 signed int __f4__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 46 __attribute__ ((unused)) signed int ___retval_f4__i_1; 47 47 } 48 int __f5__Fi_iPiPi__1(int __a__i_1, int *__b__Pi_1,int *__c__Pi_1){49 __attribute__ ((unused)) int ___retval_f5__i_1;48 signed int __f5__Fi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 49 __attribute__ ((unused)) signed int ___retval_f5__i_1; 50 50 } 51 int (*__f6__FPFi_i__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __anonymous_object0){52 __attribute__ ((unused)) int (*___retval_f6__PFi_i__1)(int __anonymous_object1);51 signed int (*__f6__FPFi_i__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __anonymous_object0){ 52 __attribute__ ((unused)) signed int (*___retval_f6__PFi_i__1)(signed int __anonymous_object1); 53 53 } 54 int (*__f7__FPFi_ii__iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))(int __a__i_1,int __b__i_1){55 __attribute__ ((unused)) int (*___retval_f7__PFi_ii__1)(int __a__i_1,int __b__i_1);54 signed int (*__f7__FPFi_ii__iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))(signed int __a__i_1, signed int __b__i_1){ 55 __attribute__ ((unused)) signed int (*___retval_f7__PFi_ii__1)(signed int __a__i_1, signed int __b__i_1); 56 56 } 57 int *__f8__FPi_iPiPi__1(int __a__i_1, int *__b__Pi_1,int *__c__Pi_1){58 __attribute__ ((unused)) int *___retval_f8__Pi_1;57 signed int *__f8__FPi_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1){ 58 __attribute__ ((unused)) signed int *___retval_f8__Pi_1; 59 59 } 60 int *const __f9__FCPi_PiiPi__1(int *__a__Pi_1, int __b__i_1,int *__c__Pi_1){61 __attribute__ ((unused)) int *const ___retval_f9__CPi_1;60 signed int *const __f9__FCPi_PiiPi__1(signed int *__a__Pi_1, signed int __b__i_1, signed int *__c__Pi_1){ 61 __attribute__ ((unused)) signed int *const ___retval_f9__CPi_1; 62 62 } 63 int *(*__f10__FPFPi_ii__iPiPid__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1, double __y__d_1))(int __x__i_1,int __y__i_1){64 __attribute__ ((unused)) int *(*___retval_f10__PFPi_ii__1)(int __x__i_1,int __y__i_1);65 int *__x__FPi_ii__2(int __anonymous_object2,int __anonymous_object3);63 signed int *(*__f10__FPFPi_ii__iPiPid__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1, double __y__d_1))(signed int __x__i_1, signed int __y__i_1){ 64 __attribute__ ((unused)) signed int *(*___retval_f10__PFPi_ii__1)(signed int __x__i_1, signed int __y__i_1); 65 signed int *__x__FPi_ii__2(signed int __anonymous_object2, signed int __anonymous_object3); 66 66 ((void)(___retval_f10__PFPi_ii__1=__x__FPi_ii__2) /* ?{} */); 67 return (( int *(*)(int __x__i_1,int __y__i_1))___retval_f10__PFPi_ii__1);67 return ((signed int *(*)(signed int __x__i_1, signed int __y__i_1))___retval_f10__PFPi_ii__1); 68 68 } 69 int (*__f11__FPA0i_iPiPi__1(int __a__i_1, int *__b__Pi_1,int *__c__Pi_1))[]{70 __attribute__ ((unused)) int (*___retval_f11__PA0i_1)[];69 signed int (*__f11__FPA0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[]{ 70 __attribute__ ((unused)) signed int (*___retval_f11__PA0i_1)[]; 71 71 } 72 int (*__f12__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsignedint )10)]{73 __attribute__ ((unused)) int (*___retval_f12__PA0A0i_1)[][((long unsignedint )10)];72 signed int (*__f12__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 73 __attribute__ ((unused)) signed int (*___retval_f12__PA0A0i_1)[][((unsigned long int )10)]; 74 74 } 75 int (*__f13__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsignedint )10)]{76 __attribute__ ((unused)) int (*___retval_f13__PA0A0i_1)[][((long unsignedint )10)];75 signed int (*__f13__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 76 __attribute__ ((unused)) signed int (*___retval_f13__PA0A0i_1)[][((unsigned long int )10)]; 77 77 } 78 int (*__f14__FPA0A0i_iPiPi__1(int __a__i_1, int *__b__Pi_1, int *__c__Pi_1))[][((long unsignedint )10)]{79 __attribute__ ((unused)) int (*___retval_f14__PA0A0i_1)[][((long unsignedint )10)];78 signed int (*__f14__FPA0A0i_iPiPi__1(signed int __a__i_1, signed int *__b__Pi_1, signed int *__c__Pi_1))[][((unsigned long int )10)]{ 79 __attribute__ ((unused)) signed int (*___retval_f14__PA0A0i_1)[][((unsigned long int )10)]; 80 80 } 81 int __f15__Fi_iii__1(int __a__i_1, int __b__i_1,int __c__i_1){82 __attribute__ ((unused)) int ___retval_f15__i_1;81 signed int __f15__Fi_iii__1(signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 82 __attribute__ ((unused)) signed int ___retval_f15__i_1; 83 83 } 84 const int __fred__FCi___1(){85 __attribute__ ((unused)) const int ___retval_fred__Ci_1;86 int *(*__x__PFPi_ii__2)(int __anonymous_object4,int __anonymous_object5);87 int __a__i_2;88 int __b__i_2;89 int *(*_tmp_cp_ret0)(int __x__i_1,int __y__i_1);84 const signed int __fred__FCi___1(){ 85 __attribute__ ((unused)) const signed int ___retval_fred__Ci_1; 86 signed int *(*__x__PFPi_ii__2)(signed int __anonymous_object4, signed int __anonymous_object5); 87 signed int __a__i_2; 88 signed int __b__i_2; 89 signed int *(*_tmp_cp_ret0)(signed int __x__i_1, signed int __y__i_1); 90 90 ((void)(__x__PFPi_ii__2=(((void)(_tmp_cp_ret0=__f10__FPFPi_ii__iPiPid__1(3, (&__a__i_2), (&__b__i_2), 3.5))) , _tmp_cp_ret0))); 91 91 ((void)(_tmp_cp_ret0) /* ^?{} */); 92 const int __f1__FCi_iPiPi__2(int __a__i_2, int *__b__Pi_2,int *__c__Pi_2){93 __attribute__ ((unused)) const int ___retval_f1__Ci_2;92 const signed int __f1__FCi_iPiPi__2(signed int __a__i_2, signed int *__b__Pi_2, signed int *__c__Pi_2){ 93 __attribute__ ((unused)) const signed int ___retval_f1__Ci_2; 94 94 } 95 const int __f2__FCi_iii__2(int __a__i_2, int __b__i_2,int __c__i_2){96 __attribute__ ((unused)) const int ___retval_f2__Ci_2;95 const signed int __f2__FCi_iii__2(signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 96 __attribute__ ((unused)) const signed int ___retval_f2__Ci_2; 97 97 } 98 98 } -
src/tests/.expect/64/attributes.txt
r6de9f4a rcd218e8 1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 2 2 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 3 3 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);6 extern int printf(const char *__restrict __format, ...);7 int __la__Fi___1(){8 __attribute__ ((unused)) int ___retval_la__i_1;4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 extern signed int printf(const char *__restrict __format, ...); 7 signed int __la__Fi___1(){ 8 __attribute__ ((unused)) signed int ___retval_la__i_1; 9 9 L: __attribute__ ((unused)) ((void)1); 10 10 } … … 54 54 __attribute__ ((unused)) struct __anonymous3; 55 55 struct Fdl { 56 __attribute__ ((unused)) int __f1__i_1;57 __attribute__ ((unused)) int __f2__i_1;58 __attribute__ ((unused,unused)) int __f3__i_1;59 __attribute__ ((unused)) int __f4__i_1;60 __attribute__ ((unused,unused)) int __f5__i_1;61 __attribute__ ((used,packed)) int __f6__i_1;62 __attribute__ ((used,unused,unused)) int __f7__i_1;63 __attribute__ ((used,used,unused)) int __f8__i_1;64 __attribute__ ((unused)) int __anonymous_object0;65 __attribute__ ((unused,unused)) int *__f9__Pi_1;56 __attribute__ ((unused)) signed int __f1__i_1; 57 __attribute__ ((unused)) signed int __f2__i_1; 58 __attribute__ ((unused,unused)) signed int __f3__i_1; 59 __attribute__ ((unused)) signed int __f4__i_1; 60 __attribute__ ((unused,unused)) signed int __f5__i_1; 61 __attribute__ ((used,packed)) signed int __f6__i_1; 62 __attribute__ ((used,unused,unused)) signed int __f7__i_1; 63 __attribute__ ((used,used,unused)) signed int __f8__i_1; 64 __attribute__ ((unused)) signed int __anonymous_object0; 65 __attribute__ ((unused,unused)) signed int *__f9__Pi_1; 66 66 }; 67 67 static inline void ___constructor__F_R4sFdl_autogen___1(struct Fdl *___dst__R4sFdl_1); … … 116 116 return ((struct Fdl )___ret__4sFdl_1); 117 117 } 118 static inline void ___constructor__F_R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1){118 static inline void ___constructor__F_R4sFdli_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1){ 119 119 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 120 120 ((void)((*___dst__R4sFdl_1).__f2__i_1) /* ?{} */); … … 127 127 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 128 128 } 129 static inline void ___constructor__F_R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1,int __f2__i_1){129 static inline void ___constructor__F_R4sFdlii_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1, signed int __f2__i_1){ 130 130 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 131 131 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 138 138 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 139 139 } 140 static inline void ___constructor__F_R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1,int __f3__i_1){140 static inline void ___constructor__F_R4sFdliii_autogen___1(struct Fdl *___dst__R4sFdl_1, signed int __f1__i_1, signed int __f2__i_1, signed int __f3__i_1){ 141 141 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 142 142 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 149 149 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 150 150 } 151 static inline void ___constructor__F_R4sFdliiii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1,int __f4__i_1){152 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 153 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 154 ((void)((*___dst__R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 155 ((void)((*___dst__R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 156 ((void)((*___dst__R4sFdl_1).__f5__i_1) /* ?{} */); 157 ((void)((*___dst__R4sFdl_1).__f6__i_1) /* ?{} */); 158 ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */); 159 ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */); 160 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 161 } 162 static inline void ___constructor__F_R4sFdliiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1, int __f4__i_1,int __f5__i_1){163 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 164 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 165 ((void)((*___dst__R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 166 ((void)((*___dst__R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 167 ((void)((*___dst__R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 168 ((void)((*___dst__R4sFdl_1).__f6__i_1) /* ?{} */); 169 ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */); 170 ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */); 171 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 172 } 173 static inline void ___constructor__F_R4sFdliiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1, int __f4__i_1, int __f5__i_1,int __f6__i_1){151 static inline void ___constructor__F_R4sFdliiii_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){ 152 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 153 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 154 ((void)((*___dst__R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 155 ((void)((*___dst__R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 156 ((void)((*___dst__R4sFdl_1).__f5__i_1) /* ?{} */); 157 ((void)((*___dst__R4sFdl_1).__f6__i_1) /* ?{} */); 158 ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */); 159 ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */); 160 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 161 } 162 static inline void ___constructor__F_R4sFdliiiii_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){ 163 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 164 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); 165 ((void)((*___dst__R4sFdl_1).__f3__i_1=__f3__i_1) /* ?{} */); 166 ((void)((*___dst__R4sFdl_1).__f4__i_1=__f4__i_1) /* ?{} */); 167 ((void)((*___dst__R4sFdl_1).__f5__i_1=__f5__i_1) /* ?{} */); 168 ((void)((*___dst__R4sFdl_1).__f6__i_1) /* ?{} */); 169 ((void)((*___dst__R4sFdl_1).__f7__i_1) /* ?{} */); 170 ((void)((*___dst__R4sFdl_1).__f8__i_1) /* ?{} */); 171 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 172 } 173 static inline void ___constructor__F_R4sFdliiiiii_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){ 174 174 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 175 175 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 182 182 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 183 183 } 184 static inline void ___constructor__F_R4sFdliiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1, int __f4__i_1, int __f5__i_1, int __f6__i_1,int __f7__i_1){184 static inline void ___constructor__F_R4sFdliiiiiii_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){ 185 185 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 186 186 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 193 193 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 194 194 } 195 static inline void ___constructor__F_R4sFdliiiiiiii_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1, int __f4__i_1, int __f5__i_1, int __f6__i_1, int __f7__i_1,int __f8__i_1){195 static inline void ___constructor__F_R4sFdliiiiiiii_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){ 196 196 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 197 197 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 204 204 ((void)((*___dst__R4sFdl_1).__f9__Pi_1) /* ?{} */); 205 205 } 206 static inline void ___constructor__F_R4sFdliiiiiiiiPi_autogen___1(struct Fdl *___dst__R4sFdl_1, int __f1__i_1, int __f2__i_1, int __f3__i_1, int __f4__i_1, int __f5__i_1, int __f6__i_1, int __f7__i_1, int __f8__i_1,int *__f9__Pi_1){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){ 207 207 ((void)((*___dst__R4sFdl_1).__f1__i_1=__f1__i_1) /* ?{} */); 208 208 ((void)((*___dst__R4sFdl_1).__f2__i_1=__f2__i_1) /* ?{} */); … … 215 215 ((void)((*___dst__R4sFdl_1).__f9__Pi_1=__f9__Pi_1) /* ?{} */); 216 216 } 217 __attribute__ ((unused)) int __f__Fi___1() asm ( "xyz" );218 __attribute__ ((used,used)) const int __vd1__Ci_1;219 __attribute__ ((used,unused)) const int __vd2__Ci_1;220 __attribute__ ((used,used,used,used)) const int *__vd3__PCi_1;221 __attribute__ ((used,used,unused,used,unused)) const int *__vd4__PCi_1;222 __attribute__ ((used,used,used)) const int __vd5__A0Ci_1[((long unsignedint )5)];223 __attribute__ ((used,used,unused,used)) const int __vd6__A0Ci_1[((long unsignedint )5)];224 __attribute__ ((used,used,used,used)) const int (*__vd7__PFCi___1)();225 __attribute__ ((used,used,unused,used,used)) const int (*__vd8__PFCi___1)();226 __attribute__ ((unused,used)) int __f1__Fi___1();227 __attribute__ ((unused)) int __f1__Fi___1(){228 __attribute__ ((unused)) int ___retval_f1__i_1;229 } 230 __attribute__ ((unused,unused,unused,used)) int **const __f2__FCPPi___1();231 __attribute__ ((unused,unused,unused)) int **const __f2__FCPPi___1(){232 __attribute__ ((unused)) int **const ___retval_f2__CPPi_1;233 } 234 __attribute__ ((unused,used,unused)) int (*__f3__FPA0i_i__1(int __anonymous_object1))[];235 __attribute__ ((unused,unused)) int (*__f3__FPA0i_i__1(int __p__i_1))[]{236 __attribute__ ((unused)) int (*___retval_f3__PA0i_1)[];237 } 238 __attribute__ ((unused,used,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object2);239 __attribute__ ((unused,unused)) int (*__f4__FPFi_i____1())(int __anonymous_object3){240 __attribute__ ((unused)) int (*___retval_f4__PFi_i__1)(int __anonymous_object4);241 } 242 int __vtr__Fi___1(){243 __attribute__ ((unused)) int ___retval_vtr__i_1;244 __attribute__ ((unused,unused,used)) int __t1__i_2;245 __attribute__ ((unused,unused,unused,unused,unused)) int **__t2__PPi_2;246 __attribute__ ((unused,unused,unused)) int __t3__A0i_2[((long unsignedint )5)];247 __attribute__ ((unused,unused,unused,unused,unused)) int **__t4__A0PPi_2[((long unsignedint )5)];248 __attribute__ ((unused,unused,unused)) int __t5__Fi___2();249 __attribute__ ((unused,unused,unused,unused)) int *__t6__FPi___2();250 } 251 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused))int __q__i_1);252 int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) int __p__i_1, __attribute__ ((unused,unused,unused))int __q__i_1){253 __attribute__ ((unused)) int ___retval_ipd1__i_1;254 } 255 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused))int *__q__Pi_1);256 int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused))int *__q__Pi_1){257 __attribute__ ((unused)) int ___retval_ipd2__i_1;258 } 259 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused))int *__q__Pi_1);260 int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__p__Pi_1, __attribute__ ((unused,unused,unused))int *__q__Pi_1){261 __attribute__ ((unused)) int ___retval_ipd3__i_1;262 } 263 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused))int (*__q__PFi___1)());264 int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused))int (*__q__PFi___1)()){265 __attribute__ ((unused)) int ___retval_ipd4__i_1;266 } 267 int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused))int __Foo__i_1);268 int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused))int **__Foo__PPi_1);269 int __tpr3__Fi_Pi__1(__attribute__ ((unused,unused,unused))int *__Foo__Pi_1);270 int __tpr4__Fi_PFi_Pi___1(__attribute__ ((unused,unused)) int (*__anonymous_object5)(__attribute__ ((unused,unused)) int __anonymous_object6[((long unsignedint )5)]));271 int __tpr5__Fi_PFi____1(__attribute__ ((unused,unused,unused))int (*__Foo__PFi___1)());272 int __tpr6__Fi_PFi____1(__attribute__ ((unused,unused,unused))int (*__Foo__PFi___1)());273 int __tpr7__Fi_PFi_PFi_i____1(__attribute__ ((unused,unused)) int (*__anonymous_object7)(__attribute__ ((unused)) int (*__anonymous_object8)(__attribute__ ((unused,unused))int __anonymous_object9)));274 int __ad__Fi___1(){275 __attribute__ ((unused)) int ___retval_ad__i_1;276 __attribute__ ((used,unused)) int __ad1__i_2;277 __attribute__ ((unused,unused,unused)) int *__ad2__Pi_2;278 __attribute__ ((unused,unused,unused)) int __ad3__A0i_2[((long unsignedint )5)];279 __attribute__ ((unused,unused,unused,unused,unused)) int (*__ad4__PA0i_2)[((long unsignedint )10)];280 __attribute__ ((unused,unused,unused,unused,used)) int __ad5__i_2;281 __attribute__ ((unused,unused,unused,unused,unused)) int __ad6__Fi___2();282 ((void)sizeof(__attribute__ ((unused,unused)) int ));283 ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) int **));284 ((void)sizeof(__attribute__ ((unused,unused,unused)) int [5]));285 ((void)sizeof(__attribute__ ((unused,unused,unused)) int (*)[10]));286 ((void)sizeof(__attribute__ ((unused,unused,unused)) int ()));217 __attribute__ ((unused)) signed int __f__Fi___1() asm ( "xyz" ); 218 __attribute__ ((used,used)) const signed int __vd1__Ci_1; 219 __attribute__ ((used,unused)) const signed int __vd2__Ci_1; 220 __attribute__ ((used,used,used,used)) const signed int *__vd3__PCi_1; 221 __attribute__ ((used,used,unused,used,unused)) const signed int *__vd4__PCi_1; 222 __attribute__ ((used,used,used)) const signed int __vd5__A0Ci_1[((unsigned long int )5)]; 223 __attribute__ ((used,used,unused,used)) const signed int __vd6__A0Ci_1[((unsigned long int )5)]; 224 __attribute__ ((used,used,used,used)) const signed int (*__vd7__PFCi___1)(); 225 __attribute__ ((used,used,unused,used,used)) const signed int (*__vd8__PFCi___1)(); 226 __attribute__ ((unused,used)) signed int __f1__Fi___1(); 227 __attribute__ ((unused)) signed int __f1__Fi___1(){ 228 __attribute__ ((unused)) signed int ___retval_f1__i_1; 229 } 230 __attribute__ ((unused,unused,unused,used)) signed int **const __f2__FCPPi___1(); 231 __attribute__ ((unused,unused,unused)) signed int **const __f2__FCPPi___1(){ 232 __attribute__ ((unused)) signed int **const ___retval_f2__CPPi_1; 233 } 234 __attribute__ ((unused,used,unused)) signed int (*__f3__FPA0i_i__1(signed int __anonymous_object1))[]; 235 __attribute__ ((unused,unused)) signed int (*__f3__FPA0i_i__1(signed int __p__i_1))[]{ 236 __attribute__ ((unused)) signed int (*___retval_f3__PA0i_1)[]; 237 } 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); 241 } 242 signed int __vtr__Fi___1(){ 243 __attribute__ ((unused)) signed int ___retval_vtr__i_1; 244 __attribute__ ((unused,unused,used)) signed int __t1__i_2; 245 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t2__PPi_2; 246 __attribute__ ((unused,unused,unused)) signed int __t3__A0i_2[((unsigned long int )5)]; 247 __attribute__ ((unused,unused,unused,unused,unused)) signed int **__t4__A0PPi_2[((unsigned long int )5)]; 248 __attribute__ ((unused,unused,unused)) signed int __t5__Fi___2(); 249 __attribute__ ((unused,unused,unused,unused)) signed int *__t6__FPi___2(); 250 } 251 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1); 252 signed int __ipd1__Fi_ii__1(__attribute__ ((unused,unused,unused)) signed int __p__i_1, __attribute__ ((unused,unused,unused)) signed int __q__i_1){ 253 __attribute__ ((unused)) signed int ___retval_ipd1__i_1; 254 } 255 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 256 signed int __ipd2__Fi_PiPi__1(__attribute__ ((unused,unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 257 __attribute__ ((unused)) signed int ___retval_ipd2__i_1; 258 } 259 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1); 260 signed int __ipd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) signed int *__p__Pi_1, __attribute__ ((unused,unused,unused)) signed int *__q__Pi_1){ 261 __attribute__ ((unused)) signed int ___retval_ipd3__i_1; 262 } 263 signed int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)()); 264 signed int __ipd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__p__PFi___1)(), __attribute__ ((unused,unused,unused)) signed int (*__q__PFi___1)()){ 265 __attribute__ ((unused)) signed int ___retval_ipd4__i_1; 266 } 267 signed int __tpr1__Fi_i__1(__attribute__ ((unused,unused,unused)) signed int __Foo__i_1); 268 signed int __tpr2__Fi_PPi__1(__attribute__ ((unused,unused,unused,unused,unused,unused)) signed int **__Foo__PPi_1); 269 signed 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)])); 271 signed int __tpr5__Fi_PFi____1(__attribute__ ((unused,unused,unused)) signed int (*__Foo__PFi___1)()); 272 signed 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))); 274 signed int __ad__Fi___1(){ 275 __attribute__ ((unused)) signed int ___retval_ad__i_1; 276 __attribute__ ((used,unused)) signed int __ad1__i_2; 277 __attribute__ ((unused,unused,unused)) signed int *__ad2__Pi_2; 278 __attribute__ ((unused,unused,unused)) signed int __ad3__A0i_2[((unsigned long int )5)]; 279 __attribute__ ((unused,unused,unused,unused,unused)) signed int (*__ad4__PA0i_2)[((unsigned long int )10)]; 280 __attribute__ ((unused,unused,unused,unused,used)) signed int __ad5__i_2; 281 __attribute__ ((unused,unused,unused,unused,unused)) signed int __ad6__Fi___2(); 282 ((void)sizeof(__attribute__ ((unused,unused)) signed int )); 283 ((void)sizeof(__attribute__ ((unused,unused,unused,unused)) signed int **)); 284 ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int [5])); 285 ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int (*)[10])); 286 ((void)sizeof(__attribute__ ((unused,unused,unused)) signed int ())); 287 287 __attribute__ ((unused)) struct __anonymous4 { 288 int __i__i_2;288 signed int __i__i_2; 289 289 }; 290 290 inline void ___constructor__F_R13s__anonymous4_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2){ … … 303 303 return ((struct __anonymous4 )___ret__13s__anonymous4_2); 304 304 } 305 inline void ___constructor__F_R13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, int __i__i_2){305 inline void ___constructor__F_R13s__anonymous4i_autogen___2(struct __anonymous4 *___dst__R13s__anonymous4_2, signed int __i__i_2){ 306 306 ((void)((*___dst__R13s__anonymous4_2).__i__i_2=__i__i_2) /* ?{} */); 307 307 } … … 324 324 ((void)sizeof(enum __anonymous5 )); 325 325 } 326 int __apd1__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__anonymous_object10, __attribute__ ((unused,unused,unused))int *__anonymous_object11);327 int __apd2__Fi_PPiPPi__1(__attribute__ ((unused,unused,unused,unused)) int **__anonymous_object12, __attribute__ ((unused,unused,unused,unused))int **__anonymous_object13);328 int __apd3__Fi_PiPi__1(__attribute__ ((unused,unused,unused)) int *__anonymous_object14, __attribute__ ((unused,unused,unused))int *__anonymous_object15);329 int __apd4__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__anonymous_object16)(), __attribute__ ((unused,unused,unused))int (*__anonymous_object17)());330 int __apd5__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) int (*__anonymous_object18)(__attribute__ ((unused)) int __anonymous_object19), __attribute__ ((unused,unused,unused)) int (*__anonymous_object20)(__attribute__ ((unused))int __anonymous_object21));331 int __apd6__Fi_PFi__PFi____1(__attribute__ ((unused,unused,unused)) int (*__anonymous_object22)(), __attribute__ ((unused,unused,unused))int (*__anonymous_object23)());332 int __apd7__Fi_PFi_i_PFi_i___1(__attribute__ ((unused,unused,unused)) int (*__anonymous_object24)(__attribute__ ((unused)) int __anonymous_object25), __attribute__ ((unused,unused,unused)) int (*__anonymous_object26)(__attribute__ ((unused))int __anonymous_object27));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)); 333 333 struct Vad { 334 __attribute__ ((unused)) int __anonymous_object28;335 __attribute__ ((unused,unused)) int *__anonymous_object29;336 __attribute__ ((unused,unused)) int __anonymous_object30[((long unsignedint )10)];337 __attribute__ ((unused,unused)) int (*__anonymous_object31)();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)(); 338 338 }; 339 339 static inline void ___constructor__F_R4sVad_autogen___1(struct Vad *___dst__R4sVad_1); -
src/tests/.expect/64/declarationSpecifier.txt
r6de9f4a rcd218e8 1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 2 2 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 3 3 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);6 extern int printf(const char *__restrict __format, ...);7 volatile const s hort __x1__CVs_1;8 static volatile const s hort __x2__CVs_1;9 static volatile const s hort __x3__CVs_1;10 static volatile const s hort __x4__CVs_1;11 static volatile const s hort __x5__CVs_1;12 static volatile const s hort __x6__CVs_1;13 static volatile const s hort __x7__CVs_1;14 static volatile const s hort __x8__CVs_1;4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 extern signed int printf(const char *__restrict __format, ...); 7 volatile const signed short int __x1__CVs_1; 8 static volatile const signed short int __x2__CVs_1; 9 static volatile const signed short int __x3__CVs_1; 10 static volatile const signed short int __x4__CVs_1; 11 static volatile const signed short int __x5__CVs_1; 12 static volatile const signed short int __x6__CVs_1; 13 static volatile const signed short int __x7__CVs_1; 14 static volatile const signed short int __x8__CVs_1; 15 15 struct __anonymous0 { 16 int __i__i_1;16 signed int __i__i_1; 17 17 }; 18 18 static inline void ___constructor__F_R13s__anonymous0_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1); … … 35 35 return ((struct __anonymous0 )___ret__13s__anonymous0_1); 36 36 } 37 static inline void ___constructor__F_R13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, int __i__i_1){37 static inline void ___constructor__F_R13s__anonymous0i_autogen___1(struct __anonymous0 *___dst__R13s__anonymous0_1, signed int __i__i_1){ 38 38 ((void)((*___dst__R13s__anonymous0_1).__i__i_1=__i__i_1) /* ?{} */); 39 39 } 40 40 volatile const struct __anonymous0 __x10__CV13s__anonymous0_1; 41 41 struct __anonymous1 { 42 int __i__i_1;42 signed int __i__i_1; 43 43 }; 44 44 static inline void ___constructor__F_R13s__anonymous1_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1); … … 61 61 return ((struct __anonymous1 )___ret__13s__anonymous1_1); 62 62 } 63 static inline void ___constructor__F_R13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, int __i__i_1){63 static inline void ___constructor__F_R13s__anonymous1i_autogen___1(struct __anonymous1 *___dst__R13s__anonymous1_1, signed int __i__i_1){ 64 64 ((void)((*___dst__R13s__anonymous1_1).__i__i_1=__i__i_1) /* ?{} */); 65 65 } 66 66 volatile const struct __anonymous1 __x11__CV13s__anonymous1_1; 67 67 struct __anonymous2 { 68 int __i__i_1;68 signed int __i__i_1; 69 69 }; 70 70 static inline void ___constructor__F_R13s__anonymous2_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1); … … 87 87 return ((struct __anonymous2 )___ret__13s__anonymous2_1); 88 88 } 89 static inline void ___constructor__F_R13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, int __i__i_1){89 static inline void ___constructor__F_R13s__anonymous2i_autogen___1(struct __anonymous2 *___dst__R13s__anonymous2_1, signed int __i__i_1){ 90 90 ((void)((*___dst__R13s__anonymous2_1).__i__i_1=__i__i_1) /* ?{} */); 91 91 } 92 92 volatile const struct __anonymous2 __x12__CV13s__anonymous2_1; 93 93 struct __anonymous3 { 94 int __i__i_1;94 signed int __i__i_1; 95 95 }; 96 96 static inline void ___constructor__F_R13s__anonymous3_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1); … … 113 113 return ((struct __anonymous3 )___ret__13s__anonymous3_1); 114 114 } 115 static inline void ___constructor__F_R13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, int __i__i_1){115 static inline void ___constructor__F_R13s__anonymous3i_autogen___1(struct __anonymous3 *___dst__R13s__anonymous3_1, signed int __i__i_1){ 116 116 ((void)((*___dst__R13s__anonymous3_1).__i__i_1=__i__i_1) /* ?{} */); 117 117 } 118 118 static volatile const struct __anonymous3 __x13__CV13s__anonymous3_1; 119 119 struct __anonymous4 { 120 int __i__i_1;120 signed int __i__i_1; 121 121 }; 122 122 static inline void ___constructor__F_R13s__anonymous4_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1); … … 139 139 return ((struct __anonymous4 )___ret__13s__anonymous4_1); 140 140 } 141 static inline void ___constructor__F_R13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, int __i__i_1){141 static inline void ___constructor__F_R13s__anonymous4i_autogen___1(struct __anonymous4 *___dst__R13s__anonymous4_1, signed int __i__i_1){ 142 142 ((void)((*___dst__R13s__anonymous4_1).__i__i_1=__i__i_1) /* ?{} */); 143 143 } 144 144 static volatile const struct __anonymous4 __x14__CV13s__anonymous4_1; 145 145 struct __anonymous5 { 146 int __i__i_1;146 signed int __i__i_1; 147 147 }; 148 148 static inline void ___constructor__F_R13s__anonymous5_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1); … … 165 165 return ((struct __anonymous5 )___ret__13s__anonymous5_1); 166 166 } 167 static inline void ___constructor__F_R13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, int __i__i_1){167 static inline void ___constructor__F_R13s__anonymous5i_autogen___1(struct __anonymous5 *___dst__R13s__anonymous5_1, signed int __i__i_1){ 168 168 ((void)((*___dst__R13s__anonymous5_1).__i__i_1=__i__i_1) /* ?{} */); 169 169 } 170 170 static volatile const struct __anonymous5 __x15__CV13s__anonymous5_1; 171 171 struct __anonymous6 { 172 int __i__i_1;172 signed int __i__i_1; 173 173 }; 174 174 static inline void ___constructor__F_R13s__anonymous6_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1); … … 191 191 return ((struct __anonymous6 )___ret__13s__anonymous6_1); 192 192 } 193 static inline void ___constructor__F_R13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, int __i__i_1){193 static inline void ___constructor__F_R13s__anonymous6i_autogen___1(struct __anonymous6 *___dst__R13s__anonymous6_1, signed int __i__i_1){ 194 194 ((void)((*___dst__R13s__anonymous6_1).__i__i_1=__i__i_1) /* ?{} */); 195 195 } 196 196 static volatile const struct __anonymous6 __x16__CV13s__anonymous6_1; 197 197 struct __anonymous7 { 198 int __i__i_1;198 signed int __i__i_1; 199 199 }; 200 200 static inline void ___constructor__F_R13s__anonymous7_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1); … … 217 217 return ((struct __anonymous7 )___ret__13s__anonymous7_1); 218 218 } 219 static inline void ___constructor__F_R13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, int __i__i_1){219 static inline void ___constructor__F_R13s__anonymous7i_autogen___1(struct __anonymous7 *___dst__R13s__anonymous7_1, signed int __i__i_1){ 220 220 ((void)((*___dst__R13s__anonymous7_1).__i__i_1=__i__i_1) /* ?{} */); 221 221 } 222 222 static volatile const struct __anonymous7 __x17__CV13s__anonymous7_1; 223 volatile const s hort __x20__CVs_1;224 static volatile const s hort __x21__CVs_1;225 static volatile const s hort __x22__CVs_1;226 static volatile const s hort __x23__CVs_1;227 static volatile const s hort __x24__CVs_1;228 static volatile const s hort __x25__CVs_1;229 static volatile const s hort __x26__CVs_1;230 static volatile const s hort __x27__CVs_1;223 volatile const signed short int __x20__CVs_1; 224 static volatile const signed short int __x21__CVs_1; 225 static volatile const signed short int __x22__CVs_1; 226 static volatile const signed short int __x23__CVs_1; 227 static volatile const signed short int __x24__CVs_1; 228 static volatile const signed short int __x25__CVs_1; 229 static volatile const signed short int __x26__CVs_1; 230 static volatile const signed short int __x27__CVs_1; 231 231 struct __anonymous8 { 232 s hort __i__s_1;232 signed short int __i__s_1; 233 233 }; 234 234 static inline void ___constructor__F_R13s__anonymous8_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1); … … 251 251 return ((struct __anonymous8 )___ret__13s__anonymous8_1); 252 252 } 253 static inline void ___constructor__F_R13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, s hort __i__s_1){253 static inline void ___constructor__F_R13s__anonymous8s_autogen___1(struct __anonymous8 *___dst__R13s__anonymous8_1, signed short int __i__s_1){ 254 254 ((void)((*___dst__R13s__anonymous8_1).__i__s_1=__i__s_1) /* ?{} */); 255 255 } 256 256 volatile const struct __anonymous8 __x29__CV13s__anonymous8_1; 257 257 struct __anonymous9 { 258 s hort __i__s_1;258 signed short int __i__s_1; 259 259 }; 260 260 static inline void ___constructor__F_R13s__anonymous9_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1); … … 277 277 return ((struct __anonymous9 )___ret__13s__anonymous9_1); 278 278 } 279 static inline void ___constructor__F_R13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, s hort __i__s_1){279 static inline void ___constructor__F_R13s__anonymous9s_autogen___1(struct __anonymous9 *___dst__R13s__anonymous9_1, signed short int __i__s_1){ 280 280 ((void)((*___dst__R13s__anonymous9_1).__i__s_1=__i__s_1) /* ?{} */); 281 281 } 282 282 volatile const struct __anonymous9 __x30__CV13s__anonymous9_1; 283 283 struct __anonymous10 { 284 s hort __i__s_1;284 signed short int __i__s_1; 285 285 }; 286 286 static inline void ___constructor__F_R14s__anonymous10_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1); … … 303 303 return ((struct __anonymous10 )___ret__14s__anonymous10_1); 304 304 } 305 static inline void ___constructor__F_R14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, s hort __i__s_1){305 static inline void ___constructor__F_R14s__anonymous10s_autogen___1(struct __anonymous10 *___dst__R14s__anonymous10_1, signed short int __i__s_1){ 306 306 ((void)((*___dst__R14s__anonymous10_1).__i__s_1=__i__s_1) /* ?{} */); 307 307 } 308 308 volatile const struct __anonymous10 __x31__CV14s__anonymous10_1; 309 309 struct __anonymous11 { 310 s hort __i__s_1;310 signed short int __i__s_1; 311 311 }; 312 312 static inline void ___constructor__F_R14s__anonymous11_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1); … … 329 329 return ((struct __anonymous11 )___ret__14s__anonymous11_1); 330 330 } 331 static inline void ___constructor__F_R14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, s hort __i__s_1){331 static inline void ___constructor__F_R14s__anonymous11s_autogen___1(struct __anonymous11 *___dst__R14s__anonymous11_1, signed short int __i__s_1){ 332 332 ((void)((*___dst__R14s__anonymous11_1).__i__s_1=__i__s_1) /* ?{} */); 333 333 } 334 334 static volatile const struct __anonymous11 __x32__CV14s__anonymous11_1; 335 335 struct __anonymous12 { 336 s hort __i__s_1;336 signed short int __i__s_1; 337 337 }; 338 338 static inline void ___constructor__F_R14s__anonymous12_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1); … … 355 355 return ((struct __anonymous12 )___ret__14s__anonymous12_1); 356 356 } 357 static inline void ___constructor__F_R14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, s hort __i__s_1){357 static inline void ___constructor__F_R14s__anonymous12s_autogen___1(struct __anonymous12 *___dst__R14s__anonymous12_1, signed short int __i__s_1){ 358 358 ((void)((*___dst__R14s__anonymous12_1).__i__s_1=__i__s_1) /* ?{} */); 359 359 } 360 360 static volatile const struct __anonymous12 __x33__CV14s__anonymous12_1; 361 361 struct __anonymous13 { 362 s hort __i__s_1;362 signed short int __i__s_1; 363 363 }; 364 364 static inline void ___constructor__F_R14s__anonymous13_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1); … … 381 381 return ((struct __anonymous13 )___ret__14s__anonymous13_1); 382 382 } 383 static inline void ___constructor__F_R14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, s hort __i__s_1){383 static inline void ___constructor__F_R14s__anonymous13s_autogen___1(struct __anonymous13 *___dst__R14s__anonymous13_1, signed short int __i__s_1){ 384 384 ((void)((*___dst__R14s__anonymous13_1).__i__s_1=__i__s_1) /* ?{} */); 385 385 } 386 386 static volatile const struct __anonymous13 __x34__CV14s__anonymous13_1; 387 387 struct __anonymous14 { 388 s hort __i__s_1;388 signed short int __i__s_1; 389 389 }; 390 390 static inline void ___constructor__F_R14s__anonymous14_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1); … … 407 407 return ((struct __anonymous14 )___ret__14s__anonymous14_1); 408 408 } 409 static inline void ___constructor__F_R14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1, s hort __i__s_1){409 static inline void ___constructor__F_R14s__anonymous14s_autogen___1(struct __anonymous14 *___dst__R14s__anonymous14_1, signed short int __i__s_1){ 410 410 ((void)((*___dst__R14s__anonymous14_1).__i__s_1=__i__s_1) /* ?{} */); 411 411 } 412 412 static volatile const struct __anonymous14 __x35__CV14s__anonymous14_1; 413 413 struct __anonymous15 { 414 s hort __i__s_1;414 signed short int __i__s_1; 415 415 }; 416 416 static inline void ___constructor__F_R14s__anonymous15_autogen___1(struct __anonymous15 *___dst__R14s__anonymous15_1); … … 433 433 return ((struct __anonymous15 )___ret__14s__anonymous15_1); 434 434 } 435 static inline void ___constructor__F_R14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__R14s__anonymous15_1, s hort __i__s_1){435 static inline void ___constructor__F_R14s__anonymous15s_autogen___1(struct __anonymous15 *___dst__R14s__anonymous15_1, signed short int __i__s_1){ 436 436 ((void)((*___dst__R14s__anonymous15_1).__i__s_1=__i__s_1) /* ?{} */); 437 437 } 438 438 static volatile const struct __anonymous15 __x36__CV14s__anonymous15_1; 439 static inline volatile const int __f11__FCVi___1();440 static inline volatile const int __f12__FCVi___1();441 static inline volatile const int __f13__FCVi___1();442 static inline volatile const int __f14__FCVi___1();443 static inline volatile const int __f15__FCVi___1();444 static inline volatile const int __f16__FCVi___1();445 static inline volatile const int __f17__FCVi___1();446 static inline volatile const int __f18__FCVi___1();447 static inline volatile const s hort __f21__FCVs___1();448 static inline volatile const s hort __f22__FCVs___1();449 static inline volatile const s hort __f23__FCVs___1();450 static inline volatile const s hort __f24__FCVs___1();451 static inline volatile const s hort __f25__FCVs___1();452 static inline volatile const s hort __f26__FCVs___1();453 static inline volatile const s hort __f27__FCVs___1();454 static inline volatile const s hort __f28__FCVs___1();439 static inline volatile const signed int __f11__FCVi___1(); 440 static inline volatile const signed int __f12__FCVi___1(); 441 static inline volatile const signed int __f13__FCVi___1(); 442 static inline volatile const signed int __f14__FCVi___1(); 443 static inline volatile const signed int __f15__FCVi___1(); 444 static inline volatile const signed int __f16__FCVi___1(); 445 static inline volatile const signed int __f17__FCVi___1(); 446 static inline volatile const signed int __f18__FCVi___1(); 447 static inline volatile const signed short int __f21__FCVs___1(); 448 static inline volatile const signed short int __f22__FCVs___1(); 449 static inline volatile const signed short int __f23__FCVs___1(); 450 static inline volatile const signed short int __f24__FCVs___1(); 451 static inline volatile const signed short int __f25__FCVs___1(); 452 static inline volatile const signed short int __f26__FCVs___1(); 453 static inline volatile const signed short int __f27__FCVs___1(); 454 static inline volatile const signed short int __f28__FCVs___1(); 455 455 struct __anonymous16 { 456 int __i__i_1;456 signed int __i__i_1; 457 457 }; 458 458 static inline void ___constructor__F_R14s__anonymous16_autogen___1(struct __anonymous16 *___dst__R14s__anonymous16_1); … … 475 475 return ((struct __anonymous16 )___ret__14s__anonymous16_1); 476 476 } 477 static inline void ___constructor__F_R14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__R14s__anonymous16_1, int __i__i_1){477 static inline void ___constructor__F_R14s__anonymous16i_autogen___1(struct __anonymous16 *___dst__R14s__anonymous16_1, signed int __i__i_1){ 478 478 ((void)((*___dst__R14s__anonymous16_1).__i__i_1=__i__i_1) /* ?{} */); 479 479 } 480 480 static inline volatile const struct __anonymous16 __f31__FCV14s__anonymous16___1(); 481 481 struct __anonymous17 { 482 int __i__i_1;482 signed int __i__i_1; 483 483 }; 484 484 static inline void ___constructor__F_R14s__anonymous17_autogen___1(struct __anonymous17 *___dst__R14s__anonymous17_1); … … 501 501 return ((struct __anonymous17 )___ret__14s__anonymous17_1); 502 502 } 503 static inline void ___constructor__F_R14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__R14s__anonymous17_1, int __i__i_1){503 static inline void ___constructor__F_R14s__anonymous17i_autogen___1(struct __anonymous17 *___dst__R14s__anonymous17_1, signed int __i__i_1){ 504 504 ((void)((*___dst__R14s__anonymous17_1).__i__i_1=__i__i_1) /* ?{} */); 505 505 } 506 506 static inline volatile const struct __anonymous17 __f32__FCV14s__anonymous17___1(); 507 507 struct __anonymous18 { 508 int __i__i_1;508 signed int __i__i_1; 509 509 }; 510 510 static inline void ___constructor__F_R14s__anonymous18_autogen___1(struct __anonymous18 *___dst__R14s__anonymous18_1); … … 527 527 return ((struct __anonymous18 )___ret__14s__anonymous18_1); 528 528 } 529 static inline void ___constructor__F_R14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__R14s__anonymous18_1, int __i__i_1){529 static inline void ___constructor__F_R14s__anonymous18i_autogen___1(struct __anonymous18 *___dst__R14s__anonymous18_1, signed int __i__i_1){ 530 530 ((void)((*___dst__R14s__anonymous18_1).__i__i_1=__i__i_1) /* ?{} */); 531 531 } 532 532 static inline volatile const struct __anonymous18 __f33__FCV14s__anonymous18___1(); 533 533 struct __anonymous19 { 534 int __i__i_1;534 signed int __i__i_1; 535 535 }; 536 536 static inline void ___constructor__F_R14s__anonymous19_autogen___1(struct __anonymous19 *___dst__R14s__anonymous19_1); … … 553 553 return ((struct __anonymous19 )___ret__14s__anonymous19_1); 554 554 } 555 static inline void ___constructor__F_R14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__R14s__anonymous19_1, int __i__i_1){555 static inline void ___constructor__F_R14s__anonymous19i_autogen___1(struct __anonymous19 *___dst__R14s__anonymous19_1, signed int __i__i_1){ 556 556 ((void)((*___dst__R14s__anonymous19_1).__i__i_1=__i__i_1) /* ?{} */); 557 557 } 558 558 static inline volatile const struct __anonymous19 __f34__FCV14s__anonymous19___1(); 559 559 struct __anonymous20 { 560 int __i__i_1;560 signed int __i__i_1; 561 561 }; 562 562 static inline void ___constructor__F_R14s__anonymous20_autogen___1(struct __anonymous20 *___dst__R14s__anonymous20_1); … … 579 579 return ((struct __anonymous20 )___ret__14s__anonymous20_1); 580 580 } 581 static inline void ___constructor__F_R14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__R14s__anonymous20_1, int __i__i_1){581 static inline void ___constructor__F_R14s__anonymous20i_autogen___1(struct __anonymous20 *___dst__R14s__anonymous20_1, signed int __i__i_1){ 582 582 ((void)((*___dst__R14s__anonymous20_1).__i__i_1=__i__i_1) /* ?{} */); 583 583 } 584 584 static inline volatile const struct __anonymous20 __f35__FCV14s__anonymous20___1(); 585 585 struct __anonymous21 { 586 int __i__i_1;586 signed int __i__i_1; 587 587 }; 588 588 static inline void ___constructor__F_R14s__anonymous21_autogen___1(struct __anonymous21 *___dst__R14s__anonymous21_1); … … 605 605 return ((struct __anonymous21 )___ret__14s__anonymous21_1); 606 606 } 607 static inline void ___constructor__F_R14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__R14s__anonymous21_1, int __i__i_1){607 static inline void ___constructor__F_R14s__anonymous21i_autogen___1(struct __anonymous21 *___dst__R14s__anonymous21_1, signed int __i__i_1){ 608 608 ((void)((*___dst__R14s__anonymous21_1).__i__i_1=__i__i_1) /* ?{} */); 609 609 } 610 610 static inline volatile const struct __anonymous21 __f36__FCV14s__anonymous21___1(); 611 611 struct __anonymous22 { 612 int __i__i_1;612 signed int __i__i_1; 613 613 }; 614 614 static inline void ___constructor__F_R14s__anonymous22_autogen___1(struct __anonymous22 *___dst__R14s__anonymous22_1); … … 631 631 return ((struct __anonymous22 )___ret__14s__anonymous22_1); 632 632 } 633 static inline void ___constructor__F_R14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__R14s__anonymous22_1, int __i__i_1){633 static inline void ___constructor__F_R14s__anonymous22i_autogen___1(struct __anonymous22 *___dst__R14s__anonymous22_1, signed int __i__i_1){ 634 634 ((void)((*___dst__R14s__anonymous22_1).__i__i_1=__i__i_1) /* ?{} */); 635 635 } 636 636 static inline volatile const struct __anonymous22 __f37__FCV14s__anonymous22___1(); 637 637 struct __anonymous23 { 638 int __i__i_1;638 signed int __i__i_1; 639 639 }; 640 640 static inline void ___constructor__F_R14s__anonymous23_autogen___1(struct __anonymous23 *___dst__R14s__anonymous23_1); … … 657 657 return ((struct __anonymous23 )___ret__14s__anonymous23_1); 658 658 } 659 static inline void ___constructor__F_R14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__R14s__anonymous23_1, int __i__i_1){659 static inline void ___constructor__F_R14s__anonymous23i_autogen___1(struct __anonymous23 *___dst__R14s__anonymous23_1, signed int __i__i_1){ 660 660 ((void)((*___dst__R14s__anonymous23_1).__i__i_1=__i__i_1) /* ?{} */); 661 661 } 662 662 static inline volatile const struct __anonymous23 __f38__FCV14s__anonymous23___1(); 663 static inline volatile const s hort __f41__FCVs___1();664 static inline volatile const s hort __f42__FCVs___1();665 static inline volatile const s hort __f43__FCVs___1();666 static inline volatile const s hort __f44__FCVs___1();667 static inline volatile const s hort __f45__FCVs___1();668 static inline volatile const s hort __f46__FCVs___1();669 static inline volatile const s hort __f47__FCVs___1();670 static inline volatile const s hort __f48__FCVs___1();671 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){672 __attribute__ ((unused)) int ___retval_main__i_1;673 ((void)(___retval_main__i_1=(( int )0)) /* ?{} */);674 return (( int )___retval_main__i_1);663 static inline volatile const signed short int __f41__FCVs___1(); 664 static inline volatile const signed short int __f42__FCVs___1(); 665 static inline volatile const signed short int __f43__FCVs___1(); 666 static inline volatile const signed short int __f44__FCVs___1(); 667 static inline volatile const signed short int __f45__FCVs___1(); 668 static inline volatile const signed short int __f46__FCVs___1(); 669 static inline volatile const signed short int __f47__FCVs___1(); 670 static inline volatile const signed short int __f48__FCVs___1(); 671 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 672 __attribute__ ((unused)) signed int ___retval_main__i_1; 673 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 674 return ((signed int )___retval_main__i_1); 675 675 ((void)(___retval_main__i_1=0) /* ?{} */); 676 return (( int )___retval_main__i_1);676 return ((signed int )___retval_main__i_1); 677 677 } 678 678 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1(argc, argv); } 679 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);679 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 680 680 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 681 681 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 682 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));683 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);684 extern int printf(const char *__restrict __format, ...);685 static inline int invoke_main(int argc, char **argv, char **envp);686 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){687 __attribute__ ((unused)) int ___retval_main__i_1;688 int _tmp_cp_ret0;682 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 683 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 684 extern signed int printf(const char *__restrict __format, ...); 685 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 686 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 687 __attribute__ ((unused)) signed int ___retval_main__i_1; 688 signed int _tmp_cp_ret0; 689 689 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret0)) /* ?{} */); 690 690 ((void)(_tmp_cp_ret0) /* ^?{} */); 691 return (( int )___retval_main__i_1);692 } 691 return ((signed int )___retval_main__i_1); 692 } -
src/tests/.expect/64/extension.txt
r6de9f4a rcd218e8 1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 2 2 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 3 3 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);6 extern int printf(const char *__restrict __format, ...);7 __extension__ int __a__i_1;8 __extension__ int __b__i_1;9 __extension__ int __c__i_1;4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 extern signed int printf(const char *__restrict __format, ...); 7 __extension__ signed int __a__i_1; 8 __extension__ signed int __b__i_1; 9 __extension__ signed int __c__i_1; 10 10 __extension__ struct S { 11 __extension__ int __a__i_1;12 __extension__ int __b__i_1;13 __extension__ int __c__i_1;11 __extension__ signed int __a__i_1; 12 __extension__ signed int __b__i_1; 13 __extension__ signed int __c__i_1; 14 14 }; 15 15 static inline void ___constructor__F_R2sS_autogen___1(struct S *___dst__R2sS_1); … … 40 40 return ((struct S )___ret__2sS_1); 41 41 } 42 static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, int __a__i_1){42 static inline void ___constructor__F_R2sSi_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1){ 43 43 ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */); 44 44 ((void)((*___dst__R2sS_1).__b__i_1) /* ?{} */); 45 45 ((void)((*___dst__R2sS_1).__c__i_1) /* ?{} */); 46 46 } 47 static inline void ___constructor__F_R2sSii_autogen___1(struct S *___dst__R2sS_1, int __a__i_1,int __b__i_1){47 static inline void ___constructor__F_R2sSii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1){ 48 48 ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */); 49 49 ((void)((*___dst__R2sS_1).__b__i_1=__b__i_1) /* ?{} */); 50 50 ((void)((*___dst__R2sS_1).__c__i_1) /* ?{} */); 51 51 } 52 static inline void ___constructor__F_R2sSiii_autogen___1(struct S *___dst__R2sS_1, int __a__i_1, int __b__i_1,int __c__i_1){52 static inline void ___constructor__F_R2sSiii_autogen___1(struct S *___dst__R2sS_1, signed int __a__i_1, signed int __b__i_1, signed int __c__i_1){ 53 53 ((void)((*___dst__R2sS_1).__a__i_1=__a__i_1) /* ?{} */); 54 54 ((void)((*___dst__R2sS_1).__b__i_1=__b__i_1) /* ?{} */); … … 56 56 } 57 57 __extension__ union U { 58 __extension__ int __a__i_1;59 __extension__ int __b__i_1;60 __extension__ int __c__i_1;58 __extension__ signed int __a__i_1; 59 __extension__ signed int __b__i_1; 60 __extension__ signed int __c__i_1; 61 61 }; 62 62 static inline void ___constructor__F_R2uU_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1){ … … 73 73 return ((union U )___ret__2uU_1); 74 74 } 75 static inline void ___constructor__F_R2uUi_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1, int __src__i_1){76 ((void)__builtin_memcpy(((void *)___dst__R2uU_1), ((const void *)(&__src__i_1)), sizeof( int )));75 static inline void ___constructor__F_R2uUi_autogen___1(__attribute__ ((unused)) union U *___dst__R2uU_1, signed int __src__i_1){ 76 ((void)__builtin_memcpy(((void *)___dst__R2uU_1), ((const void *)(&__src__i_1)), sizeof(signed int ))); 77 77 } 78 78 __extension__ enum E { … … 81 81 __B__C2eE_1, 82 82 }; 83 __extension__ int __f__Fi___1();84 __extension__ int i;85 __extension__ int j;86 __extension__ int __fred__Fi_i__1(int __p__i_1){87 __attribute__ ((unused)) int ___retval_fred__i_1;83 __extension__ signed int __f__Fi___1(); 84 __extension__ signed int i; 85 __extension__ signed int j; 86 __extension__ signed int __fred__Fi_i__1(signed int __p__i_1){ 87 __attribute__ ((unused)) signed int ___retval_fred__i_1; 88 88 __extension__ struct S { 89 __extension__ int __a__i_2;90 __extension__ int __b__i_2;91 __extension__ int __c__i_2;92 __extension__ int *__x__Pi_2;93 __extension__ int *__y__Pi_2;94 __extension__ int *__z__Pi_2;89 __extension__ signed int __a__i_2; 90 __extension__ signed int __b__i_2; 91 __extension__ signed int __c__i_2; 92 __extension__ signed int *__x__Pi_2; 93 __extension__ signed int *__y__Pi_2; 94 __extension__ signed int *__z__Pi_2; 95 95 }; 96 int __i__i_2 = ((int )(__extension__ __a__i_1+__extension__ 3));96 signed int __i__i_2 = ((signed int )(__extension__ __a__i_1+__extension__ 3)); 97 97 ((void)__extension__ 3); 98 98 ((void)__extension__ __a__i_1); 99 __extension__ int __a__i_2;100 __extension__ int __b__i_2;101 __extension__ int __c__i_2;99 __extension__ signed int __a__i_2; 100 __extension__ signed int __b__i_2; 101 __extension__ signed int __c__i_2; 102 102 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 103 int _tmp_cp_ret0;103 signed int _tmp_cp_ret0; 104 104 ((void)(((void)(_tmp_cp_ret0=__extension__ __fred__Fi_i__1(3))) , _tmp_cp_ret0)); 105 105 ((void)(_tmp_cp_ret0) /* ^?{} */); 106 __extension__ int __mary__Fi_i__2(int __p__i_2){107 __attribute__ ((unused)) int ___retval_mary__i_2;106 __extension__ signed int __mary__Fi_i__2(signed int __p__i_2){ 107 __attribute__ ((unused)) signed int ___retval_mary__i_2; 108 108 } 109 109 ((void)__extension__ sizeof(3)); 110 ((void)__extension__ ((( int )(3!=((int )0))) || ((int )(4!=((int )0)))));110 ((void)__extension__ (((signed int )(3!=((signed int )0))) || ((signed int )(4!=((signed int )0))))); 111 111 ((void)__extension__ __alignof__(__extension__ __a__i_2)); 112 ((void)((( int )(__extension__ __a__i_2!=((int )0))) || ((int )((((int )(__extension__ __b__i_2!=((int )0))) && ((int )(__extension__ __c__i_2!=((int )0))))!=((int )0)))));113 ((void)((( int )((__extension__ __a__i_2>__extension__ __b__i_2)!=((int )0))) ? __extension__ __c__i_2 : __extension__ __c__i_2));112 ((void)(((signed int )(__extension__ __a__i_2!=((signed int )0))) || ((signed int )((((signed int )(__extension__ __b__i_2!=((signed int )0))) && ((signed int )(__extension__ __c__i_2!=((signed int )0))))!=((signed int )0))))); 113 ((void)(((signed int )((__extension__ __a__i_2>__extension__ __b__i_2)!=((signed int )0))) ? __extension__ __c__i_2 : __extension__ __c__i_2)); 114 114 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 115 115 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); -
src/tests/.expect/64/gccExtensions.txt
r6de9f4a rcd218e8 1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);1 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 2 2 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 3 3 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);6 extern int printf(const char *__restrict __format, ...);7 extern int __x__i_1 asm ( "xx" );8 int __main__Fi_iPPCc__1(int __argc__i_1, const char **__argv__PPCc_1){9 __attribute__ ((unused)) int ___retval_main__i_1;4 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 5 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 6 extern signed int printf(const char *__restrict __format, ...); 7 extern signed int __x__i_1 asm ( "xx" ); 8 signed int __main__Fi_iPPCc__1(signed int __argc__i_1, const char **__argv__PPCc_1){ 9 __attribute__ ((unused)) signed int ___retval_main__i_1; 10 10 asm ( "nop" : : : ); 11 11 asm ( "nop" : : : ); 12 12 asm ( "nop" : : : ); 13 static int __y__i_2 asm ( "yy" );14 static int *__z__Pi_2 asm ( "zz" );15 int __src__i_2;16 int __dst__i_2;17 asm volatile ( "mov %1, %0\n\t add $1, %0" : : : );18 asm volatile ( "mov %1, %0\n\t add $1, %0" : "=r" ( __dst__i_2 ) : : );19 asm volatile ( "mov %1, %0\n\t add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) : );20 asm ( "mov %1, %0\n\t add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" );13 static signed int __y__i_2 asm ( "yy" ); 14 static signed int *__z__Pi_2 asm ( "zz" ); 15 signed int __src__i_2; 16 signed int __dst__i_2; 17 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : : : ); 18 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=" "r" ( __dst__i_2 ) : : ); 19 asm volatile ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ) : "r" ( __src__i_2 ) : ); 20 asm ( "mov %1, %0\n\t" "add $1, %0" : "=r" ( __dst__i_2 ), "=r" ( __src__i_2 ) : [ __src__i_2 ] "r" ( __dst__i_2 ) : "r0" ); 21 21 L2: L1: asm goto ( "frob %%r5, %1; jc %l[L1]; mov (%2), %%r5" : : "r" ( __src__i_2 ), "r" ( (&__dst__i_2) ) : "r5", "memory" : L1, L2 ); 22 22 double _Complex __c1__Xd_2; 23 23 double _Complex __c2__Xd_2; 24 const int __i1__Ci_2;25 const int __i2__Ci_2;26 const int __i3__Ci_2;27 inline int __f1__Fi___2(){28 __attribute__ ((unused)) int ___retval_f1__i_2;24 const signed int __i1__Ci_2; 25 const signed int __i2__Ci_2; 26 const signed int __i3__Ci_2; 27 inline signed int __f1__Fi___2(){ 28 __attribute__ ((unused)) signed int ___retval_f1__i_2; 29 29 } 30 inline int __f2__Fi___2(){31 __attribute__ ((unused)) int ___retval_f2__i_2;30 inline signed int __f2__Fi___2(){ 31 __attribute__ ((unused)) signed int ___retval_f2__i_2; 32 32 } 33 int __s1__i_2;34 int __s2__i_2;35 volatile int __v1__Vi_2;36 volatile int __v2__Vi_2;37 int __t1___2;38 int __t2___2;39 __extension__ const int __ex__Ci_2;33 signed int __s1__i_2; 34 signed int __s2__i_2; 35 volatile signed int __v1__Vi_2; 36 volatile signed int __v2__Vi_2; 37 signed int __t1___2; 38 signed int __t2___2; 39 __extension__ const signed int __ex__Ci_2; 40 40 struct S { 41 __extension__ int __a__i_2;42 __extension__ int __b__i_2;43 __extension__ int __c__i_2;41 __extension__ signed int __a__i_2; 42 __extension__ signed int __b__i_2; 43 __extension__ signed int __c__i_2; 44 44 }; 45 45 inline void ___constructor__F_R2sS_autogen___2(struct S *___dst__R2sS_2){ … … 66 66 return ((struct S )___ret__2sS_2); 67 67 } 68 inline void ___constructor__F_R2sSi_autogen___2(struct S *___dst__R2sS_2, int __a__i_2){68 inline void ___constructor__F_R2sSi_autogen___2(struct S *___dst__R2sS_2, signed int __a__i_2){ 69 69 ((void)((*___dst__R2sS_2).__a__i_2=__a__i_2) /* ?{} */); 70 70 ((void)((*___dst__R2sS_2).__b__i_2) /* ?{} */); 71 71 ((void)((*___dst__R2sS_2).__c__i_2) /* ?{} */); 72 72 } 73 inline void ___constructor__F_R2sSii_autogen___2(struct S *___dst__R2sS_2, int __a__i_2,int __b__i_2){73 inline void ___constructor__F_R2sSii_autogen___2(struct S *___dst__R2sS_2, signed int __a__i_2, signed int __b__i_2){ 74 74 ((void)((*___dst__R2sS_2).__a__i_2=__a__i_2) /* ?{} */); 75 75 ((void)((*___dst__R2sS_2).__b__i_2=__b__i_2) /* ?{} */); 76 76 ((void)((*___dst__R2sS_2).__c__i_2) /* ?{} */); 77 77 } 78 inline void ___constructor__F_R2sSiii_autogen___2(struct S *___dst__R2sS_2, int __a__i_2, int __b__i_2,int __c__i_2){78 inline void ___constructor__F_R2sSiii_autogen___2(struct S *___dst__R2sS_2, signed int __a__i_2, signed int __b__i_2, signed int __c__i_2){ 79 79 ((void)((*___dst__R2sS_2).__a__i_2=__a__i_2) /* ?{} */); 80 80 ((void)((*___dst__R2sS_2).__b__i_2=__b__i_2) /* ?{} */); 81 81 ((void)((*___dst__R2sS_2).__c__i_2=__c__i_2) /* ?{} */); 82 82 } 83 int __i__i_2 = ((int )__extension__ 3);84 __extension__ int __a__i_2;85 __extension__ int __b__i_2;86 __extension__ int __c__i_2;83 signed int __i__i_2 = ((signed int )__extension__ 3); 84 __extension__ signed int __a__i_2; 85 __extension__ signed int __b__i_2; 86 __extension__ signed int __c__i_2; 87 87 ((void)(((void)(((void)__extension__ __a__i_2) , __extension__ __b__i_2)) , __extension__ __c__i_2)); 88 88 ((void)(__extension__ __a__i_2=(__extension__ __b__i_2+__extension__ __c__i_2))); 89 89 ((void)(__extension__ __a__i_2=__extension__ (__extension__ __b__i_2+__extension__ __c__i_2))); 90 int __a1__i_2;91 const int __a2__Ci_2;92 static const int __a3__Ci_2;93 static const int __a4__Ci_2;94 static const int __a5__Ci_2;95 static const int __a6__Ci_2;96 static const int __a7__Ci_2;97 int *__p1__Pi_2;98 int *__p2__Pi_2;90 signed int __a1__i_2; 91 const signed int __a2__Ci_2; 92 static const signed int __a3__Ci_2; 93 static const signed int __a4__Ci_2; 94 static const signed int __a5__Ci_2; 95 static const signed int __a6__Ci_2; 96 static const signed int __a7__Ci_2; 97 signed int *__p1__Pi_2; 98 signed int *__p2__Pi_2; 99 99 struct s1; 100 100 struct s2 { 101 int __i__i_2;101 signed int __i__i_2; 102 102 }; 103 103 inline void ___constructor__F_R3ss2_autogen___2(struct s2 *___dst__R3ss2_2){ … … 116 116 return ((struct s2 )___ret__3ss2_2); 117 117 } 118 inline void ___constructor__F_R3ss2i_autogen___2(struct s2 *___dst__R3ss2_2, int __i__i_2){118 inline void ___constructor__F_R3ss2i_autogen___2(struct s2 *___dst__R3ss2_2, signed int __i__i_2){ 119 119 ((void)((*___dst__R3ss2_2).__i__i_2=__i__i_2) /* ?{} */); 120 120 } 121 121 struct s3 { 122 int __i__i_2;122 signed int __i__i_2; 123 123 }; 124 124 inline void ___constructor__F_R3ss3_autogen___2(struct s3 *___dst__R3ss3_2){ … … 137 137 return ((struct s3 )___ret__3ss3_2); 138 138 } 139 inline void ___constructor__F_R3ss3i_autogen___2(struct s3 *___dst__R3ss3_2, int __i__i_2){139 inline void ___constructor__F_R3ss3i_autogen___2(struct s3 *___dst__R3ss3_2, signed int __i__i_2){ 140 140 ((void)((*___dst__R3ss3_2).__i__i_2=__i__i_2) /* ?{} */); 141 141 } … … 143 143 struct s3 __y1__3ss3_2; 144 144 struct s4 { 145 int __i__i_2;145 signed int __i__i_2; 146 146 }; 147 147 inline void ___constructor__F_R3ss4_autogen___2(struct s4 *___dst__R3ss4_2){ … … 160 160 return ((struct s4 )___ret__3ss4_2); 161 161 } 162 inline void ___constructor__F_R3ss4i_autogen___2(struct s4 *___dst__R3ss4_2, int __i__i_2){162 inline void ___constructor__F_R3ss4i_autogen___2(struct s4 *___dst__R3ss4_2, signed int __i__i_2){ 163 163 ((void)((*___dst__R3ss4_2).__i__i_2=__i__i_2) /* ?{} */); 164 164 } 165 165 struct s4 __x2__3ss4_2; 166 166 struct s4 __y2__3ss4_2; 167 int __m1__A0i_2[((long unsignedint )10)];168 int __m2__A0A0i_2[((long unsigned int )10)][((long unsignedint )10)];169 int __m3__A0A0i_2[((long unsigned int )10)][((long unsignedint )10)];170 ((void)(___retval_main__i_1=(( int )0)) /* ?{} */);171 return (( int )___retval_main__i_1);167 signed int __m1__A0i_2[((unsigned long int )10)]; 168 signed int __m2__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)]; 169 signed int __m3__A0A0i_2[((unsigned long int )10)][((unsigned long int )10)]; 170 ((void)(___retval_main__i_1=((signed int )0)) /* ?{} */); 171 return ((signed int )___retval_main__i_1); 172 172 ((void)(___retval_main__i_1=0) /* ?{} */); 173 return (( int )___retval_main__i_1);173 return ((signed int )___retval_main__i_1); 174 174 } 175 175 static inline int invoke_main(int argc, char* argv[], char* envp[]) { (void)argc; (void)argv; (void)envp; return __main__Fi_iPPCc__1(argc, argv); } 176 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc( long unsignedint __size);176 __attribute__ ((__nothrow__,__leaf__,__malloc__)) extern void *malloc(unsigned long int __size); 177 177 __attribute__ ((__nothrow__,__leaf__)) extern void free(void *__ptr); 178 178 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void abort(void); 179 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern int atexit(void (*__func)(void));180 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit( int __status);181 extern int printf(const char *__restrict __format, ...);182 static inline int invoke_main(int argc, char **argv, char **envp);183 int main(int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){184 __attribute__ ((unused)) int ___retval_main__i_1;185 int _tmp_cp_ret0;179 __attribute__ ((__nothrow__,__leaf__,__nonnull__(1))) extern signed int atexit(void (*__func)(void)); 180 __attribute__ ((__nothrow__,__leaf__,__noreturn__)) extern void exit(signed int __status); 181 extern signed int printf(const char *__restrict __format, ...); 182 static inline signed int invoke_main(signed int argc, char **argv, char **envp); 183 signed int main(signed int __argc__i_1, char **__argv__PPc_1, char **__envp__PPc_1){ 184 __attribute__ ((unused)) signed int ___retval_main__i_1; 185 signed int _tmp_cp_ret0; 186 186 ((void)(___retval_main__i_1=(((void)(_tmp_cp_ret0=invoke_main(__argc__i_1, __argv__PPc_1, __envp__PPc_1))) , _tmp_cp_ret0)) /* ?{} */); 187 187 ((void)(_tmp_cp_ret0) /* ^?{} */); 188 return (( int )___retval_main__i_1);188 return ((signed int )___retval_main__i_1); 189 189 } -
src/tests/.expect/io.txt
r6de9f4a rcd218e8 27 27 28 28 output basic types 29 A 29 A 23 93 30 30 1 2 3 4 5 6 7 8 31 31 1.1 1.2 1.3 -
src/tests/.expect/user_literals.txt
r6de9f4a rcd218e8 22 22 _thingy_ 10 23 23 secs abc 24 mins 0x4058c625 hours 0x4058d026 _A_ 0x4058d024 mins 25 hours abc 26 _A_ abc 27 27 _thingy_ abc -
src/tests/Makefile.am
r6de9f4a rcd218e8 11 11 ## Created On : Sun May 31 09:08:15 2015 12 12 ## Last Modified By : Peter A. Buhr 13 ## Last Modified On : Thu Jun 8 07:41:43201714 ## Update Count : 4 413 ## Last Modified On : Mon Sep 11 16:17:16 2017 14 ## Update Count : 45 15 15 ############################################################################### 16 16 … … 101 101 ${CC} ${AM_CFLAGS} ${CFLAGS} -CFA -XCFA -p -XCFA -L ${<} -o ${@} 102 102 103 literals : literals.c @CFA_BINDIR@/@CFA_NAME@ 104 ${CC} ${AM_CFLAGS} ${CFLAGS} -CFA -XCFA -p -XCFA -L ${<} -o ${@} 105 103 106 gmp : gmp.c @CFA_BINDIR@/@CFA_NAME@ 104 107 ${CC} ${AM_CFLAGS} ${CFLAGS} -lgmp ${<} -o ${@} -
src/tests/Makefile.in
r6de9f4a rcd218e8 853 853 ${CC} ${AM_CFLAGS} ${CFLAGS} -CFA -XCFA -p -XCFA -L ${<} -o ${@} 854 854 855 literals : literals.c @CFA_BINDIR@/@CFA_NAME@ 856 ${CC} ${AM_CFLAGS} ${CFLAGS} -CFA -XCFA -p -XCFA -L ${<} -o ${@} 857 855 858 gmp : gmp.c @CFA_BINDIR@/@CFA_NAME@ 856 859 ${CC} ${AM_CFLAGS} ${CFLAGS} -lgmp ${<} -o ${@} -
src/tests/io.c
r6de9f4a rcd218e8 10 10 // Created On : Wed Mar 2 16:56:02 2016 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Wed Aug 23 21:27:50201713 // Update Count : 7912 // Last Modified On : Mon Sep 11 08:53:41 2017 13 // Update Count : 81 14 14 // 15 15 … … 18 18 int main() { 19 19 char c; // basic types 20 signed char sc; 21 unsigned char usc; 20 22 short int si; 21 23 unsigned short int usi; … … 89 91 90 92 sout | "input bacis types" | endl; 91 &in | c 93 &in | c | sc | usc // character 92 94 | si | usi | i | ui | li | uli | lli | ulli // integral 93 95 | f | d | ld // floating point … … 97 99 98 100 sout | "output basic types" | endl; 99 sout | c | ' ' | endl// character101 sout | c | ' ' | sc | ' ' | usc | endl // character 100 102 | si | usi | i | ui | li | uli | lli | ulli | endl // integral 101 103 | f | d | ld | endl // floating point -
src/tests/io.data
r6de9f4a rcd218e8 1 A 1 2 3 4 5 6 7 8 1.1 1.2 1.3 1.1+2.3 1.1-2.3 1.1-2.3 abc xyz1 A 23 93 1 2 3 4 5 6 7 8 1.1 1.2 1.3 1.1+2.3 1.1-2.3 1.1-2.3 abc xyz -
src/tests/literals.c
r6de9f4a rcd218e8 1 // 2 // Cforall Version 1.0.0 Copyright (C) 2017 University of Waterloo 3 // 4 // The contents of this file are covered under the licence agreement in the 5 // file "LICENCE" distributed with Cforall. 6 // 7 // literals.c -- 8 // 9 // Author : Peter A. Buhr 10 // Created On : Sat Sep 9 16:34:38 2017 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Mon Sep 11 12:52:11 2017 13 // Update Count : 83 14 // 15 16 #ifdef __CFA__ 17 #include <fstream> 18 19 void f( char v ) { sout | "char " | v | endl; } 20 void f( signed char v ) { sout | "signed char " | v | endl; } 21 void f( unsigned char v ) { sout | "unsigned char " | v | endl; } 22 void f( signed short v ) { sout | "signed short" | v | endl; } 23 void f( unsigned short v ) { sout | "unsigned short" | v | endl; } 24 void f( signed int v ) { sout | "signed short" | v | endl; } 25 void f( unsigned int v ) { sout | "unsigned short" | v | endl; } 26 void f( size_t v ) { sout | "size_t" | v | endl; } 27 #endif // __CFA__ 28 29 //#define ERROR 30 1 31 int main() { 2 // character constants 3 4 ' '; 5 'a'; 6 '"'; 7 '_'; 8 9 '\a'; // simple escape 10 '\b'; 11 '\e'; // GCC 12 '\f'; 13 '\n'; 14 '\r'; 15 '\t'; 16 '\v'; 17 '\''; 18 '\"'; 19 '\?'; 20 '\\'; 21 22 '\0'; // octal escape 23 24 '\377'; 25 26 '\xf'; // hex escape 27 '\xff'; 32 // integer literals 33 34 // octal 35 01234567; 01234567u; 01234567l; 01234567ll; 01234567ul; 01234567lu; 01234567ull; 01234567llu; 36 +01234567; +01234567u; +01234567l; +01234567ll; +01234567ul; +01234567lu; +01234567ull; +01234567llu; 37 -01234567; -01234567u; -01234567l; -01234567ll; -01234567ul; -01234567lu; -01234567ull; -01234567llu; 38 39 // decimal 40 1234567890; 1234567890u; 1234567890l; 1234567890ll; 1234567890ul; 1234567890lu; 1234567890ull; 1234567890llu; 41 +1234567890; +1234567890u; +1234567890l; +1234567890ll; +1234567890ul; +1234567890lu; +1234567890ull; +1234567890llu; 42 -1234567890; -1234567890u; -1234567890l; -1234567890ll; -1234567890ul; -1234567890lu; -1234567890ull; -1234567890llu; 43 44 // hexadecimal 45 0x0123456789abcdef; 0x0123456789abcdefu; 0x0123456789abcdefl; 0x0123456789abcdefll; 0x0123456789abcdeful; 0x0123456789abcdeflu; 0x0123456789abcdefull; 0x0123456789abcdefllu; 46 +0x0123456789abcdef; +0x0123456789abcdefu; +0x0123456789abcdefl; +0x0123456789abcdefll; +0x0123456789abcdeful; +0x0123456789abcdeflu; +0x0123456789abcdefull; +0x0123456789abcdefllu; 47 -0x0123456789abcdef; -0x0123456789abcdefu; -0x0123456789abcdefl; -0x0123456789abcdefll; -0x0123456789abcdeful; -0x0123456789abcdeflu; -0x0123456789abcdefull; -0x0123456789abcdefllu; 48 49 0x0123456789ABCDEF; 0x0123456789ABCDEFu; 0x0123456789ABCDEFl; 0x0123456789ABCDEFll; 0x0123456789ABCDEFul; 0x0123456789ABCDEFlu; 0x0123456789ABCDEFull; 0x0123456789ABCDEFllu; 50 +0x0123456789ABCDEF; +0x0123456789ABCDEFu; +0x0123456789ABCDEFl; +0x0123456789ABCDEFll; +0x0123456789ABCDEFul; +0x0123456789ABCDEFlu; +0x0123456789ABCDEFull; +0x0123456789ABCDEFllu; 51 -0x0123456789ABCDEF; -0x0123456789ABCDEFu; -0x0123456789ABCDEFl; -0x0123456789ABCDEFll; -0x0123456789ABCDEFul; -0x0123456789ABCDEFlu; -0x0123456789ABCDEFull; -0x0123456789ABCDEFllu; 52 53 0X0123456789abcdef; 0X0123456789abcdefu; 0X0123456789abcdefl; 0X0123456789abcdefll; 0X0123456789abcdeful; 0X0123456789abcdeflu; 0X0123456789abcdefull; 0X0123456789abcdefllu; 54 +0X0123456789abcdef; +0X0123456789abcdefu; +0X0123456789abcdefl; +0X0123456789abcdefll; +0X0123456789abcdeful; +0X0123456789abcdeflu; +0X0123456789abcdefull; +0X0123456789abcdefllu; 55 -0X0123456789abcdef; -0X0123456789abcdefu; -0X0123456789abcdefl; -0X0123456789abcdefll; -0X0123456789abcdeful; -0X0123456789abcdeflu; -0X0123456789abcdefull; -0X0123456789abcdefllu; 56 57 0X0123456789ABCDEF; 0X0123456789ABCDEFu; 0X0123456789ABCDEFl; 0X0123456789ABCDEFll; 0X0123456789ABCDEFul; 0X0123456789ABCDEFlu; 0X0123456789ABCDEFull; 0X0123456789ABCDEFllu; 58 +0X0123456789ABCDEF; +0X0123456789ABCDEFu; +0X0123456789ABCDEFl; +0X0123456789ABCDEFll; +0X0123456789ABCDEFul; +0X0123456789ABCDEFlu; +0X0123456789ABCDEFull; +0X0123456789ABCDEFllu; 59 -0X0123456789ABCDEF; -0X0123456789ABCDEFu; -0X0123456789ABCDEFl; -0X0123456789ABCDEFll; -0X0123456789ABCDEFul; -0X0123456789ABCDEFlu; -0X0123456789ABCDEFull; -0X0123456789ABCDEFllu; 60 61 // decimal floating literals 62 63 0123456789.; 0123456789.f; 0123456789.l; 0123456789.F; 0123456789.L; 0123456789.DL; 64 +0123456789.; +0123456789.f; +0123456789.l; +0123456789.F; +0123456789.L; +0123456789.DL; 65 -0123456789.; -0123456789.f; -0123456789.l; -0123456789.F; -0123456789.L; -0123456789.DL; 66 67 0123456789.e09; 0123456789.e09f; 0123456789.e09l; 0123456789.e09F; 0123456789.e09L; 0123456789.e09DL; 68 +0123456789.e09; +0123456789.e09f; +0123456789.e09l; +0123456789.e09F; +0123456789.e09L; +0123456789.e09DL; 69 -0123456789.e09; -0123456789.e09f; -0123456789.e09l; -0123456789.e09F; -0123456789.e09L; -0123456789.e09DL; 70 71 0123456789.e+09; 0123456789.e+09f; 0123456789.e+09l; 0123456789.e+09F; 0123456789.e+09L; 0123456789.e+09DL; 72 +0123456789.e+09; +0123456789.e+09f; +0123456789.e+09l; +0123456789.e+09F; +0123456789.e+09L; +0123456789.e+09DL; 73 -0123456789.e+09; -0123456789.e+09f; -0123456789.e+09l; -0123456789.e+09F; -0123456789.e+09L; -0123456789.e+09DL; 74 75 0123456789.e-09; 0123456789.e-09f; 0123456789.e-09l; 0123456789.e-09F; 0123456789.e-09L; 0123456789.e-09DL; 76 -0123456789.e-09; -0123456789.e-09f; -0123456789.e-09l; -0123456789.e-09F; -0123456789.e-09L; -0123456789.e-09DL; 77 -0123456789.e-09; -0123456789.e-09f; -0123456789.e-09l; -0123456789.e-09F; -0123456789.e-09L; -0123456789.e-09DL; 78 79 .0123456789; .0123456789f; .0123456789l; .0123456789F; .0123456789L; .0123456789DL; 80 +.0123456789; +.0123456789f; +.0123456789l; +.0123456789F; +.0123456789L; +.0123456789DL; 81 -.0123456789; -.0123456789f; -.0123456789l; -.0123456789F; -.0123456789L; -.0123456789DL; 82 83 .0123456789e09; .0123456789e09f; .0123456789e09l; .0123456789e09F; .0123456789e09L; .0123456789e09DL; 84 +.0123456789e09; +.0123456789e09f; +.0123456789e09l; +.0123456789e09F; +.0123456789e09L; +.0123456789e09DL; 85 -.0123456789e09; -.0123456789e09f; -.0123456789e09l; -.0123456789e09F; -.0123456789e09L; -.0123456789e09DL; 86 87 .0123456789E+09; .0123456789E+09f; .0123456789E+09l; .0123456789E+09F; .0123456789E+09L; .0123456789E+09DL; 88 +.0123456789E+09; +.0123456789E+09f; +.0123456789E+09l; +.0123456789E+09F; +.0123456789E+09L; +.0123456789E+09DL; 89 -.0123456789E+09; -.0123456789E+09f; -.0123456789E+09l; -.0123456789E+09F; -.0123456789E+09L; -.0123456789E+09DL; 90 91 .0123456789E-09; .0123456789E-09f; .0123456789E-09l; .0123456789E-09F; .0123456789E-09L; .0123456789E-09DL; 92 -.0123456789E-09; -.0123456789E-09f; -.0123456789E-09l; -.0123456789E-09F; -.0123456789E-09L; -.0123456789E-09DL; 93 -.0123456789E-09; -.0123456789E-09f; -.0123456789E-09l; -.0123456789E-09F; -.0123456789E-09L; -.0123456789E-09DL; 94 95 0123456789.0123456789; 0123456789.0123456789f; 0123456789.0123456789l; 0123456789.0123456789F; 0123456789.0123456789L; 0123456789.0123456789DL; 96 +0123456789.0123456789; +0123456789.0123456789f; +0123456789.0123456789l; +0123456789.0123456789F; +0123456789.0123456789L; +0123456789.0123456789DL; 97 -0123456789.0123456789; -0123456789.0123456789f; -0123456789.0123456789l; -0123456789.0123456789F; -0123456789.0123456789L; -0123456789.0123456789DL; 98 99 0123456789.0123456789E09; 0123456789.0123456789E09f; 0123456789.0123456789E09l; 0123456789.0123456789E09F; 0123456789.0123456789E09L; 0123456789.0123456789E09DL; 100 +0123456789.0123456789E09; +0123456789.0123456789E09f; +0123456789.0123456789E09l; +0123456789.0123456789E09F; +0123456789.0123456789E09L; +0123456789.0123456789E09DL; 101 -0123456789.0123456789E09; -0123456789.0123456789E09f; -0123456789.0123456789E09l; -0123456789.0123456789E09F; -0123456789.0123456789E09L; -0123456789.0123456789E09DL; 102 103 0123456789.0123456789E+09; 0123456789.0123456789E+09f; 0123456789.0123456789E+09l; 0123456789.0123456789E+09F; 0123456789.0123456789E+09L; 0123456789.0123456789E+09DL; 104 +0123456789.0123456789E+09; +0123456789.0123456789E+09f; +0123456789.0123456789E+09l; +0123456789.0123456789E+09F; +0123456789.0123456789E+09L; +0123456789.0123456789E+09DL; 105 -0123456789.0123456789E+09; -0123456789.0123456789E+09f; -0123456789.0123456789E+09l; -0123456789.0123456789E+09F; -0123456789.0123456789E+09L; -0123456789.0123456789E+09DL; 106 107 0123456789.0123456789E-09; 0123456789.0123456789E-09f; 0123456789.0123456789E-09l; 0123456789.0123456789E-09F; 0123456789.0123456789E-09L; 0123456789.0123456789E-09DL; 108 -0123456789.0123456789E-09; -0123456789.0123456789E-09f; -0123456789.0123456789E-09l; -0123456789.0123456789E-09F; -0123456789.0123456789E-09L; -0123456789.0123456789E-09DL; 109 -0123456789.0123456789E-09; -0123456789.0123456789E-09f; -0123456789.0123456789E-09l; -0123456789.0123456789E-09F; -0123456789.0123456789E-09L; -0123456789.0123456789E-09DL; 110 111 // hexadecimal floating literals, must have exponent 112 113 0x0123456789.p09; 0x0123456789.p09f; 0x0123456789.p09l; 0x0123456789.p09F; 0x0123456789.p09L; 114 +0x0123456789.p09; +0x0123456789.p09f; +0x0123456789.p09l; +0x0123456789.p09F; +0x0123456789.p09L; 115 -0x0123456789.p09; -0x0123456789.p09f; -0x0123456789.p09l; -0x0123456789.p09F; -0x0123456789.p09L; 116 117 0x0123456789.p+09; 0x0123456789.p+09f; 0x0123456789.p+09l; 0x0123456789.p+09F; 0x0123456789.p+09L; 118 +0x0123456789.p+09; +0x0123456789.p+09f; +0x0123456789.p+09l; +0x0123456789.p+09F; +0x0123456789.p+09L; 119 -0x0123456789.p+09; -0x0123456789.p+09f; -0x0123456789.p+09l; -0x0123456789.p+09F; -0x0123456789.p+09L; 120 121 0x0123456789.p-09; 0x0123456789.p-09f; 0x0123456789.p-09l; 0x0123456789.p-09F; 0x0123456789.p-09L; 122 -0x0123456789.p-09; -0x0123456789.p-09f; -0x0123456789.p-09l; -0x0123456789.p-09F; -0x0123456789.p-09L; 123 -0x0123456789.p-09; -0x0123456789.p-09f; -0x0123456789.p-09l; -0x0123456789.p-09F; -0x0123456789.p-09L; 124 125 0x.0123456789p09; 0x.0123456789p09f; 0x.0123456789p09l; 0x.0123456789p09F; 0x.0123456789p09L; 126 +0x.0123456789p09; +0x.0123456789p09f; +0x.0123456789p09l; +0x.0123456789p09F; +0x.0123456789p09L; 127 -0x.0123456789p09; -0x.0123456789p09f; -0x.0123456789p09l; -0x.0123456789p09F; -0x.0123456789p09L; 128 129 0x.0123456789p+09; 0x.0123456789p+09f; 0x.0123456789p+09l; 0x.0123456789p+09F; 0x.0123456789p+09L; 130 +0x.0123456789p+09; +0x.0123456789p+09f; +0x.0123456789p+09l; +0x.0123456789p+09F; +0x.0123456789p+09L; 131 -0x.0123456789p+09; -0x.0123456789p+09f; -0x.0123456789p+09l; -0x.0123456789p+09F; -0x.0123456789p+09L; 132 133 0x.0123456789P-09; 0x.0123456789P-09f; 0x.0123456789P-09l; 0x.0123456789P-09F; 0x.0123456789P-09L; 134 -0x.0123456789P-09; -0x.0123456789P-09f; -0x.0123456789P-09l; -0x.0123456789P-09F; -0x.0123456789P-09L; 135 -0x.0123456789P-09; -0x.0123456789P-09f; -0x.0123456789P-09l; -0x.0123456789P-09F; -0x.0123456789P-09L; 136 137 0X0123456789.0123456789P09; 0X0123456789.0123456789P09f; 0X0123456789.0123456789P09l; 0X0123456789.0123456789P09F; 0X0123456789.0123456789P09L; 138 +0X0123456789.0123456789P09; +0X0123456789.0123456789P09f; +0X0123456789.0123456789P09l; +0X0123456789.0123456789P09F; +0X0123456789.0123456789P09L; 139 -0X0123456789.0123456789P09; -0X0123456789.0123456789P09f; -0X0123456789.0123456789P09l; -0X0123456789.0123456789P09F; -0X0123456789.0123456789P09L; 140 141 0X0123456789.0123456789P+09; 0X0123456789.0123456789P+09f; 0X0123456789.0123456789P+09l; 0X0123456789.0123456789P+09F; 0X0123456789.0123456789P+09L; 142 +0X0123456789.0123456789P+09; +0X0123456789.0123456789P+09f; +0X0123456789.0123456789P+09l; +0X0123456789.0123456789P+09F; +0X0123456789.0123456789P+09L; 143 -0X0123456789.0123456789P+09; -0X0123456789.0123456789P+09f; -0X0123456789.0123456789P+09l; -0X0123456789.0123456789P+09F; -0X0123456789.0123456789P+09L; 144 145 0X0123456789.0123456789P-09; 0X0123456789.0123456789P-09f; 0X0123456789.0123456789P-09l; 0X0123456789.0123456789P-09F; 0X0123456789.0123456789P-09L; 146 -0X0123456789.0123456789P-09; -0X0123456789.0123456789P-09f; -0X0123456789.0123456789P-09l; -0X0123456789.0123456789P-09F; -0X0123456789.0123456789P-09L; 147 -0X0123456789.0123456789P-09; -0X0123456789.0123456789P-09f; -0X0123456789.0123456789P-09l; -0X0123456789.0123456789P-09F; -0X0123456789.0123456789P-09L; 148 149 // char and short suffix 150 151 #ifdef __CFA__ 152 f( 'a' ); 153 f( 20_hh ); 154 f( 211199_hhu ); 155 f( 22_uhh ); 156 f( 23_h ); 157 f( 24_uh ); 158 f( 25_hu ); 159 f( 26z ); 160 #endif // __CFA__ 161 162 // character literals 163 164 ' '; 'a'; '"'; '_'; 165 '\''; '\"'; '\?'; '\\'; // simple escape 166 '\a'; '\b'; '\e'; /* GCC */ '\f'; '\n'; '\r'; '\t'; '\v'; 167 '\0'; '\377'; // octal escape 168 '\xf'; '\xff'; // hex escape 169 170 u' '; u'a'; u'"'; u'_'; 171 U' '; U'a'; U'"'; U'_'; 172 L' '; L'a'; L'"'; L'_'; 28 173 29 174 // warnings/errors 30 175 31 ''; // empty character 32 'aa'; // multi-character33 'a\na'; // multi-character, embedded escape 34 'a\0a'; 35 '\xfff'; // hex escape out of range 36 '_\377_'; // multi-character 37 '_\xff_'; 38 '\xffff'; // hex escape out of range 39 'a\xff34w'; 40 '\xf_f'; // multi-character 41 '\xff_ff'; 42 43 // string constants 44 45 " "; 46 "a"; 47 "'";48 '_';49 50 "\a"; // simple escape 51 "\b"; 52 "\e"; // GCC 53 "\f"; 54 "\n";55 "\r";56 "\t";57 "\v";58 "\'"; 59 "\""; 60 "\?"; 61 "\\"; 62 63 "\0"; // octal escape 64 "\377"; 65 66 "\xf"; // hex escape 67 "\xff";68 69 "";70 "aa"; 71 "a\na";72 "a\0a";73 "_\377_";74 "_\xff_";75 "\xf_f";176 #ifdef ERROR 177 ''; // empty character 178 'aa'; // multi-character 179 'a\na'; // multi-character, embedded escape 180 'a\0a'; 181 '\xfff'; // hex escape out of range 182 '_\377_'; // multi-character 183 '_\xff_'; 184 '\xffff'; // hex escape out of range 185 'a\xff34w'; 186 '\xf_f'; // multi-character 187 '\xff_ff'; 188 #endif // ERROR 189 190 // string literals 191 192 " "; "a"; "'"; '_'; "abcdefghijklmnopqrstuvwxyz"; 193 ""; "aa"; "a\na"; "a\0a"; "_\377_"; "_\xff_"; "\xf_f"; 194 "\'"; "\""; "\?"; "\\"; // simple escape 195 "\a"; "\b"; "\e"; /* GCC */ "\f"; "\n"; "\r"; "\t"; "\v"; 196 "\0"; "\377"; // octal escape 197 "\xf"; "\xff"; // hex escape 198 199 u8" "; u8"a"; u8"'"; u'_'; u8"abcdefghijklmnopqrstuvwxyz"; 200 u" "; u"a"; u"'"; u'_'; u"abcdefghijklmnopqrstuvwxyz"; 201 U" "; U"a"; U"'"; U'_'; U"abcdefghijklmnopqrstuvwxyz"; 202 L" "; L"a"; L"'"; L'_'; L"abcdefghijklmnopqrstuvwxyz"; 203 204 "\xFF"; u"\xFFFF"; U"\xFFFFFFFF"; L"\xFFFFFFFF"; // maximum size 205 206 // concatenation 207 208 "\x12" "3"; // 2 characters not 3! 209 210 L"abc"; 211 "a" "b" L"c"; 212 "a" L"b" "c"; 213 L"a" "b" L"c"; 214 L"a" L"b" L"c"; 215 216 u"abc"; 217 "a" "b" u"c"; 218 "a" u"b" "c"; 219 u"a" "b" u"c"; 220 u"a" u"b" u"c"; 76 221 77 222 // warnings/errors 78 223 79 "\xff_ff"; 80 "\xfff"; // hex escape out of range 81 "a\xff34w"; 82 "\xffff"; 224 #ifdef ERROR 225 "\xff_ff"; 226 "\xfff"; // hex escape out of range 227 "a\xff34w"; 228 "\xffff"; 229 #endif // ERROR 83 230 } 84 231 85 232 // Local Variables: // 86 // compile-command: "../../../bin/cfa -std=c99 CharStringConstants.c" // 233 // tab-width: 4 // 234 // compile-command: "cfa literals.c" // 87 235 // End: // -
src/tests/user_literals.c
r6de9f4a rcd218e8 10 10 // Created On : Wed Sep 6 21:40:50 2017 11 11 // Last Modified By : Peter A. Buhr 12 // Last Modified On : Thu Sep 7 22:53:49201713 // Update Count : 3912 // Last Modified On : Sat Sep 9 08:31:32 2017 13 // Update Count : 48 14 14 // 15 15 … … 18 18 #include <uchar.h> 19 19 20 int ?`s( int s ) { sout | "secs" | s | endl; }21 int ?`m( int m ) { sout | "mins" | m | endl; }22 int ?`h( int h ) { sout | "hours" | h | endl; }23 int ?`_A_( int x ) { sout | "_A_" | x | endl; }24 int ?`__thingy_( int x ) { sout | "_thingy_" | x | endl; }20 int ?`s( int s ) { sout | "secs" | s | endl; return s; } 21 int ?`m( int m ) { sout | "mins" | m | endl; return m * 60; } 22 int ?`h( int h ) { sout | "hours" | h | endl; return h * 3600; } 23 int ?`_A_( int x ) { sout | "_A_" | x | endl; return x; } 24 int ?`__thingy_( int x ) { sout | "_thingy_" | x | endl; return x; } 25 25 26 int ?`s( const char * s ) { sout | "secs" | s | endl; }27 int ?`m( const char16_t * m ) { sout | "mins" | m | endl; }28 int ?`h( const char32_t * h ) { sout | "hours" | h | endl; }29 int ?`_A_( const wchar_t * x ) { sout | "_A_" | x | endl; }30 int ?`__thingy_( const char * x ) { sout | "_thingy_" | x | endl; }26 int ?`s( const char * s ) { sout | "secs" | s | endl; return 0; } 27 int ?`m( const char16_t * m ) { sout | "mins" | m | endl; return 0;} 28 int ?`h( const char32_t * h ) { sout | "hours" | h | endl; return 0; } 29 int ?`_A_( const wchar_t * str ) { sout | "_A_" | str | endl; return 0; } 30 int ?`__thingy_( const char * str ) { sout | "_thingy_" | str | endl; return 0; } 31 31 32 32 33 33 struct Weight { 34 34 double stones; 35 35 }; 36 void ?{}( Weight & w ) { w.stones = 0; } // constructors36 void ?{}( Weight & w ) { w.stones = 0; } // operations 37 37 void ?{}( Weight & w, double w ) { w.stones = w; } 38 39 38 Weight ?+?( Weight l, Weight r ) { return (Weight){ l.stones + r.stones }; } 40 39 ofstream * ?|?( ofstream * os, Weight w ) { return os | w.stones; } 41 40 42 Weight ?`st( double w ) { return (Weight){ w }; } //user literals41 Weight ?`st( double w ) { return (Weight){ w }; } // backquote for user literals 43 42 Weight ?`lb( double w ) { return (Weight){ w / 14.0 }; } 44 43 Weight ?`kg( double w ) { return (Weight) { w * 0.1575}; } … … 46 45 47 46 int main() { 48 Weight w, hw = { 14 }; 49 50 51 52 53 54 55 w = 0x9b`lb; // hexadecimal weight 56 57 w = 0233`lb; // octal weight 58 59 60 47 Weight w, hw = { 14 }; // 14 stone 48 w = 11`st + 1`lb; 49 sout | w | endl; 50 w = 70.3`kg; 51 sout | w | endl; 52 w = 155`lb; 53 sout | w | endl; 54 w = 0x_9b_u`lb; // hexadecimal unsigned weight (155) 55 sout | w | endl; 56 w = 0_233`lb; // octal weight (155) 57 sout | w | endl; 58 w = 5`st + 8`kg + 25`lb + hw; 59 sout | w | endl; 61 60 62 61 // 0`secs; … … 75 74 0xff_ffLL`__thingy_; 76 75 77 78 79 80 81 76 '\n'`s; 77 L'\n'`h; 78 u'\n'`m; 79 L_'\n'`_A_; 80 U_'\n'`__thingy_; 82 81 83 82 "abc"`s;
Note: See TracChangeset
for help on using the changeset viewer.