Changeset 1232 for trunk/testcase
- Timestamp:
- Feb 12, 2004, 4:21:45 PM (22 years ago)
- Location:
- trunk/testcase
- Files:
-
- 2 edited
-
572c.c (modified) (14 diffs, 1 prop)
-
572main.cpp (modified) (14 diffs, 1 prop)
Legend:
- Unmodified
- Added
- Removed
-
trunk/testcase/572c.c
-
Property cvs2svn:cvs-rev
changed from
1.4to1.5
r1231 r1232 37 37 typedef int (_Optlink Typedef2Int)(int a, int b, int c, int d); 38 38 typedef PTYPE (_Optlink Typedef2PType)(int a, int b, int c, int d); 39 40 41 42 43 44 39 45 40 46 typedef void (* _Optlink PTypedef1Void)(int a, int b, int c, int d); … … 48 54 typedef int (_Optlink * PTypedef2Int)(int a, int b, int c, int d); 49 55 typedef PTYPE (_Optlink * PTypedef2PType)(int a, int b, int c, int d); 50 56 #ifdef __EMX__ 57 /* Alternate writing which should have the same effect I think... */ 58 typedef void _Optlink (* PTypedef3Void)(int a, int b, int c, int d); 59 typedef void * _Optlink (* PTypedef3PVoid)(int a, int b, int c, int d); 60 typedef int _Optlink (* PTypedef3Int)(int a, int b, int c, int d); 61 typedef PTYPE _Optlink (* PTypedef3PType)(int a, int b, int c, int d); 62 #endif 51 63 52 64 /* … … 66 78 PTYPE (_Optlink * PStructMember2PType)(int a, int b, int c, int d); 67 79 80 81 82 83 84 85 86 68 87 } VFT, *PVFT; 69 88 … … 82 101 int (_Optlink * PVar2Int)(int a, int b, int c, int d); 83 102 PTYPE (_Optlink * PVar2PType)(int a, int b, int c, int d); 103 104 105 106 107 108 109 84 110 85 111 … … 96 122 int (_Optlink * pfn2Int)(int a, int b, int c, int d), 97 123 PTYPE (_Optlink * pfn2PType)(int a, int b, int c, int d) 124 125 126 127 128 129 130 98 131 ) 99 132 { … … 107 140 pfn2Int(1,2,3,4); 108 141 pfn2PType(1,2,3,4); 142 143 144 145 146 147 148 109 149 return 0; 110 150 } 151 152 153 154 155 156 157 111 158 112 159 … … 114 161 { 115 162 static VFT vft = {CVoid, CPVoid, CInt, CPType, 163 164 165 116 166 CVoid, CPVoid, CInt, CPType}; 117 167 … … 125 175 static Typedef2Int * pfnTypedef2Int = CInt; 126 176 static Typedef2PType * pfnTypedef2PType = CPType; 177 178 179 180 181 182 127 183 128 184 static PTypedef1Void pfnPTypedef1Void = CVoid; … … 136 192 static PTypedef2PType pfnPTypedef2PType = CPType; 137 193 194 195 196 197 198 199 200 138 201 PVar1Void = CVoid; 139 202 PVar1PVoid = CPVoid; … … 146 209 PVar2PType = CPType; 147 210 211 212 213 214 215 216 148 217 149 218 /* extern functions */ … … 164 233 pfnTypedef2PType(1,2,3,4); 165 234 235 236 237 238 239 240 241 166 242 pfnPTypedef1Void(1,2,3,4); 167 243 pfnPTypedef1PVoid(1,2,3,4); … … 174 250 pfnPTypedef2PType(1,2,3,4); 175 251 252 253 254 255 256 257 176 258 177 259 /* structs */ … … 186 268 vft.PStructMember2PType(1,2,3,4); 187 269 270 271 272 273 274 275 276 188 277 /* variables */ 189 278 PVar1Void(1,2,3,4); … … 199 288 /* parameters */ 200 289 ParamArgs(CVoid, CPVoid, CInt, CPType, 290 291 292 201 293 CVoid, CPVoid, CInt, CPType); 202 294 -
Property cvs2svn:cvs-rev
changed from
-
trunk/testcase/572main.cpp
-
Property cvs2svn:cvs-rev
changed from
1.4to1.5
r1231 r1232 70 70 typedef int (_Optlink Typedef2Int)(int a, int b, int c, int d); 71 71 typedef PTYPE (_Optlink Typedef2PType)(int a, int b, int c, int d); 72 73 74 75 76 77 72 78 73 79 typedef void (* _Optlink PTypedef1Void)(int a, int b, int c, int d); … … 81 87 typedef int (_Optlink * PTypedef2Int)(int a, int b, int c, int d); 82 88 typedef PTYPE (_Optlink * PTypedef2PType)(int a, int b, int c, int d); 89 90 91 92 93 94 95 83 96 84 97 … … 99 112 int (_Optlink * PStructMember2Int)(int a, int b, int c, int d); 100 113 PTYPE (_Optlink * PStructMember2PType)(int a, int b, int c, int d); 114 115 116 117 118 119 120 101 121 102 122 } VFT, *PVFT; … … 116 136 int (_Optlink * PVar2Int)(int a, int b, int c, int d); 117 137 PTYPE (_Optlink * PVar2PType)(int a, int b, int c, int d); 138 139 140 141 142 143 118 144 119 145 … … 130 156 int (_Optlink * pfn2Int)(int a, int b, int c, int d), 131 157 PTYPE (_Optlink * pfn2PType)(int a, int b, int c, int d) 158 159 160 161 162 163 164 132 165 ) 133 166 { … … 141 174 pfn2Int(1,2,3,4); 142 175 pfn2PType(1,2,3,4); 176 177 178 179 180 181 143 182 return 0; 144 183 } 184 185 186 187 188 189 190 145 191 146 192 … … 149 195 { 150 196 static VFT vft = {Void, PVoid, Int, PType, 197 198 199 151 200 Void, PVoid, Int, PType}; 152 201 … … 160 209 static Typedef2Int * pfnTypedef2Int = Int; 161 210 static Typedef2PType * pfnTypedef2PType = PType; 211 212 213 214 215 216 162 217 163 218 static PTypedef1Void pfnPTypedef1Void = Void; … … 170 225 static PTypedef2Int pfnPTypedef2Int = Int; 171 226 static PTypedef2PType pfnPTypedef2PType = PType; 227 228 229 230 231 232 172 233 173 234 PVar1Void = Void; … … 180 241 PVar2Int = Int; 181 242 PVar2PType = PType; 182 243 #ifdef __EMX__ 244 PVar3Void = Void; 245 PVar3PVoid = PVoid; 246 PVar3Int = Int; 247 PVar3PType = PType; 248 #endif 183 249 184 250 /* extern functions */ … … 215 281 pfnTypedef2Int(1,2,3,4); 216 282 pfnTypedef2PType(1,2,3,4); 283 284 285 286 287 288 217 289 218 290 pfnPTypedef1Void(1,2,3,4); … … 225 297 pfnPTypedef2Int(1,2,3,4); 226 298 pfnPTypedef2PType(1,2,3,4); 299 300 301 302 303 304 227 305 228 306 … … 237 315 vft.PStructMember2Int(1,2,3,4); 238 316 vft.PStructMember2PType(1,2,3,4); 317 318 319 320 321 322 239 323 240 324 /* variables */ … … 251 335 /* parameters */ 252 336 ParamArgs(Void, PVoid, Int, PType, 337 338 339 253 340 Void, PVoid, Int, PType); 254 341 -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.
