[ 0:01] compiling /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1268:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp6); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1268:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp6); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1273:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp7); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1273:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp7); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1278:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp8); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1278:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp8); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1283:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp9); [ 0:01] ^~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1283:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp9); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1287:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp11); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1287:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp11); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1292:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp12); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1292:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp12); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1297:12: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp13); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1297:12: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp13); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1302:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp14); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1302:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp14); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1346:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp20); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1346:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp20); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1403:10: warning: format string is not a string literal (potentially insecure) [ 0:01] printf(__cil_tmp26); [ 0:01] ^~~~~~~~~~~ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1403:10: note: treat the string as an argument to avoid this [ 0:01] printf(__cil_tmp26); [ 0:01] ^ [ 0:01] "%s", [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1931:44: warning: incompatible redeclaration of library function 'malloc' [ 0:01] extern __attribute__((__nothrow__)) void *malloc(size_t __size ) __attribute__((__malloc__)) ; [ 0:01] ^ [ 0:01] /home/xrockai/src/divine/nightly/test/svcomp/product-lines/elevator_spec1_product21_true.cil.c:1931:44: note: 'malloc' is a builtin with type 'void *(unsigned long)' [ 0:01] 11 warnings generated. [ 0:01] compiling /dios/lib/config/seqklee.bc [ 0:01] setting up pass: functionmeta, options = [ 0:02] setting up pass: fuse-ctors, options = [ 0:02] KLEE: output directory is "/var/obj/divine-nightly/semidbg/test/__test_work_dir.11/_klee_out" [ 0:04] KLEE: Using Z3 solver backend [ 0:04] WARNING: this target does not support the llvm.stacksave intrinsic. [ 0:04] warning: Linking two modules of different target triples: klee_div_zero_check.bc' is 'x86_64-unknown-linux-gnu' whereas 'klee.bc' is 'x86_64-unknown-none-elf' [ 0:05] [ 0:05] KLEE: WARNING: undefined reference to function: __dios_tainted_init [ 0:07] KLEE: WARNING: undefined reference to function: klee_free [ 0:07] KLEE: WARNING: undefined reference to function: klee_malloc [ 0:07] i:1 [ 0:07] KLEE: WARNING ONCE: Alignment of memory from call "klee_malloc" is not modelled. Using alignment of 8. [ 0:07] about to __boot:0 [ 0:07] about to run the scheduler:0 [ 0:07] KLEE: WARNING ONCE: calling external: __dios_tainted_init() at /dios/libc/sys/start.cpp:49 5 [ 0:07] KLEE: ERROR: /dios/libc/sys/start.cpp:87: failed external call: __dios_tainted_init [ 0:07] KLEE: NOTE: now ignoring this error at this location [ 0:07] KLEE: ERROR: EXITING ON ERROR: [ 0:08] Error: failed external call: __dios_tainted_init [ 0:08] File: /dios/libc/sys/start.cpp [ 0:08] Line: 87 [ 0:08] assembly.ll line: 41592 [ 0:08] Stack: [ 0:08] #000041592 in __dios_start (l=0, argc=1, argv=94197070467592, envp=94197070528520) at /dios/libc/sys/start.cpp:87 [ 0:08] #100017554 in _ZN6__dios10sched_nullINS_5ClockINS_10NondetKleeINS_4BaseEEEEEE13run_schedulerINS_7ContextEEEvv () at /dios/sys/sched_null.hpp:163 [ 0:08] #200049917 in klee_boot (argc=2, argv=94197043059456) at /dios/arch/klee/boot.c:41 [ 0:08] [ 0:08] [ 0:08] 1 /* TAGS: c sym */ [ 0:08] 2 /* VERIFY_OPTS: --symbolic -o nofail:malloc */ [ 0:08] 3 extern void __VERIFIER_error() __attribute__ ((__noreturn__)); [ 0:08] 4 [ 0:08] 5 extern int __VERIFIER_nondet_int(void); [ 0:08] 6 /* Generated by CIL v. 1.3.7 */ [ 0:08] 7 /* print_CIL_Input is true */ [ 0:08] 8 [ 0:08] 9 struct JoinPoint { [ 0:08] 10 void **(*fp)(struct JoinPoint * ) ; [ 0:08] 11 void **args ; [ 0:08] 12 int argsCount ; [ 0:08] 13 char const **argsType ; [ 0:08] 14 void *(*arg)(int , struct JoinPoint * ) ; [ 0:08] 15 char const *(*argType)(int , struct JoinPoint * ) ; [ 0:08] 16 void **retValue ; [ 0:08] 17 char const *retType ; [ 0:08] 18 char const *funcName ; [ 0:08] 19 char const *targetName ; [ 0:08] 20 char const *fileName ; [ 0:08] 21 char const *kind ; [ 0:08] 22 void *excep_return ; [ 0:08] 23 }; [ 0:08] 24 struct __UTAC__CFLOW_FUNC { [ 0:08] 25 int (*func)(int , int ) ; [ 0:08] 26 int val ; [ 0:08] 27 struct __UTAC__CFLOW_FUNC *next ; [ 0:08] 28 }; [ 0:08] 29 struct __UTAC__EXCEPTION { [ 0:08] 30 void *jumpbuf ; [ 0:08] 31 unsigned long long prtValue ; [ 0:08] 32 int pops ; [ 0:08] 33 struct __UTAC__CFLOW_FUNC *cflowfuncs ; [ 0:08] 34 }; [ 0:08] 35 typedef unsigned int size_t; [ 0:08] 36 struct __ACC__ERR { [ 0:08] 37 void *v ; [ 0:08] 38 struct __ACC__ERR *next ; [ 0:08] 39 }; [ 0:08] 40 #pragma merger(0,"Elevator.i","") [ 0:08] 41 extern int printf(char const * __restrict __format , ...) ; [ 0:08] 42 int getWeight(int person ) ; [ 0:08] 43 int getDestination(int person ) ; [ 0:08] 44 void enterElevator(int p ) ; [ 0:08] 45 int isFloorCalling(int floorID ) ; [ 0:08] 46 void resetCallOnFloor(int floorID ) ; [ 0:08] 47 int isPersonOnFloor(int person , int floor ) ; [ 0:08] 48 void removePersonFromFloor(int person , int floor ) ; [ 0:08] 49 int isTopFloor(int floorID ) ; [ 0:08] 50 void initFloors(void) ; [ 0:08] 51 void timeShift(void) ; [ 0:08] 52 int isBlocked(void) ; [ 0:08] 53 void printState(void) ; [ 0:08] 54 int isEmpty(void) ; [ 0:08] 55 int isAnyLiftButtonPressed(void) ; [ 0:08] 56 int buttonForFloorIsPressed(int floorID ) ; [ 0:08] 57 void initTopDown(void) ; [ 0:08] 58 void initBottomUp(void) ; [ 0:08] 59 int areDoorsOpen(void) ; [ 0:08] 60 int getCurrentFloorID(void) ; [ 0:08] 61 int isIdle(void) ; [ 0:08] 62 int weight = 0; [ 0:08] 63 int maximumWeight = 100; [ 0:08] 64 int currentHeading = 1; [ 0:08] 65 int currentFloorID = 0; [ 0:08] 66 int persons_0 ; [ 0:08] 67 int persons_1 ; [ 0:08] 68 int persons_2 ; [ 0:08] 69 int persons_3 ; [ 0:08] 70 int persons_4 ; [ 0:08] 71 int persons_5 ; [ 0:08] 72 int doorState = 1; [ 0:08] 73 int floorButtons_0 ; [ 0:08] 74 int floorButtons_1 ; [ 0:08] 75 int floorButtons_2 ; [ 0:08] 76 int floorButtons_3 ; [ 0:08] 77 int floorButtons_4 ; [ 0:08] 78 void initTopDown(void) [ 0:08] 79 { [ 0:08] 80 [ 0:08] 81 { [ 0:08] 82 { [ 0:08] 83 currentFloorID = 4; [ 0:08] 84 currentHeading = 0; [ 0:08] 85 floorButtons_0 = 0; [ 0:08] 86 floorButtons_1 = 0; [ 0:08] 87 floorButtons_2 = 0; [ 0:08] 88 floorButtons_3 = 0; [ 0:08] 89 floorButtons_4 = 0; [ 0:08] 90 persons_0 = 0; [ 0:08] 91 persons_1 = 0; [ 0:08] 92 persons_2 = 0; [ 0:08] 93 persons_3 = 0; [ 0:08] 94 persons_4 = 0; [ 0:08] 95 persons_5 = 0; [ 0:08] 96 initFloors(); [ 0:08] 97 } [ 0:08] 98 return; [ 0:08] 99 } [ 0:08] 100 } [ 0:08] 101 void initBottomUp(void) [ 0:08] 102 { [ 0:08] 103 [ 0:08] 104 { [ 0:08] 105 { [ 0:08] 106 currentFloorID = 0; [ 0:08] 107 currentHeading = 1; [ 0:08] 108 floorButtons_0 = 0; [ 0:08] 109 floorButtons_1 = 0; [ 0:08] 110 floorButtons_2 = 0; [ 0:08] 111 floorButtons_3 = 0; [ 0:08] 112 floorButtons_4 = 0; [ 0:08] 113 persons_0 = 0; [ 0:08] 114 persons_1 = 0; [ 0:08] 115 persons_2 = 0; [ 0:08] 116 persons_3 = 0; [ 0:08] 117 persons_4 = 0; [ 0:08] 118 persons_5 = 0; [ 0:08] 119 initFloors(); [ 0:08] 120 } [ 0:08] 121 return; [ 0:08] 122 } [ 0:08] 123 } [ 0:08] 124 int isBlocked(void) [ 0:08] 125 { int retValue_acc ; [ 0:08] 126 [ 0:08] 127 { [ 0:08] 128 retValue_acc = 0; [ 0:08] 129 return (retValue_acc); [ 0:08] 130 return (retValue_acc); [ 0:08] 131 } [ 0:08] 132 } [ 0:08] 133 void enterElevator__wrappee__base(int p ) [ 0:08] 134 { [ 0:08] 135 [ 0:08] 136 { [ 0:08] 137 if (p == 0) { [ 0:08] 138 persons_0 = 1; [ 0:08] 139 } else { [ 0:08] 140 if (p == 1) { [ 0:08] 141 persons_1 = 1; [ 0:08] 142 } else { [ 0:08] 143 if (p == 2) { [ 0:08] 144 persons_2 = 1; [ 0:08] 145 } else { [ 0:08] 146 if (p == 3) { [ 0:08] 147 persons_3 = 1; [ 0:08] 148 } else { [ 0:08] 149 if (p == 4) { [ 0:08] 150 persons_4 = 1; [ 0:08] 151 } else { [ 0:08] 152 if (p == 5) { [ 0:08] 153 persons_5 = 1; [ 0:08] 154 } else { [ 0:08] 155 [ 0:08] 156 } [ 0:08] 157 } [ 0:08] 158 } [ 0:08] 159 } [ 0:08] 160 } [ 0:08] 161 } [ 0:08] 162 return; [ 0:08] 163 } [ 0:08] 164 } [ 0:08] 165 void enterElevator(int p ) [ 0:08] 166 { int tmp ; [ 0:08] 167 [ 0:08] 168 { [ 0:08] 169 { [ 0:08] 170 enterElevator__wrappee__base(p); [ 0:08] 171 tmp = getWeight(p); [ 0:08] 172 weight = weight + tmp; [ 0:08] 173 } [ 0:08] 174 return; [ 0:08] 175 } [ 0:08] 176 } [ 0:08] 177 void leaveElevator__wrappee__base(int p ) [ 0:08] 178 { [ 0:08] 179 [ 0:08] 180 { [ 0:08] 181 if (p == 0) { [ 0:08] 182 persons_0 = 0; [ 0:08] 183 } else { [ 0:08] 184 if (p == 1) { [ 0:08] 185 persons_1 = 0; [ 0:08] 186 } else { [ 0:08] 187 if (p == 2) { [ 0:08] 188 persons_2 = 0; [ 0:08] 189 } else { [ 0:08] 190 if (p == 3) { [ 0:08] 191 persons_3 = 0; [ 0:08] 192 } else { [ 0:08] 193 if (p == 4) { [ 0:08] 194 persons_4 = 0; [ 0:08] 195 } else { [ 0:08] 196 if (p == 5) { [ 0:08] 197 persons_5 = 0; [ 0:08] 198 } else { [ 0:08] 199 [ 0:08] 200 } [ 0:08] 201 } [ 0:08] 202 } [ 0:08] 203 } [ 0:08] 204 } [ 0:08] 205 } [ 0:08] 206 return; [ 0:08] 207 } [ 0:08] 208 } [ 0:08] 209 void leaveElevator(int p ) [ 0:08] 210 { int tmp ; [ 0:08] 211 [ 0:08] 212 { [ 0:08] 213 { [ 0:08] 214 leaveElevator__wrappee__base(p); [ 0:08] 215 tmp = getWeight(p); [ 0:08] 216 weight = weight - tmp; [ 0:08] 217 } [ 0:08] 218 return; [ 0:08] 219 } [ 0:08] 220 } [ 0:08] 221 void pressInLiftFloorButton(int floorID ) [ 0:08] 222 { [ 0:08] 223 [ 0:08] 224 { [ 0:08] 225 if (floorID == 0) { [ 0:08] 226 floorButtons_0 = 1; [ 0:08] 227 } else { [ 0:08] 228 if (floorID == 1) { [ 0:08] 229 floorButtons_1 = 1; [ 0:08] 230 } else { [ 0:08] 231 if (floorID == 2) { [ 0:08] 232 floorButtons_2 = 1; [ 0:08] 233 } else { [ 0:08] 234 if (floorID == 3) { [ 0:08] 235 floorButtons_3 = 1; [ 0:08] 236 } else { [ 0:08] 237 if (floorID == 4) { [ 0:08] 238 floorButtons_4 = 1; [ 0:08] 239 } else { [ 0:08] 240 [ 0:08] 241 } [ 0:08] 242 } [ 0:08] 243 } [ 0:08] 244 } [ 0:08] 245 } [ 0:08] 246 return; [ 0:08] 247 } [ 0:08] 248 } [ 0:08] 249 void resetFloorButton(int floorID ) [ 0:08] 250 { [ 0:08] 251 [ 0:08] 252 { [ 0:08] 253 if (floorID == 0) { [ 0:08] 254 floorButtons_0 = 0; [ 0:08] 255 } else { [ 0:08] 256 if (floorID == 1) { [ 0:08] 257 floorButtons_1 = 0; [ 0:08] 258 } else { [ 0:08] 259 if (floorID == 2) { [ 0:08] 260 floorButtons_2 = 0; [ 0:08] 261 } else { [ 0:08] 262 if (floorID == 3) { [ 0:08] 263 floorButtons_3 = 0; [ 0:08] 264 } else { [ 0:08] 265 if (floorID == 4) { [ 0:08] 266 floorButtons_4 = 0; [ 0:08] 267 } else { [ 0:08] 268 [ 0:08] 269 } [ 0:08] 270 } [ 0:08] 271 } [ 0:08] 272 } [ 0:08] 273 } [ 0:08] 274 return; [ 0:08] 275 } [ 0:08] 276 } [ 0:08] 277 int getCurrentFloorID(void) [ 0:08] 278 { int retValue_acc ; [ 0:08] 279 [ 0:08] 280 { [ 0:08] 281 retValue_acc = currentFloorID; [ 0:08] 282 return (retValue_acc); [ 0:08] 283 return (retValue_acc); [ 0:08] 284 } [ 0:08] 285 } [ 0:08] 286 int areDoorsOpen(void) [ 0:08] 287 { int retValue_acc ; [ 0:08] 288 [ 0:08] 289 { [ 0:08] 290 retValue_acc = doorState; [ 0:08] 291 return (retValue_acc); [ 0:08] 292 return (retValue_acc); [ 0:08] 293 } [ 0:08] 294 } [ 0:08] 295 int buttonForFloorIsPressed(int floorID ) [ 0:08] 296 { int retValue_acc ; [ 0:08] 297 [ 0:08] 298 { [ 0:08] 299 if (floorID == 0) { [ 0:08] 300 retValue_acc = floorButtons_0; [ 0:08] 301 return (retValue_acc); [ 0:08] 302 } else { [ 0:08] 303 if (floorID == 1) { [ 0:08] 304 retValue_acc = floorButtons_1; [ 0:08] 305 return (retValue_acc); [ 0:08] 306 } else { [ 0:08] 307 if (floorID == 2) { [ 0:08] 308 retValue_acc = floorButtons_2; [ 0:08] 309 return (retValue_acc); [ 0:08] 310 } else { [ 0:08] 311 if (floorID == 3) { [ 0:08] 312 retValue_acc = floorButtons_3; [ 0:08] 313 return (retValue_acc); [ 0:08] 314 } else { [ 0:08] 315 if (floorID == 4) { [ 0:08] 316 retValue_acc = floorButtons_4; [ 0:08] 317 return (retValue_acc); [ 0:08] 318 } else { [ 0:08] 319 retValue_acc = 0; [ 0:08] 320 return (retValue_acc); [ 0:08] 321 } [ 0:08] 322 } [ 0:08] 323 } [ 0:08] 324 } [ 0:08] 325 } [ 0:08] 326 return (retValue_acc); [ 0:08] 327 } [ 0:08] 328 } [ 0:08] 329 int getCurrentHeading(void) [ 0:08] 330 { int retValue_acc ; [ 0:08] 331 [ 0:08] 332 { [ 0:08] 333 retValue_acc = currentHeading; [ 0:08] 334 return (retValue_acc); [ 0:08] 335 return (retValue_acc); [ 0:08] 336 } [ 0:08] 337 } [ 0:08] 338 int isEmpty(void) [ 0:08] 339 { int retValue_acc ; [ 0:08] 340 [ 0:08] 341 { [ 0:08] 342 if (persons_0 == 1) { [ 0:08] 343 retValue_acc = 0; [ 0:08] 344 return (retValue_acc); [ 0:08] 345 } else { [ 0:08] 346 if (persons_1 == 1) { [ 0:08] 347 retValue_acc = 0; [ 0:08] 348 return (retValue_acc); [ 0:08] 349 } else { [ 0:08] 350 if (persons_2 == 1) { [ 0:08] 351 retValue_acc = 0; [ 0:08] 352 return (retValue_acc); [ 0:08] 353 } else { [ 0:08] 354 if (persons_3 == 1) { [ 0:08] 355 retValue_acc = 0; [ 0:08] 356 return (retValue_acc); [ 0:08] 357 } else { [ 0:08] 358 if (persons_4 == 1) { [ 0:08] 359 retValue_acc = 0; [ 0:08] 360 return (retValue_acc); [ 0:08] 361 } else { [ 0:08] 362 if (persons_5 == 1) { [ 0:08] 363 retValue_acc = 0; [ 0:08] 364 return (retValue_acc); [ 0:08] 365 } else { [ 0:08] 366 [ 0:08] 367 } [ 0:08] 368 } [ 0:08] 369 } [ 0:08] 370 } [ 0:08] 371 } [ 0:08] 372 } [ 0:08] 373 retValue_acc = 1; [ 0:08] 374 return (retValue_acc); [ 0:08] 375 return (retValue_acc); [ 0:08] 376 } [ 0:08] 377 } [ 0:08] 378 int anyStopRequested(void) [ 0:08] 379 { int retValue_acc ; [ 0:08] 380 int tmp ; [ 0:08] 381 int tmp___0 ; [ 0:08] 382 int tmp___1 ; [ 0:08] 383 int tmp___2 ; [ 0:08] 384 int tmp___3 ; [ 0:08] 385 [ 0:08] 386 { [ 0:08] 387 { [ 0:08] 388 tmp___3 = isFloorCalling(0); [ 0:08] 389 } [ 0:08] 390 if (tmp___3) { [ 0:08] 391 retValue_acc = 1; [ 0:08] 392 return (retValue_acc); [ 0:08] 393 } else { [ 0:08] 394 if (floorButtons_0) { [ 0:08] 395 retValue_acc = 1; [ 0:08] 396 return (retValue_acc); [ 0:08] 397 } else { [ 0:08] 398 { [ 0:08] 399 tmp___2 = isFloorCalling(1); [ 0:08] 400 } [ 0:08] 401 if (tmp___2) { [ 0:08] 402 retValue_acc = 1; [ 0:08] 403 return (retValue_acc); [ 0:08] 404 } else { [ 0:08] 405 if (floorButtons_1) { [ 0:08] 406 retValue_acc = 1; [ 0:08] 407 return (retValue_acc); [ 0:08] 408 } else { [ 0:08] 409 { [ 0:08] 410 tmp___1 = isFloorCalling(2); [ 0:08] 411 } [ 0:08] 412 if (tmp___1) { [ 0:08] 413 retValue_acc = 1; [ 0:08] 414 return (retValue_acc); [ 0:08] 415 } else { [ 0:08] 416 if (floorButtons_2) { [ 0:08] 417 retValue_acc = 1; [ 0:08] 418 return (retValue_acc); [ 0:08] 419 } else { [ 0:08] 420 { [ 0:08] 421 tmp___0 = isFloorCalling(3); [ 0:08] 422 } [ 0:08] 423 if (tmp___0) { [ 0:08] 424 retValue_acc = 1; [ 0:08] 425 return (retValue_acc); [ 0:08] 426 } else { [ 0:08] 427 if (floorButtons_3) { [ 0:08] 428 retValue_acc = 1; [ 0:08] 429 return (retValue_acc); [ 0:08] 430 } else { [ 0:08] 431 { [ 0:08] 432 tmp = isFloorCalling(4); [ 0:08] 433 } [ 0:08] 434 if (tmp) { [ 0:08] 435 retValue_acc = 1; [ 0:08] 436 return (retValue_acc); [ 0:08] 437 } else { [ 0:08] 438 if (floorButtons_4) { [ 0:08] 439 retValue_acc = 1; [ 0:08] 440 return (retValue_acc); [ 0:08] 441 } else { [ 0:08] 442 [ 0:08] 443 } [ 0:08] 444 } [ 0:08] 445 } [ 0:08] 446 } [ 0:08] 447 } [ 0:08] 448 } [ 0:08] 449 } [ 0:08] 450 } [ 0:08] 451 } [ 0:08] 452 } [ 0:08] 453 retValue_acc = 0; [ 0:08] 454 return (retValue_acc); [ 0:08] 455 return (retValue_acc); [ 0:08] 456 } [ 0:08] 457 } [ 0:08] 458 int isIdle(void) [ 0:08] 459 { int retValue_acc ; [ 0:08] 460 int tmp ; [ 0:08] 461 [ 0:08] 462 { [ 0:08] 463 { [ 0:08] 464 tmp = anyStopRequested(); [ 0:08] 465 retValue_acc = tmp == 0; [ 0:08] 466 } [ 0:08] 467 return (retValue_acc); [ 0:08] 468 return (retValue_acc); [ 0:08] 469 } [ 0:08] 470 } [ 0:08] 471 int stopRequestedInDirection__wrappee__weight(int dir , int respectFloorCalls , int respectInLiftCalls ) [ 0:08] 472 { int retValue_acc ; [ 0:08] 473 int tmp ; [ 0:08] 474 int tmp___0 ; [ 0:08] 475 int tmp___1 ; [ 0:08] 476 int tmp___2 ; [ 0:08] 477 int tmp___3 ; [ 0:08] 478 int tmp___4 ; [ 0:08] 479 int tmp___5 ; [ 0:08] 480 int tmp___6 ; [ 0:08] 481 int tmp___7 ; [ 0:08] 482 int tmp___8 ; [ 0:08] 483 int tmp___9 ; [ 0:08] 484 [ 0:08] 485 { [ 0:08] 486 if (dir == 1) { [ 0:08] 487 { [ 0:08] 488 tmp = isTopFloor(currentFloorID); [ 0:08] 489 } [ 0:08] 490 if (tmp) { [ 0:08] 491 retValue_acc = 0; [ 0:08] 492 return (retValue_acc); [ 0:08] 493 } else { [ 0:08] 494 [ 0:08] 495 } [ 0:08] 496 if (currentFloorID < 0) { [ 0:08] 497 if (respectFloorCalls) { [ 0:08] 498 { [ 0:08] 499 tmp___4 = isFloorCalling(0); [ 0:08] 500 } [ 0:08] 501 if (tmp___4) { [ 0:08] 502 retValue_acc = 1; [ 0:08] 503 return (retValue_acc); [ 0:08] 504 } else { [ 0:08] 505 goto _L___16; [ 0:08] 506 } [ 0:08] 507 } else { [ 0:08] 508 goto _L___16; [ 0:08] 509 } [ 0:08] 510 } else { [ 0:08] 511 _L___16: /* CIL Label */ [ 0:08] 512 if (currentFloorID < 0) { [ 0:08] 513 if (respectInLiftCalls) { [ 0:08] 514 if (floorButtons_0) { [ 0:08] 515 retValue_acc = 1; [ 0:08] 516 return (retValue_acc); [ 0:08] 517 } else { [ 0:08] 518 goto _L___14; [ 0:08] 519 } [ 0:08] 520 } else { [ 0:08] 521 goto _L___14; [ 0:08] 522 } [ 0:08] 523 } else { [ 0:08] 524 _L___14: /* CIL Label */ [ 0:08] 525 if (currentFloorID < 1) { [ 0:08] 526 if (respectFloorCalls) { [ 0:08] 527 { [ 0:08] 528 tmp___3 = isFloorCalling(1); [ 0:08] 529 } [ 0:08] 530 if (tmp___3) { [ 0:08] 531 retValue_acc = 1; [ 0:08] 532 return (retValue_acc); [ 0:08] 533 } else { [ 0:08] 534 goto _L___12; [ 0:08] 535 } [ 0:08] 536 } else { [ 0:08] 537 goto _L___12; [ 0:08] 538 } [ 0:08] 539 } else { [ 0:08] 540 _L___12: /* CIL Label */ [ 0:08] 541 if (currentFloorID < 1) { [ 0:08] 542 if (respectInLiftCalls) { [ 0:08] 543 if (floorButtons_1) { [ 0:08] 544 retValue_acc = 1; [ 0:08] 545 return (retValue_acc); [ 0:08] 546 } else { [ 0:08] 547 goto _L___10; [ 0:08] 548 } [ 0:08] 549 } else { [ 0:08] 550 goto _L___10; [ 0:08] 551 } [ 0:08] 552 } else { [ 0:08] 553 _L___10: /* CIL Label */ [ 0:08] 554 if (currentFloorID < 2) { [ 0:08] 555 if (respectFloorCalls) { [ 0:08] 556 { [ 0:08] 557 tmp___2 = isFloorCalling(2); [ 0:08] 558 } [ 0:08] 559 if (tmp___2) { [ 0:08] 560 retValue_acc = 1; [ 0:08] 561 return (retValue_acc); [ 0:08] 562 } else { [ 0:08] 563 goto _L___8; [ 0:08] 564 } [ 0:08] 565 } else { [ 0:08] 566 goto _L___8; [ 0:08] 567 } [ 0:08] 568 } else { [ 0:08] 569 _L___8: /* CIL Label */ [ 0:08] 570 if (currentFloorID < 2) { [ 0:08] 571 if (respectInLiftCalls) { [ 0:08] 572 if (floorButtons_2) { [ 0:08] 573 retValue_acc = 1; [ 0:08] 574 return (retValue_acc); [ 0:08] 575 } else { [ 0:08] 576 goto _L___6; [ 0:08] 577 } [ 0:08] 578 } else { [ 0:08] 579 goto _L___6; [ 0:08] 580 } [ 0:08] 581 } else { [ 0:08] 582 _L___6: /* CIL Label */ [ 0:08] 583 if (currentFloorID < 3) { [ 0:08] 584 if (respectFloorCalls) { [ 0:08] 585 { [ 0:08] 586 tmp___1 = isFloorCalling(3); [ 0:08] 587 } [ 0:08] 588 if (tmp___1) { [ 0:08] 589 retValue_acc = 1; [ 0:08] 590 return (retValue_acc); [ 0:08] 591 } else { [ 0:08] 592 goto _L___4; [ 0:08] 593 } [ 0:08] 594 } else { [ 0:08] 595 goto _L___4; [ 0:08] 596 } [ 0:08] 597 } else { [ 0:08] 598 _L___4: /* CIL Label */ [ 0:08] 599 if (currentFloorID < 3) { [ 0:08] 600 if (respectInLiftCalls) { [ 0:08] 601 if (floorButtons_3) { [ 0:08] 602 retValue_acc = 1; [ 0:08] 603 return (retValue_acc); [ 0:08] 604 } else { [ 0:08] 605 goto _L___2; [ 0:08] 606 } [ 0:08] 607 } else { [ 0:08] 608 goto _L___2; [ 0:08] 609 } [ 0:08] 610 } else { [ 0:08] 611 _L___2: /* CIL Label */ [ 0:08] 612 if (currentFloorID < 4) { [ 0:08] 613 if (respectFloorCalls) { [ 0:08] 614 { [ 0:08] 615 tmp___0 = isFloorCalling(4); [ 0:08] 616 } [ 0:08] 617 if (tmp___0) { [ 0:08] 618 retValue_acc = 1; [ 0:08] 619 return (retValue_acc); [ 0:08] 620 } else { [ 0:08] 621 goto _L___0; [ 0:08] 622 } [ 0:08] 623 } else { [ 0:08] 624 goto _L___0; [ 0:08] 625 } [ 0:08] 626 } else { [ 0:08] 627 _L___0: /* CIL Label */ [ 0:08] 628 if (currentFloorID < 4) { [ 0:08] 629 if (respectInLiftCalls) { [ 0:08] 630 if (floorButtons_4) { [ 0:08] 631 retValue_acc = 1; [ 0:08] 632 return (retValue_acc); [ 0:08] 633 } else { [ 0:08] 634 retValue_acc = 0; [ 0:08] 635 return (retValue_acc); [ 0:08] 636 } [ 0:08] 637 } else { [ 0:08] 638 retValue_acc = 0; [ 0:08] 639 return (retValue_acc); [ 0:08] 640 } [ 0:08] 641 } else { [ 0:08] 642 retValue_acc = 0; [ 0:08] 643 return (retValue_acc); [ 0:08] 644 } [ 0:08] 645 } [ 0:08] 646 } [ 0:08] 647 } [ 0:08] 648 } [ 0:08] 649 } [ 0:08] 650 } [ 0:08] 651 } [ 0:08] 652 } [ 0:08] 653 } [ 0:08] 654 } else { [ 0:08] 655 if (currentFloorID == 0) { [ 0:08] 656 retValue_acc = 0; [ 0:08] 657 return (retValue_acc); [ 0:08] 658 } else { [ 0:08] 659 [ 0:08] 660 } [ 0:08] 661 if (currentFloorID > 0) { [ 0:08] 662 if (respectFloorCalls) { [ 0:08] 663 { [ 0:08] 664 tmp___9 = isFloorCalling(0); [ 0:08] 665 } [ 0:08] 666 if (tmp___9) { [ 0:08] 667 retValue_acc = 1; [ 0:08] 668 return (retValue_acc); [ 0:08] 669 } else { [ 0:08] 670 goto _L___34; [ 0:08] 671 } [ 0:08] 672 } else { [ 0:08] 673 goto _L___34; [ 0:08] 674 } [ 0:08] 675 } else { [ 0:08] 676 _L___34: /* CIL Label */ [ 0:08] 677 if (currentFloorID > 0) { [ 0:08] 678 if (respectInLiftCalls) { [ 0:08] 679 if (floorButtons_0) { [ 0:08] 680 retValue_acc = 1; [ 0:08] 681 return (retValue_acc); [ 0:08] 682 } else { [ 0:08] 683 goto _L___32; [ 0:08] 684 } [ 0:08] 685 } else { [ 0:08] 686 goto _L___32; [ 0:08] 687 } [ 0:08] 688 } else { [ 0:08] 689 _L___32: /* CIL Label */ [ 0:08] 690 if (currentFloorID > 1) { [ 0:08] 691 if (respectFloorCalls) { [ 0:08] 692 { [ 0:08] 693 tmp___8 = isFloorCalling(1); [ 0:08] 694 } [ 0:08] 695 if (tmp___8) { [ 0:08] 696 retValue_acc = 1; [ 0:08] 697 return (retValue_acc); [ 0:08] 698 } else { [ 0:08] 699 goto _L___30; [ 0:08] 700 } [ 0:08] 701 } else { [ 0:08] 702 goto _L___30; [ 0:08] 703 } [ 0:08] 704 } else { [ 0:08] 705 _L___30: /* CIL Label */ [ 0:08] 706 if (currentFloorID > 1) { [ 0:08] 707 if (respectInLiftCalls) { [ 0:08] 708 if (floorButtons_1) { [ 0:08] 709 retValue_acc = 1; [ 0:08] 710 return (retValue_acc); [ 0:08] 711 } else { [ 0:08] 712 goto _L___28; [ 0:08] 713 } [ 0:08] 714 } else { [ 0:08] 715 goto _L___28; [ 0:08] 716 } [ 0:08] 717 } else { [ 0:08] 718 _L___28: /* CIL Label */ [ 0:08] 719 if (currentFloorID > 2) { [ 0:08] 720 if (respectFloorCalls) { [ 0:08] 721 { [ 0:08] 722 tmp___7 = isFloorCalling(2); [ 0:08] 723 } [ 0:08] 724 if (tmp___7) { [ 0:08] 725 retValue_acc = 1; [ 0:08] 726 return (retValue_acc); [ 0:08] 727 } else { [ 0:08] 728 goto _L___26; [ 0:08] 729 } [ 0:08] 730 } else { [ 0:08] 731 goto _L___26; [ 0:08] 732 } [ 0:08] 733 } else { [ 0:08] 734 _L___26: /* CIL Label */ [ 0:08] 735 if (currentFloorID > 2) { [ 0:08] 736 if (respectInLiftCalls) { [ 0:08] 737 if (floorButtons_2) { [ 0:08] 738 retValue_acc = 1; [ 0:08] 739 return (retValue_acc); [ 0:08] 740 } else { [ 0:08] 741 goto _L___24; [ 0:08] 742 } [ 0:08] 743 } else { [ 0:08] 744 goto _L___24; [ 0:08] 745 } [ 0:08] 746 } else { [ 0:08] 747 _L___24: /* CIL Label */ [ 0:08] 748 if (currentFloorID > 3) { [ 0:08] 749 if (respectFloorCalls) { [ 0:08] 750 { [ 0:08] 751 tmp___6 = isFloorCalling(3); [ 0:08] 752 } [ 0:08] 753 if (tmp___6) { [ 0:08] 754 retValue_acc = 1; [ 0:08] 755 return (retValue_acc); [ 0:08] 756 } else { [ 0:08] 757 goto _L___22; [ 0:08] 758 } [ 0:08] 759 } else { [ 0:08] 760 goto _L___22; [ 0:08] 761 } [ 0:08] 762 } else { [ 0:08] 763 _L___22: /* CIL Label */ [ 0:08] 764 if (currentFloorID > 3) { [ 0:08] 765 if (respectInLiftCalls) { [ 0:08] 766 if (floorButtons_3) { [ 0:08] 767 retValue_acc = 1; [ 0:08] 768 return (retValue_acc); [ 0:08] 769 } else { [ 0:08] 770 goto _L___20; [ 0:08] 771 } [ 0:08] 772 } else { [ 0:08] 773 goto _L___20; [ 0:08] 774 } [ 0:08] 775 } else { [ 0:08] 776 _L___20: /* CIL Label */ [ 0:08] 777 if (currentFloorID > 4) { [ 0:08] 778 if (respectFloorCalls) { [ 0:08] 779 { [ 0:08] 780 tmp___5 = isFloorCalling(4); [ 0:08] 781 } [ 0:08] 782 if (tmp___5) { [ 0:08] 783 retValue_acc = 1; [ 0:08] 784 return (retValue_acc); [ 0:08] 785 } else { [ 0:08] 786 goto _L___18; [ 0:08] 787 } [ 0:08] 788 } else { [ 0:08] 789 goto _L___18; [ 0:08] 790 } [ 0:08] 791 } else { [ 0:08] 792 _L___18: /* CIL Label */ [ 0:08] 793 if (currentFloorID > 4) { [ 0:08] 794 if (respectInLiftCalls) { [ 0:08] 795 if (floorButtons_4) { [ 0:08] 796 retValue_acc = 1; [ 0:08] 797 return (retValue_acc); [ 0:08] 798 } else { [ 0:08] 799 retValue_acc = 0; [ 0:08] 800 return (retValue_acc); [ 0:08] 801 } [ 0:08] 802 } else { [ 0:08] 803 retValue_acc = 0; [ 0:08] 804 return (retValue_acc); [ 0:08] 805 } [ 0:08] 806 } else { [ 0:08] 807 retValue_acc = 0; [ 0:08] 808 return (retValue_acc); [ 0:08] 809 } [ 0:08] 810 } [ 0:08] 811 } [ 0:08] 812 } [ 0:08] 813 } [ 0:08] 814 } [ 0:08] 815 } [ 0:08] 816 } [ 0:08] 817 } [ 0:08] 818 } [ 0:08] 819 } [ 0:08] 820 return (retValue_acc); [ 0:08] 821 } [ 0:08] 822 } [ 0:08] 823 int stopRequestedInDirection(int dir , int respectFloorCalls , int respectInLiftCalls ) [ 0:08] 824 { int retValue_acc ; [ 0:08] 825 int overload ; [ 0:08] 826 int buttonPressed ; [ 0:08] 827 int tmp ; [ 0:08] 828 int __cil_tmp8 ; [ 0:08] 829 int __cil_tmp9 ; [ 0:08] 830 [ 0:08] 831 { [ 0:08] 832 { [ 0:08] 833 __cil_tmp8 = maximumWeight * 2; [ 0:08] 834 __cil_tmp9 = __cil_tmp8 / 3; [ 0:08] 835 overload = weight > __cil_tmp9; [ 0:08] 836 tmp = isAnyLiftButtonPressed(); [ 0:08] 837 buttonPressed = tmp; [ 0:08] 838 } [ 0:08] 839 if (overload) { [ 0:08] 840 if (buttonPressed) { [ 0:08] 841 { [ 0:08] 842 retValue_acc = stopRequestedInDirection__wrappee__weight(dir, 0, respectInLiftCalls); [ 0:08] 843 } [ 0:08] 844 return (retValue_acc); [ 0:08] 845 } else { [ 0:08] 846 { [ 0:08] 847 retValue_acc = stopRequestedInDirection__wrappee__weight(dir, respectFloorCalls, [ 0:08] 848 respectInLiftCalls); [ 0:08] 849 } [ 0:08] 850 return (retValue_acc); [ 0:08] 851 } [ 0:08] 852 } else { [ 0:08] 853 { [ 0:08] 854 retValue_acc = stopRequestedInDirection__wrappee__weight(dir, respectFloorCalls, [ 0:08] 855 respectInLiftCalls); [ 0:08] 856 } [ 0:08] 857 return (retValue_acc); [ 0:08] 858 } [ 0:08] 859 return (retValue_acc); [ 0:08] 860 } [ 0:08] 861 } [ 0:08] 862 int isAnyLiftButtonPressed(void) [ 0:08] 863 { int retValue_acc ; [ 0:08] 864 [ 0:08] 865 { [ 0:08] 866 if (floorButtons_0) { [ 0:08] 867 retValue_acc = 1; [ 0:08] 868 return (retValue_acc); [ 0:08] 869 } else { [ 0:08] 870 if (floorButtons_1) { [ 0:08] 871 retValue_acc = 1; [ 0:08] 872 return (retValue_acc); [ 0:08] 873 } else { [ 0:08] 874 if (floorButtons_2) { [ 0:08] 875 retValue_acc = 1; [ 0:08] 876 return (retValue_acc); [ 0:08] 877 } else { [ 0:08] 878 if (floorButtons_3) { [ 0:08] 879 retValue_acc = 1; [ 0:08] 880 return (retValue_acc); [ 0:08] 881 } else { [ 0:08] 882 if (floorButtons_4) { [ 0:08] 883 retValue_acc = 1; [ 0:08] 884 return (retValue_acc); [ 0:08] 885 } else { [ 0:08] 886 retValue_acc = 0; [ 0:08] 887 return (retValue_acc); [ 0:08] 888 } [ 0:08] 889 } [ 0:08] 890 } [ 0:08] 891 } [ 0:08] 892 } [ 0:08] 893 return (retValue_acc); [ 0:08] 894 } [ 0:08] 895 } [ 0:08] 896 void continueInDirection(int dir ) [ 0:08] 897 { int tmp ; [ 0:08] 898 [ 0:08] 899 { [ 0:08] 900 currentHeading = dir; [ 0:08] 901 if (currentHeading == 1) { [ 0:08] 902 { [ 0:08] 903 tmp = isTopFloor(currentFloorID); [ 0:08] 904 } [ 0:08] 905 if (tmp) { [ 0:08] 906 currentHeading = 0; [ 0:08] 907 } else { [ 0:08] 908 [ 0:08] 909 } [ 0:08] 910 } else { [ 0:08] 911 if (currentFloorID == 0) { [ 0:08] 912 currentHeading = 1; [ 0:08] 913 } else { [ 0:08] 914 [ 0:08] 915 } [ 0:08] 916 } [ 0:08] 917 if (currentHeading == 1) { [ 0:08] 918 currentFloorID = currentFloorID + 1; [ 0:08] 919 } else { [ 0:08] 920 currentFloorID = currentFloorID - 1; [ 0:08] 921 } [ 0:08] 922 return; [ 0:08] 923 } [ 0:08] 924 } [ 0:08] 925 int stopRequestedAtCurrentFloor__wrappee__weight(void) [ 0:08] 926 { int retValue_acc ; [ 0:08] 927 int tmp ; [ 0:08] 928 int tmp___0 ; [ 0:08] 929 [ 0:08] 930 { [ 0:08] 931 { [ 0:08] 932 tmp___0 = isFloorCalling(currentFloorID); [ 0:08] 933 } [ 0:08] 934 if (tmp___0) { [ 0:08] 935 retValue_acc = 1; [ 0:08] 936 return (retValue_acc); [ 0:08] 937 } else { [ 0:08] 938 { [ 0:08] 939 tmp = buttonForFloorIsPressed(currentFloorID); [ 0:08] 940 } [ 0:08] 941 if (tmp) { [ 0:08] 942 retValue_acc = 1; [ 0:08] 943 return (retValue_acc); [ 0:08] 944 } else { [ 0:08] 945 retValue_acc = 0; [ 0:08] 946 return (retValue_acc); [ 0:08] 947 } [ 0:08] 948 } [ 0:08] 949 return (retValue_acc); [ 0:08] 950 } [ 0:08] 951 } [ 0:08] 952 int stopRequestedAtCurrentFloor(void) [ 0:08] 953 { int retValue_acc ; [ 0:08] 954 int tmp ; [ 0:08] 955 int tmp___0 ; [ 0:08] 956 int __cil_tmp4 ; [ 0:08] 957 int __cil_tmp5 ; [ 0:08] 958 [ 0:08] 959 { [ 0:08] 960 { [ 0:08] 961 __cil_tmp4 = maximumWeight * 2; [ 0:08] 962 __cil_tmp5 = __cil_tmp4 / 3; [ 0:08] 963 if (weight > __cil_tmp5) { [ 0:08] 964 { [ 0:08] 965 tmp = getCurrentFloorID(); [ 0:08] 966 tmp___0 = buttonForFloorIsPressed(tmp); [ 0:08] 967 retValue_acc = tmp___0 == 1; [ 0:08] 968 } [ 0:08] 969 return (retValue_acc); [ 0:08] 970 } else { [ 0:08] 971 { [ 0:08] 972 retValue_acc = stopRequestedAtCurrentFloor__wrappee__weight(); [ 0:08] 973 } [ 0:08] 974 return (retValue_acc); [ 0:08] 975 } [ 0:08] 976 } [ 0:08] 977 return (retValue_acc); [ 0:08] 978 } [ 0:08] 979 } [ 0:08] 980 int getReverseHeading(int ofHeading ) [ 0:08] 981 { int retValue_acc ; [ 0:08] 982 [ 0:08] 983 { [ 0:08] 984 if (ofHeading == 0) { [ 0:08] 985 retValue_acc = 1; [ 0:08] 986 return (retValue_acc); [ 0:08] 987 } else { [ 0:08] 988 retValue_acc = 0; [ 0:08] 989 return (retValue_acc); [ 0:08] 990 } [ 0:08] 991 return (retValue_acc); [ 0:08] 992 } [ 0:08] 993 } [ 0:08] 994 void processWaitingOnFloor(int floorID ) [ 0:08] 995 { int tmp ; [ 0:08] 996 int tmp___0 ; [ 0:08] 997 int tmp___1 ; [ 0:08] 998 int tmp___2 ; [ 0:08] 999 int tmp___3 ; [ 0:08] 1000 int tmp___4 ; [ 0:08] 1001 int tmp___5 ; [ 0:08] 1002 int tmp___6 ; [ 0:08] 1003 int tmp___7 ; [ 0:08] 1004 int tmp___8 ; [ 0:08] 1005 int tmp___9 ; [ 0:08] 1006 int tmp___10 ; [ 0:08] 1007 [ 0:08] 1008 { [ 0:08] 1009 { [ 0:08] 1010 tmp___0 = isPersonOnFloor(0, floorID); [ 0:08] 1011 } [ 0:08] 1012 if (tmp___0) { [ 0:08] 1013 { [ 0:08] 1014 removePersonFromFloor(0, floorID); [ 0:08] 1015 tmp = getDestination(0); [ 0:08] 1016 pressInLiftFloorButton(tmp); [ 0:08] 1017 enterElevator(0); [ 0:08] 1018 } [ 0:08] 1019 } else { [ 0:08] 1020 [ 0:08] 1021 } [ 0:08] 1022 { [ 0:08] 1023 tmp___2 = isPersonOnFloor(1, floorID); [ 0:08] 1024 } [ 0:08] 1025 if (tmp___2) { [ 0:08] 1026 { [ 0:08] 1027 removePersonFromFloor(1, floorID); [ 0:08] 1028 tmp___1 = getDestination(1); [ 0:08] 1029 pressInLiftFloorButton(tmp___1); [ 0:08] 1030 enterElevator(1); [ 0:08] 1031 } [ 0:08] 1032 } else { [ 0:08] 1033 [ 0:08] 1034 } [ 0:08] 1035 { [ 0:08] 1036 tmp___4 = isPersonOnFloor(2, floorID); [ 0:08] 1037 } [ 0:08] 1038 if (tmp___4) { [ 0:08] 1039 { [ 0:08] 1040 removePersonFromFloor(2, floorID); [ 0:08] 1041 tmp___3 = getDestination(2); [ 0:08] 1042 pressInLiftFloorButton(tmp___3); [ 0:08] 1043 enterElevator(2); [ 0:08] 1044 } [ 0:08] 1045 } else { [ 0:08] 1046 [ 0:08] 1047 } [ 0:08] 1048 { [ 0:08] 1049 tmp___6 = isPersonOnFloor(3, floorID); [ 0:08] 1050 } [ 0:08] 1051 if (tmp___6) { [ 0:08] 1052 { [ 0:08] 1053 removePersonFromFloor(3, floorID); [ 0:08] 1054 tmp___5 = getDestination(3); [ 0:08] 1055 pressInLiftFloorButton(tmp___5); [ 0:08] 1056 enterElevator(3); [ 0:08] 1057 } [ 0:08] 1058 } else { [ 0:08] 1059 [ 0:08] 1060 } [ 0:08] 1061 { [ 0:08] 1062 tmp___8 = isPersonOnFloor(4, floorID); [ 0:08] 1063 } [ 0:08] 1064 if (tmp___8) { [ 0:08] 1065 { [ 0:08] 1066 removePersonFromFloor(4, floorID); [ 0:08] 1067 tmp___7 = getDestination(4); [ 0:08] 1068 pressInLiftFloorButton(tmp___7); [ 0:08] 1069 enterElevator(4); [ 0:08] 1070 } [ 0:08] 1071 } else { [ 0:08] 1072 [ 0:08] 1073 } [ 0:08] 1074 { [ 0:08] 1075 tmp___10 = isPersonOnFloor(5, floorID); [ 0:08] 1076 } [ 0:08] 1077 if (tmp___10) { [ 0:08] 1078 { [ 0:08] 1079 removePersonFromFloor(5, floorID); [ 0:08] 1080 tmp___9 = getDestination(5); [ 0:08] 1081 pressInLiftFloorButton(tmp___9); [ 0:08] 1082 enterElevator(5); [ 0:08] 1083 } [ 0:08] 1084 } else { [ 0:08] 1085 [ 0:08] 1086 } [ 0:08] 1087 { [ 0:08] 1088 resetCallOnFloor(floorID); [ 0:08] 1089 } [ 0:08] 1090 return; [ 0:08] 1091 } [ 0:08] 1092 } [ 0:08] 1093 void __utac_acc__Specification1_spec__3(void) ; [ 0:08] 1094 void timeShift(void) [ 0:08] 1095 { int tmp ; [ 0:08] 1096 int tmp___0 ; [ 0:08] 1097 int tmp___1 ; [ 0:08] 1098 int tmp___2 ; [ 0:08] 1099 int tmp___3 ; [ 0:08] 1100 int tmp___4 ; [ 0:08] 1101 int tmp___5 ; [ 0:08] 1102 int tmp___6 ; [ 0:08] 1103 int tmp___7 ; [ 0:08] 1104 int tmp___8 ; [ 0:08] 1105 int tmp___9 ; [ 0:08] 1106 [ 0:08] 1107 { [ 0:08] 1108 { [ 0:08] 1109 tmp___9 = stopRequestedAtCurrentFloor(); [ 0:08] 1110 } [ 0:08] 1111 if (tmp___9) { [ 0:08] 1112 doorState = 1; [ 0:08] 1113 if (persons_0) { [ 0:08] 1114 { [ 0:08] 1115 tmp = getDestination(0); [ 0:08] 1116 } [ 0:08] 1117 if (tmp == currentFloorID) { [ 0:08] 1118 { [ 0:08] 1119 leaveElevator(0); [ 0:08] 1120 } [ 0:08] 1121 } else { [ 0:08] 1122 [ 0:08] 1123 } [ 0:08] 1124 } else { [ 0:08] 1125 [ 0:08] 1126 } [ 0:08] 1127 if (persons_1) { [ 0:08] 1128 { [ 0:08] 1129 tmp___0 = getDestination(1); [ 0:08] 1130 } [ 0:08] 1131 if (tmp___0 == currentFloorID) { [ 0:08] 1132 { [ 0:08] 1133 leaveElevator(1); [ 0:08] 1134 } [ 0:08] 1135 } else { [ 0:08] 1136 [ 0:08] 1137 } [ 0:08] 1138 } else { [ 0:08] 1139 [ 0:08] 1140 } [ 0:08] 1141 if (persons_2) { [ 0:08] 1142 { [ 0:08] 1143 tmp___1 = getDestination(2); [ 0:08] 1144 } [ 0:08] 1145 if (tmp___1 == currentFloorID) { [ 0:08] 1146 { [ 0:08] 1147 leaveElevator(2); [ 0:08] 1148 } [ 0:08] 1149 } else { [ 0:08] 1150 [ 0:08] 1151 } [ 0:08] 1152 } else { [ 0:08] 1153 [ 0:08] 1154 } [ 0:08] 1155 if (persons_3) { [ 0:08] 1156 { [ 0:08] 1157 tmp___2 = getDestination(3); [ 0:08] 1158 } [ 0:08] 1159 if (tmp___2 == currentFloorID) { [ 0:08] 1160 { [ 0:08] 1161 leaveElevator(3); [ 0:08] 1162 } [ 0:08] 1163 } else { [ 0:08] 1164 [ 0:08] 1165 } [ 0:08] 1166 } else { [ 0:08] 1167 [ 0:08] 1168 } [ 0:08] 1169 if (persons_4) { [ 0:08] 1170 { [ 0:08] 1171 tmp___3 = getDestination(4); [ 0:08] 1172 } [ 0:08] 1173 if (tmp___3 == currentFloorID) { [ 0:08] 1174 { [ 0:08] 1175 leaveElevator(4); [ 0:08] 1176 } [ 0:08] 1177 } else { [ 0:08] 1178 [ 0:08] 1179 } [ 0:08] 1180 } else { [ 0:08] 1181 [ 0:08] 1182 } [ 0:08] 1183 if (persons_5) { [ 0:08] 1184 { [ 0:08] 1185 tmp___4 = getDestination(5); [ 0:08] 1186 } [ 0:08] 1187 if (tmp___4 == currentFloorID) { [ 0:08] 1188 { [ 0:08] 1189 leaveElevator(5); [ 0:08] 1190 } [ 0:08] 1191 } else { [ 0:08] 1192 [ 0:08] 1193 } [ 0:08] 1194 } else { [ 0:08] 1195 [ 0:08] 1196 } [ 0:08] 1197 { [ 0:08] 1198 processWaitingOnFloor(currentFloorID); [ 0:08] 1199 resetFloorButton(currentFloorID); [ 0:08] 1200 } [ 0:08] 1201 } else { [ 0:08] 1202 if (doorState == 1) { [ 0:08] 1203 doorState = 0; [ 0:08] 1204 } else { [ 0:08] 1205 [ 0:08] 1206 } [ 0:08] 1207 { [ 0:08] 1208 tmp___8 = stopRequestedInDirection(currentHeading, 1, 1); [ 0:08] 1209 } [ 0:08] 1210 if (tmp___8) { [ 0:08] 1211 { [ 0:08] 1212 continueInDirection(currentHeading); [ 0:08] 1213 } [ 0:08] 1214 } else { [ 0:08] 1215 { [ 0:08] 1216 tmp___6 = getReverseHeading(currentHeading); [ 0:08] 1217 tmp___7 = stopRequestedInDirection(tmp___6, 1, 1); [ 0:08] 1218 } [ 0:08] 1219 if (tmp___7) { [ 0:08] 1220 { [ 0:08] 1221 tmp___5 = getReverseHeading(currentHeading); [ 0:08] 1222 continueInDirection(tmp___5); [ 0:08] 1223 } [ 0:08] 1224 } else { [ 0:08] 1225 { [ 0:08] 1226 continueInDirection(currentHeading); [ 0:08] 1227 } [ 0:08] 1228 } [ 0:08] 1229 } [ 0:08] 1230 } [ 0:08] 1231 { [ 0:08] 1232 __utac_acc__Specification1_spec__3(); [ 0:08] 1233 } [ 0:08] 1234 return; [ 0:08] 1235 } [ 0:08] 1236 } [ 0:08] 1237 void printState(void) [ 0:08] 1238 { int tmp ; [ 0:08] 1239 int tmp___0 ; [ 0:08] 1240 int tmp___1 ; [ 0:08] 1241 int tmp___2 ; [ 0:08] 1242 int tmp___3 ; [ 0:08] 1243 char const * __restrict __cil_tmp6 ; [ 0:08] 1244 char const * __restrict __cil_tmp7 ; [ 0:08] 1245 char const * __restrict __cil_tmp8 ; [ 0:08] 1246 char const * __restrict __cil_tmp9 ; [ 0:08] 1247 char const * __restrict __cil_tmp10 ; [ 0:08] 1248 char const * __restrict __cil_tmp11 ; [ 0:08] 1249 char const * __restrict __cil_tmp12 ; [ 0:08] 1250 char const * __restrict __cil_tmp13 ; [ 0:08] 1251 char const * __restrict __cil_tmp14 ; [ 0:08] 1252 char const * __restrict __cil_tmp15 ; [ 0:08] 1253 char const * __restrict __cil_tmp16 ; [ 0:08] 1254 char const * __restrict __cil_tmp17 ; [ 0:08] 1255 char const * __restrict __cil_tmp18 ; [ 0:08] 1256 char const * __restrict __cil_tmp19 ; [ 0:08] 1257 char const * __restrict __cil_tmp20 ; [ 0:08] 1258 char const * __restrict __cil_tmp21 ; [ 0:08] 1259 char const * __restrict __cil_tmp22 ; [ 0:08] 1260 char const * __restrict __cil_tmp23 ; [ 0:08] 1261 char const * __restrict __cil_tmp24 ; [ 0:08] 1262 char const * __restrict __cil_tmp25 ; [ 0:08] 1263 char const * __restrict __cil_tmp26 ; [ 0:08] 1264 [ 0:08] 1265 { [ 0:08] 1266 { [ 0:08] 1267 __cil_tmp6 = (char const * __restrict )"Elevator "; [ 0:08] 1268 printf(__cil_tmp6); [ 0:08] 1269 } [ 0:08] 1270 if (doorState) { [ 0:08] 1271 { [ 0:08] 1272 __cil_tmp7 = (char const * __restrict )"[_]"; [ 0:08] 1273 printf(__cil_tmp7); [ 0:08] 1274 } [ 0:08] 1275 } else { [ 0:08] 1276 { [ 0:08] 1277 __cil_tmp8 = (char const * __restrict )"[] "; [ 0:08] 1278 printf(__cil_tmp8); [ 0:08] 1279 } [ 0:08] 1280 } [ 0:08] 1281 { [ 0:08] 1282 __cil_tmp9 = (char const * __restrict )" at "; [ 0:08] 1283 printf(__cil_tmp9); [ 0:08] 1284 __cil_tmp10 = (char const * __restrict )"%i"; [ 0:08] 1285 printf(__cil_tmp10, currentFloorID); [ 0:08] 1286 __cil_tmp11 = (char const * __restrict )" heading "; [ 0:08] 1287 printf(__cil_tmp11); [ 0:08] 1288 } [ 0:08] 1289 if (currentHeading) { [ 0:08] 1290 { [ 0:08] 1291 __cil_tmp12 = (char const * __restrict )"up"; [ 0:08] 1292 printf(__cil_tmp12); [ 0:08] 1293 } [ 0:08] 1294 } else { [ 0:08] 1295 { [ 0:08] 1296 __cil_tmp13 = (char const * __restrict )"down"; [ 0:08] 1297 printf(__cil_tmp13); [ 0:08] 1298 } [ 0:08] 1299 } [ 0:08] 1300 { [ 0:08] 1301 __cil_tmp14 = (char const * __restrict )" IL_p:"; [ 0:08] 1302 printf(__cil_tmp14); [ 0:08] 1303 } [ 0:08] 1304 if (floorButtons_0) { [ 0:08] 1305 { [ 0:08] 1306 __cil_tmp15 = (char const * __restrict )" %i"; [ 0:08] 1307 printf(__cil_tmp15, 0); [ 0:08] 1308 } [ 0:08] 1309 } else { [ 0:08] 1310 [ 0:08] 1311 } [ 0:08] 1312 if (floorButtons_1) { [ 0:08] 1313 { [ 0:08] 1314 __cil_tmp16 = (char const * __restrict )" %i"; [ 0:08] 1315 printf(__cil_tmp16, 1); [ 0:08] 1316 } [ 0:08] 1317 } else { [ 0:08] 1318 [ 0:08] 1319 } [ 0:08] 1320 if (floorButtons_2) { [ 0:08] 1321 { [ 0:08] 1322 __cil_tmp17 = (char const * __restrict )" %i"; [ 0:08] 1323 printf(__cil_tmp17, 2); [ 0:08] 1324 } [ 0:08] 1325 } else { [ 0:08] 1326 [ 0:08] 1327 } [ 0:08] 1328 if (floorButtons_3) { [ 0:08] 1329 { [ 0:08] 1330 __cil_tmp18 = (char const * __restrict )" %i"; [ 0:08] 1331 printf(__cil_tmp18, 3); [ 0:08] 1332 } [ 0:08] 1333 } else { [ 0:08] 1334 [ 0:08] 1335 } [ 0:08] 1336 if (floorButtons_4) { [ 0:08] 1337 { [ 0:08] 1338 __cil_tmp19 = (char const * __restrict )" %i"; [ 0:08] 1339 printf(__cil_tmp19, 4); [ 0:08] 1340 } [ 0:08] 1341 } else { [ 0:08] 1342 [ 0:08] 1343 } [ 0:08] 1344 { [ 0:08] 1345 __cil_tmp20 = (char const * __restrict )" F_p:"; [ 0:08] 1346 printf(__cil_tmp20); [ 0:08] 1347 tmp = isFloorCalling(0); [ 0:08] 1348 } [ 0:08] 1349 if (tmp) { [ 0:08] 1350 { [ 0:08] 1351 __cil_tmp21 = (char const * __restrict )" %i"; [ 0:08] 1352 printf(__cil_tmp21, 0); [ 0:08] 1353 } [ 0:08] 1354 } else { [ 0:08] 1355 [ 0:08] 1356 } [ 0:08] 1357 { [ 0:08] 1358 tmp___0 = isFloorCalling(1); [ 0:08] 1359 } [ 0:08] 1360 if (tmp___0) { [ 0:08] 1361 { [ 0:08] 1362 __cil_tmp22 = (char const * __restrict )" %i"; [ 0:08] 1363 printf(__cil_tmp22, 1); [ 0:08] 1364 } [ 0:08] 1365 } else { [ 0:08] 1366 [ 0:08] 1367 } [ 0:08] 1368 { [ 0:08] 1369 tmp___1 = isFloorCalling(2); [ 0:08] 1370 } [ 0:08] 1371 if (tmp___1) { [ 0:08] 1372 { [ 0:08] 1373 __cil_tmp23 = (char const * __restrict )" %i"; [ 0:08] 1374 printf(__cil_tmp23, 2); [ 0:08] 1375 } [ 0:08] 1376 } else { [ 0:08] 1377 [ 0:08] 1378 } [ 0:08] 1379 { [ 0:08] 1380 tmp___2 = isFloorCalling(3); [ 0:08] 1381 } [ 0:08] 1382 if (tmp___2) { [ 0:08] 1383 { [ 0:08] 1384 __cil_tmp24 = (char const * __restrict )" %i"; [ 0:08] 1385 printf(__cil_tmp24, 3); [ 0:08] 1386 } [ 0:08] 1387 } else { [ 0:08] 1388 [ 0:08] 1389 } [ 0:08] 1390 { [ 0:08] 1391 tmp___3 = isFloorCalling(4); [ 0:08] 1392 } [ 0:08] 1393 if (tmp___3) { [ 0:08] 1394 { [ 0:08] 1395 __cil_tmp25 = (char const * __restrict )" %i"; [ 0:08] 1396 printf(__cil_tmp25, 4); [ 0:08] 1397 } [ 0:08] 1398 } else { [ 0:08] 1399 [ 0:08] 1400 } [ 0:08] 1401 { [ 0:08] 1402 __cil_tmp26 = (char const * __restrict )"\n"; [ 0:08] 1403 printf(__cil_tmp26); [ 0:08] 1404 } [ 0:08] 1405 return; [ 0:08] 1406 } [ 0:08] 1407 } [ 0:08] 1408 int existInLiftCallsInDirection(int d ) [ 0:08] 1409 { int retValue_acc ; [ 0:08] 1410 int i ; [ 0:08] 1411 int i___0 ; [ 0:08] 1412 [ 0:08] 1413 { [ 0:08] 1414 if (d == 1) { [ 0:08] 1415 i = 0; [ 0:08] 1416 i = currentFloorID + 1; [ 0:08] 1417 { [ 0:08] 1418 while (1) { [ 0:08] 1419 while_0_continue: /* CIL Label */ ; [ 0:08] 1420 if (i < 5) { [ 0:08] 1421 [ 0:08] 1422 } else { [ 0:08] 1423 goto while_0_break; [ 0:08] 1424 } [ 0:08] 1425 if (i == 0) { [ 0:08] 1426 if (floorButtons_0) { [ 0:08] 1427 retValue_acc = 1; [ 0:08] 1428 return (retValue_acc); [ 0:08] 1429 } else { [ 0:08] 1430 goto _L___2; [ 0:08] 1431 } [ 0:08] 1432 } else { [ 0:08] 1433 _L___2: /* CIL Label */ [ 0:08] 1434 if (i == 1) { [ 0:08] 1435 if (floorButtons_1) { [ 0:08] 1436 retValue_acc = 1; [ 0:08] 1437 return (retValue_acc); [ 0:08] 1438 } else { [ 0:08] 1439 goto _L___1; [ 0:08] 1440 } [ 0:08] 1441 } else { [ 0:08] 1442 _L___1: /* CIL Label */ [ 0:08] 1443 if (i == 2) { [ 0:08] 1444 if (floorButtons_2) { [ 0:08] 1445 retValue_acc = 1; [ 0:08] 1446 return (retValue_acc); [ 0:08] 1447 } else { [ 0:08] 1448 goto _L___0; [ 0:08] 1449 } [ 0:08] 1450 } else { [ 0:08] 1451 _L___0: /* CIL Label */ [ 0:08] 1452 if (i == 3) { [ 0:08] 1453 if (floorButtons_3) { [ 0:08] 1454 retValue_acc = 1; [ 0:08] 1455 return (retValue_acc); [ 0:08] 1456 } else { [ 0:08] 1457 goto _L; [ 0:08] 1458 } [ 0:08] 1459 } else { [ 0:08] 1460 _L: /* CIL Label */ [ 0:08] 1461 if (i == 4) { [ 0:08] 1462 if (floorButtons_4) { [ 0:08] 1463 retValue_acc = 1; [ 0:08] 1464 return (retValue_acc); [ 0:08] 1465 } else { [ 0:08] 1466 [ 0:08] 1467 } [ 0:08] 1468 } else { [ 0:08] 1469 [ 0:08] 1470 } [ 0:08] 1471 } [ 0:08] 1472 } [ 0:08] 1473 } [ 0:08] 1474 } [ 0:08] 1475 i = i + 1; [ 0:08] 1476 } [ 0:08] 1477 while_0_break: /* CIL Label */ ; [ 0:08] 1478 } [ 0:08] 1479 } else { [ 0:08] 1480 if (d == 0) { [ 0:08] 1481 i___0 = 0; [ 0:08] 1482 i___0 = currentFloorID - 1; [ 0:08] 1483 { [ 0:08] 1484 while (1) { [ 0:08] 1485 while_1_continue: /* CIL Label */ ; [ 0:08] 1486 if (i___0 >= 0) { [ 0:08] 1487 [ 0:08] 1488 } else { [ 0:08] 1489 goto while_1_break; [ 0:08] 1490 } [ 0:08] 1491 i___0 = currentFloorID + 1; [ 0:08] 1492 { [ 0:08] 1493 while (1) { [ 0:08] 1494 while_2_continue: /* CIL Label */ ; [ 0:08] 1495 if (i___0 < 5) { [ 0:08] 1496 [ 0:08] 1497 } else { [ 0:08] 1498 goto while_2_break; [ 0:08] 1499 } [ 0:08] 1500 if (i___0 == 0) { [ 0:08] 1501 if (floorButtons_0) { [ 0:08] 1502 retValue_acc = 1; [ 0:08] 1503 return (retValue_acc); [ 0:08] 1504 } else { [ 0:08] 1505 goto _L___6; [ 0:08] 1506 } [ 0:08] 1507 } else { [ 0:08] 1508 _L___6: /* CIL Label */ [ 0:08] 1509 if (i___0 == 1) { [ 0:08] 1510 if (floorButtons_1) { [ 0:08] 1511 retValue_acc = 1; [ 0:08] 1512 return (retValue_acc); [ 0:08] 1513 } else { [ 0:08] 1514 goto _L___5; [ 0:08] 1515 } [ 0:08] 1516 } else { [ 0:08] 1517 _L___5: /* CIL Label */ [ 0:08] 1518 if (i___0 == 2) { [ 0:08] 1519 if (floorButtons_2) { [ 0:08] 1520 retValue_acc = 1; [ 0:08] 1521 return (retValue_acc); [ 0:08] 1522 } else { [ 0:08] 1523 goto _L___4; [ 0:08] 1524 } [ 0:08] 1525 } else { [ 0:08] 1526 _L___4: /* CIL Label */ [ 0:08] 1527 if (i___0 == 3) { [ 0:08] 1528 if (floorButtons_3) { [ 0:08] 1529 retValue_acc = 1; [ 0:08] 1530 return (retValue_acc); [ 0:08] 1531 } else { [ 0:08] 1532 goto _L___3; [ 0:08] 1533 } [ 0:08] 1534 } else { [ 0:08] 1535 _L___3: /* CIL Label */ [ 0:08] 1536 if (i___0 == 4) { [ 0:08] 1537 if (floorButtons_4) { [ 0:08] 1538 retValue_acc = 1; [ 0:08] 1539 return (retValue_acc); [ 0:08] 1540 } else { [ 0:08] 1541 [ 0:08] 1542 } [ 0:08] 1543 } else { [ 0:08] 1544 [ 0:08] 1545 } [ 0:08] 1546 } [ 0:08] 1547 } [ 0:08] 1548 } [ 0:08] 1549 } [ 0:08] 1550 i___0 = i___0 + 1; [ 0:08] 1551 } [ 0:08] 1552 while_2_break: /* CIL Label */ ; [ 0:08] 1553 } [ 0:08] 1554 i___0 = i___0 - 1; [ 0:08] 1555 } [ 0:08] 1556 while_1_break: /* CIL Label */ ; [ 0:08] 1557 } [ 0:08] 1558 } else { [ 0:08] 1559 [ 0:08] 1560 } [ 0:08] 1561 } [ 0:08] 1562 retValue_acc = 0; [ 0:08] 1563 return (retValue_acc); [ 0:08] 1564 return (retValue_acc); [ 0:08] 1565 } [ 0:08] 1566 } [ 0:08] 1567 #pragma merger(0,"Test.i","") [ 0:08] 1568 extern __attribute__((__nothrow__, __noreturn__)) void exit(int __status ) ; [ 0:08] 1569 int cleanupTimeShifts = 12; [ 0:08] 1570 int get_nondetMinMax07(void) [ 0:08] 1571 { int retValue_acc ; [ 0:08] 1572 int nd ; [ 0:08] 1573 nd = __VERIFIER_nondet_int(); [ 0:08] 1574 [ 0:08] 1575 { [ 0:08] 1576 if (nd == 0) { [ 0:08] 1577 retValue_acc = 0; [ 0:08] 1578 return (retValue_acc); [ 0:08] 1579 } else { [ 0:08] 1580 if (nd == 1) { [ 0:08] 1581 retValue_acc = 1; [ 0:08] 1582 return (retValue_acc); [ 0:08] 1583 } else { [ 0:08] 1584 if (nd == 2) { [ 0:08] 1585 retValue_acc = 2; [ 0:08] 1586 return (retValue_acc); [ 0:08] 1587 } else { [ 0:08] 1588 if (nd == 3) { [ 0:08] 1589 retValue_acc = 3; [ 0:08] 1590 return (retValue_acc); [ 0:08] 1591 } else { [ 0:08] 1592 if (nd == 4) { [ 0:08] 1593 retValue_acc = 4; [ 0:08] 1594 return (retValue_acc); [ 0:08] 1595 } else { [ 0:08] 1596 if (nd == 5) { [ 0:08] 1597 retValue_acc = 5; [ 0:08] 1598 return (retValue_acc); [ 0:08] 1599 } else { [ 0:08] 1600 if (nd == 6) { [ 0:08] 1601 retValue_acc = 6; [ 0:08] 1602 return (retValue_acc); [ 0:08] 1603 } else { [ 0:08] 1604 if (nd == 7) { [ 0:08] 1605 retValue_acc = 7; [ 0:08] 1606 return (retValue_acc); [ 0:08] 1607 } else { [ 0:08] 1608 { [ 0:08] 1609 exit(0); [ 0:08] 1610 } [ 0:08] 1611 } [ 0:08] 1612 } [ 0:08] 1613 } [ 0:08] 1614 } [ 0:08] 1615 } [ 0:08] 1616 } [ 0:08] 1617 } [ 0:08] 1618 } [ 0:08] 1619 return (retValue_acc); [ 0:08] 1620 } [ 0:08] 1621 } [ 0:08] 1622 void initPersonOnFloor(int person , int floor ) ; [ 0:08] 1623 int getOrigin(int person ) ; [ 0:08] 1624 void bobCall(void) [ 0:08] 1625 { int tmp ; [ 0:08] 1626 [ 0:08] 1627 { [ 0:08] 1628 { [ 0:08] 1629 tmp = getOrigin(0); [ 0:08] 1630 initPersonOnFloor(0, tmp); [ 0:08] 1631 } [ 0:08] 1632 return; [ 0:08] 1633 } [ 0:08] 1634 } [ 0:08] 1635 void aliceCall(void) [ 0:08] 1636 { int tmp ; [ 0:08] 1637 [ 0:08] 1638 { [ 0:08] 1639 { [ 0:08] 1640 tmp = getOrigin(1); [ 0:08] 1641 initPersonOnFloor(1, tmp); [ 0:08] 1642 } [ 0:08] 1643 return; [ 0:08] 1644 } [ 0:08] 1645 } [ 0:08] 1646 void angelinaCall(void) [ 0:08] 1647 { int tmp ; [ 0:08] 1648 [ 0:08] 1649 { [ 0:08] 1650 { [ 0:08] 1651 tmp = getOrigin(2); [ 0:08] 1652 initPersonOnFloor(2, tmp); [ 0:08] 1653 } [ 0:08] 1654 return; [ 0:08] 1655 } [ 0:08] 1656 } [ 0:08] 1657 void chuckCall(void) [ 0:08] 1658 { int tmp ; [ 0:08] 1659 [ 0:08] 1660 { [ 0:08] 1661 { [ 0:08] 1662 tmp = getOrigin(3); [ 0:08] 1663 initPersonOnFloor(3, tmp); [ 0:08] 1664 } [ 0:08] 1665 return; [ 0:08] 1666 } [ 0:08] 1667 } [ 0:08] 1668 void monicaCall(void) [ 0:08] 1669 { int tmp ; [ 0:08] 1670 [ 0:08] 1671 { [ 0:08] 1672 { [ 0:08] 1673 tmp = getOrigin(4); [ 0:08] 1674 initPersonOnFloor(4, tmp); [ 0:08] 1675 } [ 0:08] 1676 return; [ 0:08] 1677 } [ 0:08] 1678 } [ 0:08] 1679 void bigMacCall(void) [ 0:08] 1680 { int tmp ; [ 0:08] 1681 [ 0:08] 1682 { [ 0:08] 1683 { [ 0:08] 1684 tmp = getOrigin(5); [ 0:08] 1685 initPersonOnFloor(5, tmp); [ 0:08] 1686 } [ 0:08] 1687 return; [ 0:08] 1688 } [ 0:08] 1689 } [ 0:08] 1690 void threeTS(void) [ 0:08] 1691 { [ 0:08] 1692 [ 0:08] 1693 { [ 0:08] 1694 { [ 0:08] 1695 timeShift(); [ 0:08] 1696 timeShift(); [ 0:08] 1697 timeShift(); [ 0:08] 1698 } [ 0:08] 1699 return; [ 0:08] 1700 } [ 0:08] 1701 } [ 0:08] 1702 void cleanup(void) [ 0:08] 1703 { int i ; [ 0:08] 1704 int tmp ; [ 0:08] 1705 int tmp___0 ; [ 0:08] 1706 int __cil_tmp4 ; [ 0:08] 1707 [ 0:08] 1708 { [ 0:08] 1709 { [ 0:08] 1710 timeShift(); [ 0:08] 1711 i = 0; [ 0:08] 1712 } [ 0:08] 1713 { [ 0:08] 1714 while (1) { [ 0:08] 1715 while_3_continue: /* CIL Label */ ; [ 0:08] 1716 { [ 0:08] 1717 __cil_tmp4 = cleanupTimeShifts - 1; [ 0:08] 1718 if (i < __cil_tmp4) { [ 0:08] 1719 { [ 0:08] 1720 tmp___0 = isBlocked(); [ 0:08] 1721 } [ 0:08] 1722 if (tmp___0 != 1) { [ 0:08] 1723 [ 0:08] 1724 } else { [ 0:08] 1725 goto while_3_break; [ 0:08] 1726 } [ 0:08] 1727 } else { [ 0:08] 1728 goto while_3_break; [ 0:08] 1729 } [ 0:08] 1730 } [ 0:08] 1731 { [ 0:08] 1732 tmp = isIdle(); [ 0:08] 1733 } [ 0:08] 1734 if (tmp) { [ 0:08] 1735 return; [ 0:08] 1736 } else { [ 0:08] 1737 { [ 0:08] 1738 timeShift(); [ 0:08] 1739 } [ 0:08] 1740 } [ 0:08] 1741 i = i + 1; [ 0:08] 1742 } [ 0:08] 1743 while_3_break: /* CIL Label */ ; [ 0:08] 1744 } [ 0:08] 1745 return; [ 0:08] 1746 } [ 0:08] 1747 } [ 0:08] 1748 void randomSequenceOfActions(void) [ 0:08] 1749 { int maxLength ; [ 0:08] 1750 int tmp ; [ 0:08] 1751 int counter ; [ 0:08] 1752 int action ; [ 0:08] 1753 int tmp___0 ; [ 0:08] 1754 int origin ; [ 0:08] 1755 int tmp___1 ; [ 0:08] 1756 int tmp___2 ; [ 0:08] 1757 [ 0:08] 1758 { [ 0:08] 1759 { [ 0:08] 1760 maxLength = 4; [ 0:08] 1761 tmp = __VERIFIER_nondet_int(); [ 0:08] 1762 } [ 0:08] 1763 if (tmp) { [ 0:08] 1764 { [ 0:08] 1765 initTopDown(); [ 0:08] 1766 } [ 0:08] 1767 } else { [ 0:08] 1768 { [ 0:08] 1769 initBottomUp(); [ 0:08] 1770 } [ 0:08] 1771 } [ 0:08] 1772 counter = 0; [ 0:08] 1773 { [ 0:08] 1774 while (1) { [ 0:08] 1775 while_4_continue: /* CIL Label */ ; [ 0:08] 1776 if (counter < maxLength) { [ 0:08] 1777 [ 0:08] 1778 } else { [ 0:08] 1779 goto while_4_break; [ 0:08] 1780 } [ 0:08] 1781 { [ 0:08] 1782 counter = counter + 1; [ 0:08] 1783 tmp___0 = get_nondetMinMax07(); [ 0:08] 1784 action = tmp___0; [ 0:08] 1785 } [ 0:08] 1786 if (action < 6) { [ 0:08] 1787 { [ 0:08] 1788 tmp___1 = getOrigin(action); [ 0:08] 1789 origin = tmp___1; [ 0:08] 1790 initPersonOnFloor(action, origin); [ 0:08] 1791 } [ 0:08] 1792 } else { [ 0:08] 1793 if (action == 6) { [ 0:08] 1794 { [ 0:08] 1795 timeShift(); [ 0:08] 1796 } [ 0:08] 1797 } else { [ 0:08] 1798 if (action == 7) { [ 0:08] 1799 { [ 0:08] 1800 timeShift(); [ 0:08] 1801 timeShift(); [ 0:08] 1802 timeShift(); [ 0:08] 1803 } [ 0:08] 1804 } else { [ 0:08] 1805 [ 0:08] 1806 } [ 0:08] 1807 } [ 0:08] 1808 } [ 0:08] 1809 { [ 0:08] 1810 tmp___2 = isBlocked(); [ 0:08] 1811 } [ 0:08] 1812 if (tmp___2) { [ 0:08] 1813 return; [ 0:08] 1814 } else { [ 0:08] 1815 [ 0:08] 1816 } [ 0:08] 1817 } [ 0:08] 1818 while_4_break: /* CIL Label */ ; [ 0:08] 1819 } [ 0:08] 1820 { [ 0:08] 1821 cleanup(); [ 0:08] 1822 } [ 0:08] 1823 return; [ 0:08] 1824 } [ 0:08] 1825 } [ 0:08] 1826 void runTest_Simple(void) [ 0:08] 1827 { [ 0:08] 1828 [ 0:08] 1829 { [ 0:08] 1830 { [ 0:08] 1831 bigMacCall(); [ 0:08] 1832 angelinaCall(); [ 0:08] 1833 cleanup(); [ 0:08] 1834 } [ 0:08] 1835 return; [ 0:08] 1836 } [ 0:08] 1837 } [ 0:08] 1838 void Specification1(void) [ 0:08] 1839 { [ 0:08] 1840 [ 0:08] 1841 { [ 0:08] 1842 { [ 0:08] 1843 bigMacCall(); [ 0:08] 1844 angelinaCall(); [ 0:08] 1845 cleanup(); [ 0:08] 1846 } [ 0:08] 1847 return; [ 0:08] 1848 } [ 0:08] 1849 } [ 0:08] 1850 void Specification2(void) [ 0:08] 1851 { [ 0:08] 1852 [ 0:08] 1853 { [ 0:08] 1854 { [ 0:08] 1855 bigMacCall(); [ 0:08] 1856 cleanup(); [ 0:08] 1857 } [ 0:08] 1858 return; [ 0:08] 1859 } [ 0:08] 1860 } [ 0:08] 1861 void Specification3(void) [ 0:08] 1862 { [ 0:08] 1863 [ 0:08] 1864 { [ 0:08] 1865 { [ 0:08] 1866 bobCall(); [ 0:08] 1867 timeShift(); [ 0:08] 1868 timeShift(); [ 0:08] 1869 timeShift(); [ 0:08] 1870 timeShift(); [ 0:08] 1871 timeShift(); [ 0:08] 1872 bobCall(); [ 0:08] 1873 cleanup(); [ 0:08] 1874 } [ 0:08] 1875 return; [ 0:08] 1876 } [ 0:08] 1877 } [ 0:08] 1878 void setup(void) [ 0:08] 1879 { [ 0:08] 1880 [ 0:08] 1881 { [ 0:08] 1882 return; [ 0:08] 1883 } [ 0:08] 1884 } [ 0:08] 1885 void __utac_acc__Specification1_spec__1(void) ; [ 0:08] 1886 void __utac_acc__Specification1_spec__4(void) ; [ 0:08] 1887 void test(void) ; [ 0:08] 1888 void runTest(void) [ 0:08] 1889 { [ 0:08] 1890 [ 0:08] 1891 { [ 0:08] 1892 { [ 0:08] 1893 __utac_acc__Specification1_spec__1(); [ 0:08] 1894 test(); [ 0:08] 1895 __utac_acc__Specification1_spec__4(); [ 0:08] 1896 } [ 0:08] 1897 return; [ 0:08] 1898 } [ 0:08] 1899 } [ 0:08] 1900 void select_helpers(void) ; [ 0:08] 1901 void select_features(void) ; [ 0:08] 1902 int valid_product(void) ; [ 0:08] 1903 int main(void) [ 0:08] 1904 { int retValue_acc ; [ 0:08] 1905 int tmp ; [ 0:08] 1906 [ 0:08] 1907 { [ 0:08] 1908 { [ 0:08] 1909 select_helpers(); [ 0:08] 1910 select_features(); [ 0:08] 1911 tmp = valid_product(); [ 0:08] 1912 } [ 0:08] 1913 if (tmp) { [ 0:08] 1914 { [ 0:08] 1915 setup(); [ 0:08] 1916 runTest(); [ 0:08] 1917 } [ 0:08] 1918 } else { [ 0:08] 1919 [ 0:08] 1920 } [ 0:08] 1921 retValue_acc = 0; [ 0:08] 1922 return (retValue_acc); [ 0:08] 1923 return (retValue_acc); [ 0:08] 1924 } [ 0:08] 1925 } [ 0:08] 1926 #pragma merger(0,"libacc.i","") [ 0:08] 1927 extern __attribute__((__nothrow__, __noreturn__)) void __assert_fail(char const *__assertion , [ 0:08] 1928 char const *__file , [ 0:08] 1929 unsigned int __line , [ 0:08] 1930 char const *__function ) ; [ 0:08] 1931 extern __attribute__((__nothrow__)) void *malloc(size_t __size ) __attribute__((__malloc__)) ; [ 0:08] 1932 extern __attribute__((__nothrow__)) void free(void *__ptr ) ; [ 0:08] 1933 void __utac__exception__cf_handler_set(void *exception , int (*cflow_func)(int , [ 0:08] 1934 int ) , [ 0:08] 1935 int val ) [ 0:08] 1936 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 1937 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 1938 void *tmp ; [ 0:08] 1939 unsigned long __cil_tmp7 ; [ 0:08] 1940 unsigned long __cil_tmp8 ; [ 0:08] 1941 unsigned long __cil_tmp9 ; [ 0:08] 1942 unsigned long __cil_tmp10 ; [ 0:08] 1943 unsigned long __cil_tmp11 ; [ 0:08] 1944 unsigned long __cil_tmp12 ; [ 0:08] 1945 unsigned long __cil_tmp13 ; [ 0:08] 1946 unsigned long __cil_tmp14 ; [ 0:08] 1947 int (**mem_15)(int , int ) ; [ 0:08] 1948 int *mem_16 ; [ 0:08] 1949 struct __UTAC__CFLOW_FUNC **mem_17 ; [ 0:08] 1950 struct __UTAC__CFLOW_FUNC **mem_18 ; [ 0:08] 1951 struct __UTAC__CFLOW_FUNC **mem_19 ; [ 0:08] 1952 [ 0:08] 1953 { [ 0:08] 1954 { [ 0:08] 1955 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 1956 tmp = malloc(24UL); [ 0:08] 1957 cf = (struct __UTAC__CFLOW_FUNC *)tmp; [ 0:08] 1958 mem_15 = (int (**)(int , int ))cf; [ 0:08] 1959 *mem_15 = cflow_func; [ 0:08] 1960 __cil_tmp7 = (unsigned long )cf; [ 0:08] 1961 __cil_tmp8 = __cil_tmp7 + 8; [ 0:08] 1962 mem_16 = (int *)__cil_tmp8; [ 0:08] 1963 *mem_16 = val; [ 0:08] 1964 __cil_tmp9 = (unsigned long )cf; [ 0:08] 1965 __cil_tmp10 = __cil_tmp9 + 16; [ 0:08] 1966 __cil_tmp11 = (unsigned long )excep; [ 0:08] 1967 __cil_tmp12 = __cil_tmp11 + 24; [ 0:08] 1968 mem_17 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp10; [ 0:08] 1969 mem_18 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp12; [ 0:08] 1970 *mem_17 = *mem_18; [ 0:08] 1971 __cil_tmp13 = (unsigned long )excep; [ 0:08] 1972 __cil_tmp14 = __cil_tmp13 + 24; [ 0:08] 1973 mem_19 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp14; [ 0:08] 1974 *mem_19 = cf; [ 0:08] 1975 } [ 0:08] 1976 return; [ 0:08] 1977 } [ 0:08] 1978 } [ 0:08] 1979 void __utac__exception__cf_handler_free(void *exception ) [ 0:08] 1980 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 1981 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 1982 struct __UTAC__CFLOW_FUNC *tmp ; [ 0:08] 1983 unsigned long __cil_tmp5 ; [ 0:08] 1984 unsigned long __cil_tmp6 ; [ 0:08] 1985 struct __UTAC__CFLOW_FUNC *__cil_tmp7 ; [ 0:08] 1986 unsigned long __cil_tmp8 ; [ 0:08] 1987 unsigned long __cil_tmp9 ; [ 0:08] 1988 unsigned long __cil_tmp10 ; [ 0:08] 1989 unsigned long __cil_tmp11 ; [ 0:08] 1990 void *__cil_tmp12 ; [ 0:08] 1991 unsigned long __cil_tmp13 ; [ 0:08] 1992 unsigned long __cil_tmp14 ; [ 0:08] 1993 struct __UTAC__CFLOW_FUNC **mem_15 ; [ 0:08] 1994 struct __UTAC__CFLOW_FUNC **mem_16 ; [ 0:08] 1995 struct __UTAC__CFLOW_FUNC **mem_17 ; [ 0:08] 1996 [ 0:08] 1997 { [ 0:08] 1998 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 1999 __cil_tmp5 = (unsigned long )excep; [ 0:08] 2000 __cil_tmp6 = __cil_tmp5 + 24; [ 0:08] 2001 mem_15 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp6; [ 0:08] 2002 cf = *mem_15; [ 0:08] 2003 { [ 0:08] 2004 while (1) { [ 0:08] 2005 while_5_continue: /* CIL Label */ ; [ 0:08] 2006 { [ 0:08] 2007 __cil_tmp7 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 2008 __cil_tmp8 = (unsigned long )__cil_tmp7; [ 0:08] 2009 __cil_tmp9 = (unsigned long )cf; [ 0:08] 2010 if (__cil_tmp9 != __cil_tmp8) { [ 0:08] 2011 [ 0:08] 2012 } else { [ 0:08] 2013 goto while_5_break; [ 0:08] 2014 } [ 0:08] 2015 } [ 0:08] 2016 { [ 0:08] 2017 tmp = cf; [ 0:08] 2018 __cil_tmp10 = (unsigned long )cf; [ 0:08] 2019 __cil_tmp11 = __cil_tmp10 + 16; [ 0:08] 2020 mem_16 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp11; [ 0:08] 2021 cf = *mem_16; [ 0:08] 2022 __cil_tmp12 = (void *)tmp; [ 0:08] 2023 free(__cil_tmp12); [ 0:08] 2024 } [ 0:08] 2025 } [ 0:08] 2026 while_5_break: /* CIL Label */ ; [ 0:08] 2027 } [ 0:08] 2028 __cil_tmp13 = (unsigned long )excep; [ 0:08] 2029 __cil_tmp14 = __cil_tmp13 + 24; [ 0:08] 2030 mem_17 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp14; [ 0:08] 2031 *mem_17 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 2032 return; [ 0:08] 2033 } [ 0:08] 2034 } [ 0:08] 2035 void __utac__exception__cf_handler_reset(void *exception ) [ 0:08] 2036 { struct __UTAC__EXCEPTION *excep ; [ 0:08] 2037 struct __UTAC__CFLOW_FUNC *cf ; [ 0:08] 2038 unsigned long __cil_tmp5 ; [ 0:08] 2039 unsigned long __cil_tmp6 ; [ 0:08] 2040 struct __UTAC__CFLOW_FUNC *__cil_tmp7 ; [ 0:08] 2041 unsigned long __cil_tmp8 ; [ 0:08] 2042 unsigned long __cil_tmp9 ; [ 0:08] 2043 int (*__cil_tmp10)(int , int ) ; [ 0:08] 2044 unsigned long __cil_tmp11 ; [ 0:08] 2045 unsigned long __cil_tmp12 ; [ 0:08] 2046 int __cil_tmp13 ; [ 0:08] 2047 unsigned long __cil_tmp14 ; [ 0:08] 2048 unsigned long __cil_tmp15 ; [ 0:08] 2049 struct __UTAC__CFLOW_FUNC **mem_16 ; [ 0:08] 2050 int (**mem_17)(int , int ) ; [ 0:08] 2051 int *mem_18 ; [ 0:08] 2052 struct __UTAC__CFLOW_FUNC **mem_19 ; [ 0:08] 2053 [ 0:08] 2054 { [ 0:08] 2055 excep = (struct __UTAC__EXCEPTION *)exception; [ 0:08] 2056 __cil_tmp5 = (unsigned long )excep; [ 0:08] 2057 __cil_tmp6 = __cil_tmp5 + 24; [ 0:08] 2058 mem_16 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp6; [ 0:08] 2059 cf = *mem_16; [ 0:08] 2060 { [ 0:08] 2061 while (1) { [ 0:08] 2062 while_6_continue: /* CIL Label */ ; [ 0:08] 2063 { [ 0:08] 2064 __cil_tmp7 = (struct __UTAC__CFLOW_FUNC *)0; [ 0:08] 2065 __cil_tmp8 = (unsigned long )__cil_tmp7; [ 0:08] 2066 __cil_tmp9 = (unsigned long )cf; [ 0:08] 2067 if (__cil_tmp9 != __cil_tmp8) { [ 0:08] 2068 [ 0:08] 2069 } else { [ 0:08] 2070 goto while_6_break; [ 0:08] 2071 } [ 0:08] 2072 } [ 0:08] 2073 { [ 0:08] 2074 mem_17 = (int (**)(int , int ))cf; [ 0:08] 2075 __cil_tmp10 = *mem_17; [ 0:08] 2076 __cil_tmp11 = (unsigned long )cf; [ 0:08] 2077 __cil_tmp12 = __cil_tmp11 + 8; [ 0:08] 2078 mem_18 = (int *)__cil_tmp12; [ 0:08] 2079 __cil_tmp13 = *mem_18; [ 0:08] 2080 (*__cil_tmp10)(4, __cil_tmp13); [ 0:08] 2081 __cil_tmp14 = (unsigned long )cf; [ 0:08] 2082 __cil_tmp15 = __cil_tmp14 + 16; [ 0:08] 2083 mem_19 = (struct __UTAC__CFLOW_FUNC **)__cil_tmp15; [ 0:08] 2084 cf = *mem_19; [ 0:08] 2085 } [ 0:08] 2086 } [ 0:08] 2087 while_6_break: /* CIL Label */ ; [ 0:08] 2088 } [ 0:08] 2089 { [ 0:08] 2090 __utac__exception__cf_handler_free(exception); [ 0:08] 2091 } [ 0:08] 2092 return; [ 0:08] 2093 } [ 0:08] 2094 } [ 0:08] 2095 void *__utac__error_stack_mgt(void *env , int mode , int count ) ; [ 0:08] 2096 static struct __ACC__ERR *head = (struct __ACC__ERR *)0; [ 0:08] 2097 void *__utac__error_stack_mgt(void *env , int mode , int count ) [ 0:08] 2098 { void *retValue_acc ; [ 0:08] 2099 struct __ACC__ERR *new ; [ 0:08] 2100 void *tmp ; [ 0:08] 2101 struct __ACC__ERR *temp ; [ 0:08] 2102 struct __ACC__ERR *next ; [ 0:08] 2103 void *excep ; [ 0:08] 2104 unsigned long __cil_tmp10 ; [ 0:08] 2105 unsigned long __cil_tmp11 ; [ 0:08] 2106 unsigned long __cil_tmp12 ; [ 0:08] 2107 unsigned long __cil_tmp13 ; [ 0:08] 2108 void *__cil_tmp14 ; [ 0:08] 2109 unsigned long __cil_tmp15 ; [ 0:08] 2110 unsigned long __cil_tmp16 ; [ 0:08] 2111 void *__cil_tmp17 ; [ 0:08] 2112 void **mem_18 ; [ 0:08] 2113 struct __ACC__ERR **mem_19 ; [ 0:08] 2114 struct __ACC__ERR **mem_20 ; [ 0:08] 2115 void **mem_21 ; [ 0:08] 2116 struct __ACC__ERR **mem_22 ; [ 0:08] 2117 void **mem_23 ; [ 0:08] 2118 void **mem_24 ; [ 0:08] 2119 [ 0:08] 2120 { [ 0:08] 2121 if (count == 0) { [ 0:08] 2122 return (retValue_acc); [ 0:08] 2123 } else { [ 0:08] 2124 [ 0:08] 2125 } [ 0:08] 2126 if (mode == 0) { [ 0:08] 2127 { [ 0:08] 2128 tmp = malloc(16UL); [ 0:08] 2129 new = (struct __ACC__ERR *)tmp; [ 0:08] 2130 mem_18 = (void **)new; [ 0:08] 2131 *mem_18 = env; [ 0:08] 2132 __cil_tmp10 = (unsigned long )new; [ 0:08] 2133 __cil_tmp11 = __cil_tmp10 + 8; [ 0:08] 2134 mem_19 = (struct __ACC__ERR **)__cil_tmp11; [ 0:08] 2135 *mem_19 = head; [ 0:08] 2136 head = new; [ 0:08] 2137 retValue_acc = (void *)new; [ 0:08] 2138 } [ 0:08] 2139 return (retValue_acc); [ 0:08] 2140 } else { [ 0:08] 2141 [ 0:08] 2142 } [ 0:08] 2143 if (mode == 1) { [ 0:08] 2144 temp = head; [ 0:08] 2145 { [ 0:08] 2146 while (1) { [ 0:08] 2147 while_7_continue: /* CIL Label */ ; [ 0:08] 2148 if (count > 1) { [ 0:08] 2149 [ 0:08] 2150 } else { [ 0:08] 2151 goto while_7_break; [ 0:08] 2152 } [ 0:08] 2153 { [ 0:08] 2154 __cil_tmp12 = (unsigned long )temp; [ 0:08] 2155 __cil_tmp13 = __cil_tmp12 + 8; [ 0:08] 2156 mem_20 = (struct __ACC__ERR **)__cil_tmp13; [ 0:08] 2157 next = *mem_20; [ 0:08] 2158 mem_21 = (void **)temp; [ 0:08] 2159 excep = *mem_21; [ 0:08] 2160 __cil_tmp14 = (void *)temp; [ 0:08] 2161 free(__cil_tmp14); [ 0:08] 2162 __utac__exception__cf_handler_reset(excep); [ 0:08] 2163 temp = next; [ 0:08] 2164 count = count - 1; [ 0:08] 2165 } [ 0:08] 2166 } [ 0:08] 2167 while_7_break: /* CIL Label */ ; [ 0:08] 2168 } [ 0:08] 2169 { [ 0:08] 2170 __cil_tmp15 = (unsigned long )temp; [ 0:08] 2171 __cil_tmp16 = __cil_tmp15 + 8; [ 0:08] 2172 mem_22 = (struct __ACC__ERR **)__cil_tmp16; [ 0:08] 2173 head = *mem_22; [ 0:08] 2174 mem_23 = (void **)temp; [ 0:08] 2175 excep = *mem_23; [ 0:08] 2176 __cil_tmp17 = (void *)temp; [ 0:08] 2177 free(__cil_tmp17); [ 0:08] 2178 __utac__exception__cf_handler_reset(excep); [ 0:08] 2179 retValue_acc = excep; [ 0:08] 2180 } [ 0:08] 2181 return (retValue_acc); [ 0:08] 2182 } else { [ 0:08] 2183 [ 0:08] 2184 } [ 0:08] 2185 if (mode == 2) { [ 0:08] 2186 if (head) { [ 0:08] 2187 mem_24 = (void **)head; [ 0:08] 2188 retValue_acc = *mem_24; [ 0:08] 2189 return (retValue_acc); [ 0:08] 2190 } else { [ 0:08] 2191 retValue_acc = (void *)0; [ 0:08] 2192 return (retValue_acc); [ 0:08] 2193 } [ 0:08] 2194 } else { [ 0:08] 2195 [ 0:08] 2196 } [ 0:08] 2197 return (retValue_acc); [ 0:08] 2198 } [ 0:08] 2199 } [ 0:08] 2200 void *__utac__get_this_arg(int i , struct JoinPoint *this ) [ 0:08] 2201 { void *retValue_acc ; [ 0:08] 2202 unsigned long __cil_tmp4 ; [ 0:08] 2203 unsigned long __cil_tmp5 ; [ 0:08] 2204 int __cil_tmp6 ; [ 0:08] 2205 int __cil_tmp7 ; [ 0:08] 2206 unsigned long __cil_tmp8 ; [ 0:08] 2207 unsigned long __cil_tmp9 ; [ 0:08] 2208 void **__cil_tmp10 ; [ 0:08] 2209 void **__cil_tmp11 ; [ 0:08] 2210 int *mem_12 ; [ 0:08] 2211 void ***mem_13 ; [ 0:08] 2212 [ 0:08] 2213 { [ 0:08] 2214 if (i > 0) { [ 0:08] 2215 { [ 0:08] 2216 __cil_tmp4 = (unsigned long )this; [ 0:08] 2217 __cil_tmp5 = __cil_tmp4 + 16; [ 0:08] 2218 mem_12 = (int *)__cil_tmp5; [ 0:08] 2219 __cil_tmp6 = *mem_12; [ 0:08] 2220 if (i <= __cil_tmp6) { [ 0:08] 2221 [ 0:08] 2222 } else { [ 0:08] 2223 { [ 0:08] 2224 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2225 123U, "__utac__get_this_arg"); [ 0:08] 2226 } [ 0:08] 2227 } [ 0:08] 2228 } [ 0:08] 2229 } else { [ 0:08] 2230 { [ 0:08] 2231 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2232 123U, "__utac__get_this_arg"); [ 0:08] 2233 } [ 0:08] 2234 } [ 0:08] 2235 __cil_tmp7 = i - 1; [ 0:08] 2236 __cil_tmp8 = (unsigned long )this; [ 0:08] 2237 __cil_tmp9 = __cil_tmp8 + 8; [ 0:08] 2238 mem_13 = (void ***)__cil_tmp9; [ 0:08] 2239 __cil_tmp10 = *mem_13; [ 0:08] 2240 __cil_tmp11 = __cil_tmp10 + __cil_tmp7; [ 0:08] 2241 retValue_acc = *__cil_tmp11; [ 0:08] 2242 return (retValue_acc); [ 0:08] 2243 return (retValue_acc); [ 0:08] 2244 } [ 0:08] 2245 } [ 0:08] 2246 char const *__utac__get_this_argtype(int i , struct JoinPoint *this ) [ 0:08] 2247 { char const *retValue_acc ; [ 0:08] 2248 unsigned long __cil_tmp4 ; [ 0:08] 2249 unsigned long __cil_tmp5 ; [ 0:08] 2250 int __cil_tmp6 ; [ 0:08] 2251 int __cil_tmp7 ; [ 0:08] 2252 unsigned long __cil_tmp8 ; [ 0:08] 2253 unsigned long __cil_tmp9 ; [ 0:08] 2254 char const **__cil_tmp10 ; [ 0:08] 2255 char const **__cil_tmp11 ; [ 0:08] 2256 int *mem_12 ; [ 0:08] 2257 char const ***mem_13 ; [ 0:08] 2258 [ 0:08] 2259 { [ 0:08] 2260 if (i > 0) { [ 0:08] 2261 { [ 0:08] 2262 __cil_tmp4 = (unsigned long )this; [ 0:08] 2263 __cil_tmp5 = __cil_tmp4 + 16; [ 0:08] 2264 mem_12 = (int *)__cil_tmp5; [ 0:08] 2265 __cil_tmp6 = *mem_12; [ 0:08] 2266 if (i <= __cil_tmp6) { [ 0:08] 2267 [ 0:08] 2268 } else { [ 0:08] 2269 { [ 0:08] 2270 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2271 131U, "__utac__get_this_argtype"); [ 0:08] 2272 } [ 0:08] 2273 } [ 0:08] 2274 } [ 0:08] 2275 } else { [ 0:08] 2276 { [ 0:08] 2277 __assert_fail("i > 0 && i <= this->argsCount", "libacc.c", [ 0:08] 2278 131U, "__utac__get_this_argtype"); [ 0:08] 2279 } [ 0:08] 2280 } [ 0:08] 2281 __cil_tmp7 = i - 1; [ 0:08] 2282 __cil_tmp8 = (unsigned long )this; [ 0:08] 2283 __cil_tmp9 = __cil_tmp8 + 24; [ 0:08] 2284 mem_13 = (char const ***)__cil_tmp9; [ 0:08] 2285 __cil_tmp10 = *mem_13; [ 0:08] 2286 __cil_tmp11 = __cil_tmp10 + __cil_tmp7; [ 0:08] 2287 retValue_acc = *__cil_tmp11; [ 0:08] 2288 return (retValue_acc); [ 0:08] 2289 return (retValue_acc); [ 0:08] 2290 } [ 0:08] 2291 } [ 0:08] 2292 #pragma merger(0,"UnitTests.i","") [ 0:08] 2293 void spec1(void) [ 0:08] 2294 { int tmp ; [ 0:08] 2295 int tmp___0 ; [ 0:08] 2296 int i ; [ 0:08] 2297 int tmp___1 ; [ 0:08] 2298 [ 0:08] 2299 { [ 0:08] 2300 { [ 0:08] 2301 initBottomUp(); [ 0:08] 2302 tmp = getOrigin(5); [ 0:08] 2303 initPersonOnFloor(5, tmp); [ 0:08] 2304 printState(); [ 0:08] 2305 tmp___0 = getOrigin(2); [ 0:08] 2306 initPersonOnFloor(2, tmp___0); [ 0:08] 2307 printState(); [ 0:08] 2308 i = 0; [ 0:08] 2309 } [ 0:08] 2310 { [ 0:08] 2311 while (1) { [ 0:08] 2312 while_8_continue: /* CIL Label */ ; [ 0:08] 2313 if (i < cleanupTimeShifts) { [ 0:08] 2314 { [ 0:08] 2315 tmp___1 = isBlocked(); [ 0:08] 2316 } [ 0:08] 2317 if (tmp___1 != 1) { [ 0:08] 2318 [ 0:08] 2319 } else { [ 0:08] 2320 goto while_8_break; [ 0:08] 2321 } [ 0:08] 2322 } else { [ 0:08] 2323 goto while_8_break; [ 0:08] 2324 } [ 0:08] 2325 { [ 0:08] 2326 timeShift(); [ 0:08] 2327 printState(); [ 0:08] 2328 i = i + 1; [ 0:08] 2329 } [ 0:08] 2330 } [ 0:08] 2331 while_8_break: /* CIL Label */ ; [ 0:08] 2332 } [ 0:08] 2333 return; [ 0:08] 2334 } [ 0:08] 2335 } [ 0:08] 2336 void spec14(void) [ 0:08] 2337 { int tmp ; [ 0:08] 2338 int tmp___0 ; [ 0:08] 2339 int i ; [ 0:08] 2340 int tmp___1 ; [ 0:08] 2341 [ 0:08] 2342 { [ 0:08] 2343 { [ 0:08] 2344 initTopDown(); [ 0:08] 2345 tmp = getOrigin(5); [ 0:08] 2346 initPersonOnFloor(5, tmp); [ 0:08] 2347 printState(); [ 0:08] 2348 timeShift(); [ 0:08] 2349 timeShift(); [ 0:08] 2350 timeShift(); [ 0:08] 2351 timeShift(); [ 0:08] 2352 tmp___0 = getOrigin(0); [ 0:08] 2353 initPersonOnFloor(0, tmp___0); [ 0:08] 2354 printState(); [ 0:08] 2355 i = 0; [ 0:08] 2356 } [ 0:08] 2357 { [ 0:08] 2358 while (1) { [ 0:08] 2359 while_9_continue: /* CIL Label */ ; [ 0:08] 2360 if (i < cleanupTimeShifts) { [ 0:08] 2361 { [ 0:08] 2362 tmp___1 = isBlocked(); [ 0:08] 2363 } [ 0:08] 2364 if (tmp___1 != 1) { [ 0:08] 2365 [ 0:08] 2366 } else { [ 0:08] 2367 goto while_9_break; [ 0:08] 2368 } [ 0:08] 2369 } else { [ 0:08] 2370 goto while_9_break; [ 0:08] 2371 } [ 0:08] 2372 { [ 0:08] 2373 timeShift(); [ 0:08] 2374 printState(); [ 0:08] 2375 i = i + 1; [ 0:08] 2376 } [ 0:08] 2377 } [ 0:08] 2378 while_9_break: /* CIL Label */ ; [ 0:08] 2379 } [ 0:08] 2380 return; [ 0:08] 2381 } [ 0:08] 2382 } [ 0:08] 2383 #pragma merger(0,"scenario.i","") [ 0:08] 2384 void test(void) [ 0:08] 2385 { [ 0:08] 2386 [ 0:08] 2387 { [ 0:08] 2388 { [ 0:08] 2389 bigMacCall(); [ 0:08] 2390 angelinaCall(); [ 0:08] 2391 cleanup(); [ 0:08] 2392 } [ 0:08] 2393 return; [ 0:08] 2394 } [ 0:08] 2395 } [ 0:08] 2396 #pragma merger(0,"featureselect.i","") [ 0:08] 2397 int select_one(void) ; [ 0:08] 2398 int select_one(void) [ 0:08] 2399 { int retValue_acc ; [ 0:08] 2400 int choice = __VERIFIER_nondet_int(); [ 0:08] 2401 [ 0:08] 2402 { [ 0:08] 2403 retValue_acc = choice; [ 0:08] 2404 return (retValue_acc); [ 0:08] 2405 return (retValue_acc); [ 0:08] 2406 } [ 0:08] 2407 } [ 0:08] 2408 void select_features(void) [ 0:08] 2409 { [ 0:08] 2410 [ 0:08] 2411 { [ 0:08] 2412 return; [ 0:08] 2413 } [ 0:08] 2414 } [ 0:08] 2415 void select_helpers(void) [ 0:08] 2416 { [ 0:08] 2417 [ 0:08] 2418 { [ 0:08] 2419 return; [ 0:08] 2420 } [ 0:08] 2421 } [ 0:08] 2422 int valid_product(void) [ 0:08] 2423 { int retValue_acc ; [ 0:08] 2424 [ 0:08] 2425 { [ 0:08] 2426 retValue_acc = 1; [ 0:08] 2427 return (retValue_acc); [ 0:08] 2428 return (retValue_acc); [ 0:08] 2429 } [ 0:08] 2430 } [ 0:08] 2431 #pragma merger(0,"Floor.i","") [ 0:08] 2432 void callOnFloor(int floorID ) ; [ 0:08] 2433 int calls_0 ; [ 0:08] 2434 int calls_1 ; [ 0:08] 2435 int calls_2 ; [ 0:08] 2436 int calls_3 ; [ 0:08] 2437 int calls_4 ; [ 0:08] 2438 int personOnFloor_0_0 ; [ 0:08] 2439 int personOnFloor_0_1 ; [ 0:08] 2440 int personOnFloor_0_2 ; [ 0:08] 2441 int personOnFloor_0_3 ; [ 0:08] 2442 int personOnFloor_0_4 ; [ 0:08] 2443 int personOnFloor_1_0 ; [ 0:08] 2444 int personOnFloor_1_1 ; [ 0:08] 2445 int personOnFloor_1_2 ; [ 0:08] 2446 int personOnFloor_1_3 ; [ 0:08] 2447 int personOnFloor_1_4 ; [ 0:08] 2448 int personOnFloor_2_0 ; [ 0:08] 2449 int personOnFloor_2_1 ; [ 0:08] 2450 int personOnFloor_2_2 ; [ 0:08] 2451 int personOnFloor_2_3 ; [ 0:08] 2452 int personOnFloor_2_4 ; [ 0:08] 2453 int personOnFloor_3_0 ; [ 0:08] 2454 int personOnFloor_3_1 ; [ 0:08] 2455 int personOnFloor_3_2 ; [ 0:08] 2456 int personOnFloor_3_3 ; [ 0:08] 2457 int personOnFloor_3_4 ; [ 0:08] 2458 int personOnFloor_4_0 ; [ 0:08] 2459 int personOnFloor_4_1 ; [ 0:08] 2460 int personOnFloor_4_2 ; [ 0:08] 2461 int personOnFloor_4_3 ; [ 0:08] 2462 int personOnFloor_4_4 ; [ 0:08] 2463 int personOnFloor_5_0 ; [ 0:08] 2464 int personOnFloor_5_1 ; [ 0:08] 2465 int personOnFloor_5_2 ; [ 0:08] 2466 int personOnFloor_5_3 ; [ 0:08] 2467 int personOnFloor_5_4 ; [ 0:08] 2468 void initFloors(void) [ 0:08] 2469 { [ 0:08] 2470 [ 0:08] 2471 { [ 0:08] 2472 calls_0 = 0; [ 0:08] 2473 calls_1 = 0; [ 0:08] 2474 calls_2 = 0; [ 0:08] 2475 calls_3 = 0; [ 0:08] 2476 calls_4 = 0; [ 0:08] 2477 personOnFloor_0_0 = 0; [ 0:08] 2478 personOnFloor_0_1 = 0; [ 0:08] 2479 personOnFloor_0_2 = 0; [ 0:08] 2480 personOnFloor_0_3 = 0; [ 0:08] 2481 personOnFloor_0_4 = 0; [ 0:08] 2482 personOnFloor_1_0 = 0; [ 0:08] 2483 personOnFloor_1_1 = 0; [ 0:08] 2484 personOnFloor_1_2 = 0; [ 0:08] 2485 personOnFloor_1_3 = 0; [ 0:08] 2486 personOnFloor_1_4 = 0; [ 0:08] 2487 personOnFloor_2_0 = 0; [ 0:08] 2488 personOnFloor_2_1 = 0; [ 0:08] 2489 personOnFloor_2_2 = 0; [ 0:08] 2490 personOnFloor_2_3 = 0; [ 0:08] 2491 personOnFloor_2_4 = 0; [ 0:08] 2492 personOnFloor_3_0 = 0; [ 0:08] 2493 personOnFloor_3_1 = 0; [ 0:08] 2494 personOnFloor_3_2 = 0; [ 0:08] 2495 personOnFloor_3_3 = 0; [ 0:08] 2496 personOnFloor_3_4 = 0; [ 0:08] 2497 personOnFloor_4_0 = 0; [ 0:08] 2498 personOnFloor_4_1 = 0; [ 0:08] 2499 personOnFloor_4_2 = 0; [ 0:08] 2500 personOnFloor_4_3 = 0; [ 0:08] 2501 personOnFloor_4_4 = 0; [ 0:08] 2502 personOnFloor_5_0 = 0; [ 0:08] 2503 personOnFloor_5_1 = 0; [ 0:08] 2504 personOnFloor_5_2 = 0; [ 0:08] 2505 personOnFloor_5_3 = 0; [ 0:08] 2506 personOnFloor_5_4 = 0; [ 0:08] 2507 return; [ 0:08] 2508 } [ 0:08] 2509 } [ 0:08] 2510 int isFloorCalling(int floorID ) [ 0:08] 2511 { int retValue_acc ; [ 0:08] 2512 [ 0:08] 2513 { [ 0:08] 2514 if (floorID == 0) { [ 0:08] 2515 retValue_acc = calls_0; [ 0:08] 2516 return (retValue_acc); [ 0:08] 2517 } else { [ 0:08] 2518 if (floorID == 1) { [ 0:08] 2519 retValue_acc = calls_1; [ 0:08] 2520 return (retValue_acc); [ 0:08] 2521 } else { [ 0:08] 2522 if (floorID == 2) { [ 0:08] 2523 retValue_acc = calls_2; [ 0:08] 2524 return (retValue_acc); [ 0:08] 2525 } else { [ 0:08] 2526 if (floorID == 3) { [ 0:08] 2527 retValue_acc = calls_3; [ 0:08] 2528 return (retValue_acc); [ 0:08] 2529 } else { [ 0:08] 2530 if (floorID == 4) { [ 0:08] 2531 retValue_acc = calls_4; [ 0:08] 2532 return (retValue_acc); [ 0:08] 2533 } else { [ 0:08] 2534 [ 0:08] 2535 } [ 0:08] 2536 } [ 0:08] 2537 } [ 0:08] 2538 } [ 0:08] 2539 } [ 0:08] 2540 retValue_acc = 0; [ 0:08] 2541 return (retValue_acc); [ 0:08] 2542 return (retValue_acc); [ 0:08] 2543 } [ 0:08] 2544 } [ 0:08] 2545 void resetCallOnFloor(int floorID ) [ 0:08] 2546 { [ 0:08] 2547 [ 0:08] 2548 { [ 0:08] 2549 if (floorID == 0) { [ 0:08] 2550 calls_0 = 0; [ 0:08] 2551 } else { [ 0:08] 2552 if (floorID == 1) { [ 0:08] 2553 calls_1 = 0; [ 0:08] 2554 } else { [ 0:08] 2555 if (floorID == 2) { [ 0:08] 2556 calls_2 = 0; [ 0:08] 2557 } else { [ 0:08] 2558 if (floorID == 3) { [ 0:08] 2559 calls_3 = 0; [ 0:08] 2560 } else { [ 0:08] 2561 if (floorID == 4) { [ 0:08] 2562 calls_4 = 0; [ 0:08] 2563 } else { [ 0:08] 2564 [ 0:08] 2565 } [ 0:08] 2566 } [ 0:08] 2567 } [ 0:08] 2568 } [ 0:08] 2569 } [ 0:08] 2570 return; [ 0:08] 2571 } [ 0:08] 2572 } [ 0:08] 2573 void __utac_acc__Specification1_spec__2(int floor ) ; [ 0:08] 2574 void callOnFloor(int floorID ) [ 0:08] 2575 { int __utac__ad__arg1 ; [ 0:08] 2576 [ 0:08] 2577 { [ 0:08] 2578 { [ 0:08] 2579 __utac__ad__arg1 = floorID; [ 0:08] 2580 __utac_acc__Specification1_spec__2(__utac__ad__arg1); [ 0:08] 2581 } [ 0:08] 2582 if (floorID == 0) { [ 0:08] 2583 calls_0 = 1; [ 0:08] 2584 } else { [ 0:08] 2585 if (floorID == 1) { [ 0:08] 2586 calls_1 = 1; [ 0:08] 2587 } else { [ 0:08] 2588 if (floorID == 2) { [ 0:08] 2589 calls_2 = 1; [ 0:08] 2590 } else { [ 0:08] 2591 if (floorID == 3) { [ 0:08] 2592 calls_3 = 1; [ 0:08] 2593 } else { [ 0:08] 2594 if (floorID == 4) { [ 0:08] 2595 calls_4 = 1; [ 0:08] 2596 } else { [ 0:08] 2597 [ 0:08] 2598 } [ 0:08] 2599 } [ 0:08] 2600 } [ 0:08] 2601 } [ 0:08] 2602 } [ 0:08] 2603 return; [ 0:08] 2604 } [ 0:08] 2605 } [ 0:08] 2606 int isPersonOnFloor(int person , int floor ) [ 0:08] 2607 { int retValue_acc ; [ 0:08] 2608 [ 0:08] 2609 { [ 0:08] 2610 if (floor == 0) { [ 0:08] 2611 if (person == 0) { [ 0:08] 2612 retValue_acc = personOnFloor_0_0; [ 0:08] 2613 return (retValue_acc); [ 0:08] 2614 } else { [ 0:08] 2615 if (person == 1) { [ 0:08] 2616 retValue_acc = personOnFloor_1_0; [ 0:08] 2617 return (retValue_acc); [ 0:08] 2618 } else { [ 0:08] 2619 if (person == 2) { [ 0:08] 2620 retValue_acc = personOnFloor_2_0; [ 0:08] 2621 return (retValue_acc); [ 0:08] 2622 } else { [ 0:08] 2623 if (person == 3) { [ 0:08] 2624 retValue_acc = personOnFloor_3_0; [ 0:08] 2625 return (retValue_acc); [ 0:08] 2626 } else { [ 0:08] 2627 if (person == 4) { [ 0:08] 2628 retValue_acc = personOnFloor_4_0; [ 0:08] 2629 return (retValue_acc); [ 0:08] 2630 } else { [ 0:08] 2631 if (person == 5) { [ 0:08] 2632 retValue_acc = personOnFloor_5_0; [ 0:08] 2633 return (retValue_acc); [ 0:08] 2634 } else { [ 0:08] 2635 [ 0:08] 2636 } [ 0:08] 2637 } [ 0:08] 2638 } [ 0:08] 2639 } [ 0:08] 2640 } [ 0:08] 2641 } [ 0:08] 2642 } else { [ 0:08] 2643 if (floor == 1) { [ 0:08] 2644 if (person == 0) { [ 0:08] 2645 retValue_acc = personOnFloor_0_1; [ 0:08] 2646 return (retValue_acc); [ 0:08] 2647 } else { [ 0:08] 2648 if (person == 1) { [ 0:08] 2649 retValue_acc = personOnFloor_1_1; [ 0:08] 2650 return (retValue_acc); [ 0:08] 2651 } else { [ 0:08] 2652 if (person == 2) { [ 0:08] 2653 retValue_acc = personOnFloor_2_1; [ 0:08] 2654 return (retValue_acc); [ 0:08] 2655 } else { [ 0:08] 2656 if (person == 3) { [ 0:08] 2657 retValue_acc = personOnFloor_3_1; [ 0:08] 2658 return (retValue_acc); [ 0:08] 2659 } else { [ 0:08] 2660 if (person == 4) { [ 0:08] 2661 retValue_acc = personOnFloor_4_1; [ 0:08] 2662 return (retValue_acc); [ 0:08] 2663 } else { [ 0:08] 2664 if (person == 5) { [ 0:08] 2665 retValue_acc = personOnFloor_5_1; [ 0:08] 2666 return (retValue_acc); [ 0:08] 2667 } else { [ 0:08] 2668 [ 0:08] 2669 } [ 0:08] 2670 } [ 0:08] 2671 } [ 0:08] 2672 } [ 0:08] 2673 } [ 0:08] 2674 } [ 0:08] 2675 } else { [ 0:08] 2676 if (floor == 2) { [ 0:08] 2677 if (person == 0) { [ 0:08] 2678 retValue_acc = personOnFloor_0_2; [ 0:08] 2679 return (retValue_acc); [ 0:08] 2680 } else { [ 0:08] 2681 if (person == 1) { [ 0:08] 2682 retValue_acc = personOnFloor_1_2; [ 0:08] 2683 return (retValue_acc); [ 0:08] 2684 } else { [ 0:08] 2685 if (person == 2) { [ 0:08] 2686 retValue_acc = personOnFloor_2_2; [ 0:08] 2687 return (retValue_acc); [ 0:08] 2688 } else { [ 0:08] 2689 if (person == 3) { [ 0:08] 2690 retValue_acc = personOnFloor_3_2; [ 0:08] 2691 return (retValue_acc); [ 0:08] 2692 } else { [ 0:08] 2693 if (person == 4) { [ 0:08] 2694 retValue_acc = personOnFloor_4_2; [ 0:08] 2695 return (retValue_acc); [ 0:08] 2696 } else { [ 0:08] 2697 if (person == 5) { [ 0:08] 2698 retValue_acc = personOnFloor_5_2; [ 0:08] 2699 return (retValue_acc); [ 0:08] 2700 } else { [ 0:08] 2701 [ 0:08] 2702 } [ 0:08] 2703 } [ 0:08] 2704 } [ 0:08] 2705 } [ 0:08] 2706 } [ 0:08] 2707 } [ 0:08] 2708 } else { [ 0:08] 2709 if (floor == 3) { [ 0:08] 2710 if (person == 0) { [ 0:08] 2711 retValue_acc = personOnFloor_0_3; [ 0:08] 2712 return (retValue_acc); [ 0:08] 2713 } else { [ 0:08] 2714 if (person == 1) { [ 0:08] 2715 retValue_acc = personOnFloor_1_3; [ 0:08] 2716 return (retValue_acc); [ 0:08] 2717 } else { [ 0:08] 2718 if (person == 2) { [ 0:08] 2719 retValue_acc = personOnFloor_2_3; [ 0:08] 2720 return (retValue_acc); [ 0:08] 2721 } else { [ 0:08] 2722 if (person == 3) { [ 0:08] 2723 retValue_acc = personOnFloor_3_3; [ 0:08] 2724 return (retValue_acc); [ 0:08] 2725 } else { [ 0:08] 2726 if (person == 4) { [ 0:08] 2727 retValue_acc = personOnFloor_4_3; [ 0:08] 2728 return (retValue_acc); [ 0:08] 2729 } else { [ 0:08] 2730 if (person == 5) { [ 0:08] 2731 retValue_acc = personOnFloor_5_3; [ 0:08] 2732 return (retValue_acc); [ 0:08] 2733 } else { [ 0:08] 2734 [ 0:08] 2735 } [ 0:08] 2736 } [ 0:08] 2737 } [ 0:08] 2738 } [ 0:08] 2739 } [ 0:08] 2740 } [ 0:08] 2741 } else { [ 0:08] 2742 if (floor == 4) { [ 0:08] 2743 if (person == 0) { [ 0:08] 2744 retValue_acc = personOnFloor_0_4; [ 0:08] 2745 return (retValue_acc); [ 0:08] 2746 } else { [ 0:08] 2747 if (person == 1) { [ 0:08] 2748 retValue_acc = personOnFloor_1_4; [ 0:08] 2749 return (retValue_acc); [ 0:08] 2750 } else { [ 0:08] 2751 if (person == 2) { [ 0:08] 2752 retValue_acc = personOnFloor_2_4; [ 0:08] 2753 return (retValue_acc); [ 0:08] 2754 } else { [ 0:08] 2755 if (person == 3) { [ 0:08] 2756 retValue_acc = personOnFloor_3_4; [ 0:08] 2757 return (retValue_acc); [ 0:08] 2758 } else { [ 0:08] 2759 if (person == 4) { [ 0:08] 2760 retValue_acc = personOnFloor_4_4; [ 0:08] 2761 return (retValue_acc); [ 0:08] 2762 } else { [ 0:08] 2763 if (person == 5) { [ 0:08] 2764 retValue_acc = personOnFloor_5_4; [ 0:08] 2765 return (retValue_acc); [ 0:08] 2766 } else { [ 0:08] 2767 [ 0:08] 2768 } [ 0:08] 2769 } [ 0:08] 2770 } [ 0:08] 2771 } [ 0:08] 2772 } [ 0:08] 2773 } [ 0:08] 2774 } else { [ 0:08] 2775 [ 0:08] 2776 } [ 0:08] 2777 } [ 0:08] 2778 } [ 0:08] 2779 } [ 0:08] 2780 } [ 0:08] 2781 retValue_acc = 0; [ 0:08] 2782 return (retValue_acc); [ 0:08] 2783 return (retValue_acc); [ 0:08] 2784 } [ 0:08] 2785 } [ 0:08] 2786 void initPersonOnFloor(int person , int floor ) [ 0:08] 2787 { [ 0:08] 2788 [ 0:08] 2789 { [ 0:08] 2790 if (floor == 0) { [ 0:08] 2791 if (person == 0) { [ 0:08] 2792 personOnFloor_0_0 = 1; [ 0:08] 2793 } else { [ 0:08] 2794 if (person == 1) { [ 0:08] 2795 personOnFloor_1_0 = 1; [ 0:08] 2796 } else { [ 0:08] 2797 if (person == 2) { [ 0:08] 2798 personOnFloor_2_0 = 1; [ 0:08] 2799 } else { [ 0:08] 2800 if (person == 3) { [ 0:08] 2801 personOnFloor_3_0 = 1; [ 0:08] 2802 } else { [ 0:08] 2803 if (person == 4) { [ 0:08] 2804 personOnFloor_4_0 = 1; [ 0:08] 2805 } else { [ 0:08] 2806 if (person == 5) { [ 0:08] 2807 personOnFloor_5_0 = 1; [ 0:08] 2808 } else { [ 0:08] 2809 [ 0:08] 2810 } [ 0:08] 2811 } [ 0:08] 2812 } [ 0:08] 2813 } [ 0:08] 2814 } [ 0:08] 2815 } [ 0:08] 2816 } else { [ 0:08] 2817 if (floor == 1) { [ 0:08] 2818 if (person == 0) { [ 0:08] 2819 personOnFloor_0_1 = 1; [ 0:08] 2820 } else { [ 0:08] 2821 if (person == 1) { [ 0:08] 2822 personOnFloor_1_1 = 1; [ 0:08] 2823 } else { [ 0:08] 2824 if (person == 2) { [ 0:08] 2825 personOnFloor_2_1 = 1; [ 0:08] 2826 } else { [ 0:08] 2827 if (person == 3) { [ 0:08] 2828 personOnFloor_3_1 = 1; [ 0:08] 2829 } else { [ 0:08] 2830 if (person == 4) { [ 0:08] 2831 personOnFloor_4_1 = 1; [ 0:08] 2832 } else { [ 0:08] 2833 if (person == 5) { [ 0:08] 2834 personOnFloor_5_1 = 1; [ 0:08] 2835 } else { [ 0:08] 2836 [ 0:08] 2837 } [ 0:08] 2838 } [ 0:08] 2839 } [ 0:08] 2840 } [ 0:08] 2841 } [ 0:08] 2842 } [ 0:08] 2843 } else { [ 0:08] 2844 if (floor == 2) { [ 0:08] 2845 if (person == 0) { [ 0:08] 2846 personOnFloor_0_2 = 1; [ 0:08] 2847 } else { [ 0:08] 2848 if (person == 1) { [ 0:08] 2849 personOnFloor_1_2 = 1; [ 0:08] 2850 } else { [ 0:08] 2851 if (person == 2) { [ 0:08] 2852 personOnFloor_2_2 = 1; [ 0:08] 2853 } else { [ 0:08] 2854 if (person == 3) { [ 0:08] 2855 personOnFloor_3_2 = 1; [ 0:08] 2856 } else { [ 0:08] 2857 if (person == 4) { [ 0:08] 2858 personOnFloor_4_2 = 1; [ 0:08] 2859 } else { [ 0:08] 2860 if (person == 5) { [ 0:08] 2861 personOnFloor_5_2 = 1; [ 0:08] 2862 } else { [ 0:08] 2863 [ 0:08] 2864 } [ 0:08] 2865 } [ 0:08] 2866 } [ 0:08] 2867 } [ 0:08] 2868 } [ 0:08] 2869 } [ 0:08] 2870 } else { [ 0:08] 2871 if (floor == 3) { [ 0:08] 2872 if (person == 0) { [ 0:08] 2873 personOnFloor_0_3 = 1; [ 0:08] 2874 } else { [ 0:08] 2875 if (person == 1) { [ 0:08] 2876 personOnFloor_1_3 = 1; [ 0:08] 2877 } else { [ 0:08] 2878 if (person == 2) { [ 0:08] 2879 personOnFloor_2_3 = 1; [ 0:08] 2880 } else { [ 0:08] 2881 if (person == 3) { [ 0:08] 2882 personOnFloor_3_3 = 1; [ 0:08] 2883 } else { [ 0:08] 2884 if (person == 4) { [ 0:08] 2885 personOnFloor_4_3 = 1; [ 0:08] 2886 } else { [ 0:08] 2887 if (person == 5) { [ 0:08] 2888 personOnFloor_5_3 = 1; [ 0:08] 2889 } else { [ 0:08] 2890 [ 0:08] 2891 } [ 0:08] 2892 } [ 0:08] 2893 } [ 0:08] 2894 } [ 0:08] 2895 } [ 0:08] 2896 } [ 0:08] 2897 } else { [ 0:08] 2898 if (floor == 4) { [ 0:08] 2899 if (person == 0) { [ 0:08] 2900 personOnFloor_0_4 = 1; [ 0:08] 2901 } else { [ 0:08] 2902 if (person == 1) { [ 0:08] 2903 personOnFloor_1_4 = 1; [ 0:08] 2904 } else { [ 0:08] 2905 if (person == 2) { [ 0:08] 2906 personOnFloor_2_4 = 1; [ 0:08] 2907 } else { [ 0:08] 2908 if (person == 3) { [ 0:08] 2909 personOnFloor_3_4 = 1; [ 0:08] 2910 } else { [ 0:08] 2911 if (person == 4) { [ 0:08] 2912 personOnFloor_4_4 = 1; [ 0:08] 2913 } else { [ 0:08] 2914 if (person == 5) { [ 0:08] 2915 personOnFloor_5_4 = 1; [ 0:08] 2916 } else { [ 0:08] 2917 [ 0:08] 2918 } [ 0:08] 2919 } [ 0:08] 2920 } [ 0:08] 2921 } [ 0:08] 2922 } [ 0:08] 2923 } [ 0:08] 2924 } else { [ 0:08] 2925 [ 0:08] 2926 } [ 0:08] 2927 } [ 0:08] 2928 } [ 0:08] 2929 } [ 0:08] 2930 } [ 0:08] 2931 { [ 0:08] 2932 callOnFloor(floor); [ 0:08] 2933 } [ 0:08] 2934 return; [ 0:08] 2935 } [ 0:08] 2936 } [ 0:08] 2937 void removePersonFromFloor(int person , int floor ) [ 0:08] 2938 { [ 0:08] 2939 [ 0:08] 2940 { [ 0:08] 2941 if (floor == 0) { [ 0:08] 2942 if (person == 0) { [ 0:08] 2943 personOnFloor_0_0 = 0; [ 0:08] 2944 } else { [ 0:08] 2945 if (person == 1) { [ 0:08] 2946 personOnFloor_1_0 = 0; [ 0:08] 2947 } else { [ 0:08] 2948 if (person == 2) { [ 0:08] 2949 personOnFloor_2_0 = 0; [ 0:08] 2950 } else { [ 0:08] 2951 if (person == 3) { [ 0:08] 2952 personOnFloor_3_0 = 0; [ 0:08] 2953 } else { [ 0:08] 2954 if (person == 4) { [ 0:08] 2955 personOnFloor_4_0 = 0; [ 0:08] 2956 } else { [ 0:08] 2957 if (person == 5) { [ 0:08] 2958 personOnFloor_5_0 = 0; [ 0:08] 2959 } else { [ 0:08] 2960 [ 0:08] 2961 } [ 0:08] 2962 } [ 0:08] 2963 } [ 0:08] 2964 } [ 0:08] 2965 } [ 0:08] 2966 } [ 0:08] 2967 } else { [ 0:08] 2968 if (floor == 1) { [ 0:08] 2969 if (person == 0) { [ 0:08] 2970 personOnFloor_0_1 = 0; [ 0:08] 2971 } else { [ 0:08] 2972 if (person == 1) { [ 0:08] 2973 personOnFloor_1_1 = 0; [ 0:08] 2974 } else { [ 0:08] 2975 if (person == 2) { [ 0:08] 2976 personOnFloor_2_1 = 0; [ 0:08] 2977 } else { [ 0:08] 2978 if (person == 3) { [ 0:08] 2979 personOnFloor_3_1 = 0; [ 0:08] 2980 } else { [ 0:08] 2981 if (person == 4) { [ 0:08] 2982 personOnFloor_4_1 = 0; [ 0:08] 2983 } else { [ 0:08] 2984 if (person == 5) { [ 0:08] 2985 personOnFloor_5_1 = 0; [ 0:08] 2986 } else { [ 0:08] 2987 [ 0:08] 2988 } [ 0:08] 2989 } [ 0:08] 2990 } [ 0:08] 2991 } [ 0:08] 2992 } [ 0:08] 2993 } [ 0:08] 2994 } else { [ 0:08] 2995 if (floor == 2) { [ 0:08] 2996 if (person == 0) { [ 0:08] 2997 personOnFloor_0_2 = 0; [ 0:08] 2998 } else { [ 0:08] 2999 if (person == 1) { [ 0:08] 3000 personOnFloor_1_2 = 0; [ 0:08] 3001 } else { [ 0:08] 3002 if (person == 2) { [ 0:08] 3003 personOnFloor_2_2 = 0; [ 0:08] 3004 } else { [ 0:08] 3005 if (person == 3) { [ 0:08] 3006 personOnFloor_3_2 = 0; [ 0:08] 3007 } else { [ 0:08] 3008 if (person == 4) { [ 0:08] 3009 personOnFloor_4_2 = 0; [ 0:08] 3010 } else { [ 0:08] 3011 if (person == 5) { [ 0:08] 3012 personOnFloor_5_2 = 0; [ 0:08] 3013 } else { [ 0:08] 3014 [ 0:08] 3015 } [ 0:08] 3016 } [ 0:08] 3017 } [ 0:08] 3018 } [ 0:08] 3019 } [ 0:08] 3020 } [ 0:08] 3021 } else { [ 0:08] 3022 if (floor == 3) { [ 0:08] 3023 if (person == 0) { [ 0:08] 3024 personOnFloor_0_3 = 0; [ 0:08] 3025 } else { [ 0:08] 3026 if (person == 1) { [ 0:08] 3027 personOnFloor_1_3 = 0; [ 0:08] 3028 } else { [ 0:08] 3029 if (person == 2) { [ 0:08] 3030 personOnFloor_2_3 = 0; [ 0:08] 3031 } else { [ 0:08] 3032 if (person == 3) { [ 0:08] 3033 personOnFloor_3_3 = 0; [ 0:08] 3034 } else { [ 0:08] 3035 if (person == 4) { [ 0:08] 3036 personOnFloor_4_3 = 0; [ 0:08] 3037 } else { [ 0:08] 3038 if (person == 5) { [ 0:08] 3039 personOnFloor_5_3 = 0; [ 0:08] 3040 } else { [ 0:08] 3041 [ 0:08] 3042 } [ 0:08] 3043 } [ 0:08] 3044 } [ 0:08] 3045 } [ 0:08] 3046 } [ 0:08] 3047 } [ 0:08] 3048 } else { [ 0:08] 3049 if (floor == 4) { [ 0:08] 3050 if (person == 0) { [ 0:08] 3051 personOnFloor_0_4 = 0; [ 0:08] 3052 } else { [ 0:08] 3053 if (person == 1) { [ 0:08] 3054 personOnFloor_1_4 = 0; [ 0:08] 3055 } else { [ 0:08] 3056 if (person == 2) { [ 0:08] 3057 personOnFloor_2_4 = 0; [ 0:08] 3058 } else { [ 0:08] 3059 if (person == 3) { [ 0:08] 3060 personOnFloor_3_4 = 0; [ 0:08] 3061 } else { [ 0:08] 3062 if (person == 4) { [ 0:08] 3063 personOnFloor_4_4 = 0; [ 0:08] 3064 } else { [ 0:08] 3065 if (person == 5) { [ 0:08] 3066 personOnFloor_5_4 = 0; [ 0:08] 3067 } else { [ 0:08] 3068 [ 0:08] 3069 } [ 0:08] 3070 } [ 0:08] 3071 } [ 0:08] 3072 } [ 0:08] 3073 } [ 0:08] 3074 } [ 0:08] 3075 } else { [ 0:08] 3076 [ 0:08] 3077 } [ 0:08] 3078 } [ 0:08] 3079 } [ 0:08] 3080 } [ 0:08] 3081 } [ 0:08] 3082 { [ 0:08] 3083 resetCallOnFloor(floor); [ 0:08] 3084 } [ 0:08] 3085 return; [ 0:08] 3086 } [ 0:08] 3087 } [ 0:08] 3088 int isTopFloor(int floorID ) [ 0:08] 3089 { int retValue_acc ; [ 0:08] 3090 [ 0:08] 3091 { [ 0:08] 3092 retValue_acc = floorID == 4; [ 0:08] 3093 return (retValue_acc); [ 0:08] 3094 return (retValue_acc); [ 0:08] 3095 } [ 0:08] 3096 } [ 0:08] 3097 #pragma merger(0,"wsllib_check.i","") [ 0:08] 3098 void __automaton_fail(void) [ 0:08] 3099 { [ 0:08] 3100 [ 0:08] 3101 { [ 0:08] 3102 ERROR: __VERIFIER_error(); [ 0:08] 3103 return; [ 0:08] 3104 } [ 0:08] 3105 } [ 0:08] 3106 #pragma merger(0,"Person.i","") [ 0:08] 3107 int getWeight(int person ) [ 0:08] 3108 { int retValue_acc ; [ 0:08] 3109 [ 0:08] 3110 { [ 0:08] 3111 if (person == 0) { [ 0:08] 3112 retValue_acc = 40; [ 0:08] 3113 return (retValue_acc); [ 0:08] 3114 } else { [ 0:08] 3115 if (person == 1) { [ 0:08] 3116 retValue_acc = 40; [ 0:08] 3117 return (retValue_acc); [ 0:08] 3118 } else { [ 0:08] 3119 if (person == 2) { [ 0:08] 3120 retValue_acc = 40; [ 0:08] 3121 return (retValue_acc); [ 0:08] 3122 } else { [ 0:08] 3123 if (person == 3) { [ 0:08] 3124 retValue_acc = 40; [ 0:08] 3125 return (retValue_acc); [ 0:08] 3126 } else { [ 0:08] 3127 if (person == 4) { [ 0:08] 3128 retValue_acc = 30; [ 0:08] 3129 return (retValue_acc); [ 0:08] 3130 } else { [ 0:08] 3131 if (person == 5) { [ 0:08] 3132 retValue_acc = 150; [ 0:08] 3133 return (retValue_acc); [ 0:08] 3134 } else { [ 0:08] 3135 retValue_acc = 0; [ 0:08] 3136 return (retValue_acc); [ 0:08] 3137 } [ 0:08] 3138 } [ 0:08] 3139 } [ 0:08] 3140 } [ 0:08] 3141 } [ 0:08] 3142 } [ 0:08] 3143 return (retValue_acc); [ 0:08] 3144 } [ 0:08] 3145 } [ 0:08] 3146 int getOrigin(int person ) [ 0:08] 3147 { int retValue_acc ; [ 0:08] 3148 [ 0:08] 3149 { [ 0:08] 3150 if (person == 0) { [ 0:08] 3151 retValue_acc = 4; [ 0:08] 3152 return (retValue_acc); [ 0:08] 3153 } else { [ 0:08] 3154 if (person == 1) { [ 0:08] 3155 retValue_acc = 3; [ 0:08] 3156 return (retValue_acc); [ 0:08] 3157 } else { [ 0:08] 3158 if (person == 2) { [ 0:08] 3159 retValue_acc = 2; [ 0:08] 3160 return (retValue_acc); [ 0:08] 3161 } else { [ 0:08] 3162 if (person == 3) { [ 0:08] 3163 retValue_acc = 1; [ 0:08] 3164 return (retValue_acc); [ 0:08] 3165 } else { [ 0:08] 3166 if (person == 4) { [ 0:08] 3167 retValue_acc = 0; [ 0:08] 3168 return (retValue_acc); [ 0:08] 3169 } else { [ 0:08] 3170 if (person == 5) { [ 0:08] 3171 retValue_acc = 1; [ 0:08] 3172 return (retValue_acc); [ 0:08] 3173 } else { [ 0:08] 3174 retValue_acc = 0; [ 0:08] 3175 return (retValue_acc); [ 0:08] 3176 } [ 0:08] 3177 } [ 0:08] 3178 } [ 0:08] 3179 } [ 0:08] 3180 } [ 0:08] 3181 } [ 0:08] 3182 return (retValue_acc); [ 0:08] 3183 } [ 0:08] 3184 } [ 0:08] 3185 int getDestination(int person ) [ 0:08] 3186 { int retValue_acc ; [ 0:08] 3187 [ 0:08] 3188 { [ 0:08] 3189 if (person == 0) { [ 0:08] 3190 retValue_acc = 0; [ 0:08] 3191 return (retValue_acc); [ 0:08] 3192 } else { [ 0:08] 3193 if (person == 1) { [ 0:08] 3194 retValue_acc = 0; [ 0:08] 3195 return (retValue_acc); [ 0:08] 3196 } else { [ 0:08] 3197 if (person == 2) { [ 0:08] 3198 retValue_acc = 1; [ 0:08] 3199 return (retValue_acc); [ 0:08] 3200 } else { [ 0:08] 3201 if (person == 3) { [ 0:08] 3202 retValue_acc = 3; [ 0:08] 3203 return (retValue_acc); [ 0:08] 3204 } else { [ 0:08] 3205 if (person == 4) { [ 0:08] 3206 retValue_acc = 1; [ 0:08] 3207 return (retValue_acc); [ 0:08] 3208 } else { [ 0:08] 3209 if (person == 5) { [ 0:08] 3210 retValue_acc = 3; [ 0:08] 3211 return (retValue_acc); [ 0:08] 3212 } else { [ 0:08] 3213 retValue_acc = 0; [ 0:08] 3214 return (retValue_acc); [ 0:08] 3215 } [ 0:08] 3216 } [ 0:08] 3217 } [ 0:08] 3218 } [ 0:08] 3219 } [ 0:08] 3220 } [ 0:08] 3221 return (retValue_acc); [ 0:08] 3222 } [ 0:08] 3223 } [ 0:08] 3224 #pragma merger(0,"Specification1_spec.i","") [ 0:08] 3225 int landingButtons_spc1_0 ; [ 0:08] 3226 int landingButtons_spc1_1 ; [ 0:08] 3227 int landingButtons_spc1_2 ; [ 0:08] 3228 int landingButtons_spc1_3 ; [ 0:08] 3229 int landingButtons_spc1_4 ; [ 0:08] 3230 void __utac_acc__Specification1_spec__1(void) [ 0:08] 3231 { [ 0:08] 3232 [ 0:08] 3233 { [ 0:08] 3234 landingButtons_spc1_0 = 0; [ 0:08] 3235 landingButtons_spc1_1 = 0; [ 0:08] 3236 landingButtons_spc1_2 = 0; [ 0:08] 3237 landingButtons_spc1_3 = 0; [ 0:08] 3238 landingButtons_spc1_4 = 0; [ 0:08] 3239 return; [ 0:08] 3240 } [ 0:08] 3241 } [ 0:08] 3242 void __utac_acc__Specification1_spec__2(int floor ) [ 0:08] 3243 { [ 0:08] 3244 [ 0:08] 3245 { [ 0:08] 3246 if (floor == 0) { [ 0:08] 3247 landingButtons_spc1_0 = 1; [ 0:08] 3248 } else { [ 0:08] 3249 if (floor == 1) { [ 0:08] 3250 landingButtons_spc1_1 = 1; [ 0:08] 3251 } else { [ 0:08] 3252 if (floor == 2) { [ 0:08] 3253 landingButtons_spc1_2 = 1; [ 0:08] 3254 } else { [ 0:08] 3255 if (floor == 3) { [ 0:08] 3256 landingButtons_spc1_3 = 1; [ 0:08] 3257 } else { [ 0:08] 3258 if (floor == 4) { [ 0:08] 3259 landingButtons_spc1_4 = 1; [ 0:08] 3260 } else { [ 0:08] 3261 [ 0:08] 3262 } [ 0:08] 3263 } [ 0:08] 3264 } [ 0:08] 3265 } [ 0:08] 3266 } [ 0:08] 3267 return; [ 0:08] 3268 } [ 0:08] 3269 } [ 0:08] 3270 void __utac_acc__Specification1_spec__3(void) [ 0:08] 3271 { int floor ; [ 0:08] 3272 int tmp ; [ 0:08] 3273 int tmp___0 ; [ 0:08] 3274 int tmp___1 ; [ 0:08] 3275 int tmp___2 ; [ 0:08] 3276 int tmp___3 ; [ 0:08] 3277 int tmp___4 ; [ 0:08] 3278 [ 0:08] 3279 { [ 0:08] 3280 { [ 0:08] 3281 tmp = getCurrentFloorID(); [ 0:08] 3282 floor = tmp; [ 0:08] 3283 } [ 0:08] 3284 if (floor == 0) { [ 0:08] 3285 if (landingButtons_spc1_0) { [ 0:08] 3286 { [ 0:08] 3287 tmp___4 = areDoorsOpen(); [ 0:08] 3288 } [ 0:08] 3289 if (tmp___4) { [ 0:08] 3290 landingButtons_spc1_0 = 0; [ 0:08] 3291 } else { [ 0:08] 3292 goto _L___6; [ 0:08] 3293 } [ 0:08] 3294 } else { [ 0:08] 3295 goto _L___6; [ 0:08] 3296 } [ 0:08] 3297 } else { [ 0:08] 3298 _L___6: /* CIL Label */ [ 0:08] 3299 if (floor == 1) { [ 0:08] 3300 if (landingButtons_spc1_1) { [ 0:08] 3301 { [ 0:08] 3302 tmp___3 = areDoorsOpen(); [ 0:08] 3303 } [ 0:08] 3304 if (tmp___3) { [ 0:08] 3305 landingButtons_spc1_1 = 0; [ 0:08] 3306 } else { [ 0:08] 3307 goto _L___4; [ 0:08] 3308 } [ 0:08] 3309 } else { [ 0:08] 3310 goto _L___4; [ 0:08] 3311 } [ 0:08] 3312 } else { [ 0:08] 3313 _L___4: /* CIL Label */ [ 0:08] 3314 if (floor == 2) { [ 0:08] 3315 if (landingButtons_spc1_2) { [ 0:08] 3316 { [ 0:08] 3317 tmp___2 = areDoorsOpen(); [ 0:08] 3318 } [ 0:08] 3319 if (tmp___2) { [ 0:08] 3320 landingButtons_spc1_2 = 0; [ 0:08] 3321 } else { [ 0:08] 3322 goto _L___2; [ 0:08] 3323 } [ 0:08] 3324 } else { [ 0:08] 3325 goto _L___2; [ 0:08] 3326 } [ 0:08] 3327 } else { [ 0:08] 3328 _L___2: /* CIL Label */ [ 0:08] 3329 if (floor == 3) { [ 0:08] 3330 if (landingButtons_spc1_3) { [ 0:08] 3331 { [ 0:08] 3332 tmp___1 = areDoorsOpen(); [ 0:08] 3333 } [ 0:08] 3334 if (tmp___1) { [ 0:08] 3335 landingButtons_spc1_3 = 0; [ 0:08] 3336 } else { [ 0:08] 3337 goto _L___0; [ 0:08] 3338 } [ 0:08] 3339 } else { [ 0:08] 3340 goto _L___0; [ 0:08] 3341 } [ 0:08] 3342 } else { [ 0:08] 3343 _L___0: /* CIL Label */ [ 0:08] 3344 if (floor == 4) { [ 0:08] 3345 if (landingButtons_spc1_4) { [ 0:08] 3346 { [ 0:08] 3347 tmp___0 = areDoorsOpen(); [ 0:08] 3348 } [ 0:08] 3349 if (tmp___0) { [ 0:08] 3350 landingButtons_spc1_4 = 0; [ 0:08] 3351 } else { [ 0:08] 3352 [ 0:08] 3353 } [ 0:08] 3354 } else { [ 0:08] 3355 [ 0:08] 3356 } [ 0:08] 3357 } else { [ 0:08] 3358 [ 0:08] 3359 } [ 0:08] 3360 } [ 0:08] 3361 } [ 0:08] 3362 } [ 0:08] 3363 } [ 0:08] 3364 return; [ 0:08] 3365 } [ 0:08] 3366 } [ 0:08] 3367 void __utac_acc__Specification1_spec__4(void) [ 0:08] 3368 { [ 0:08] 3369 [ 0:08] 3370 { [ 0:08] 3371 if (landingButtons_spc1_0) { [ 0:08] 3372 { [ 0:08] 3373 __automaton_fail(); [ 0:08] 3374 } [ 0:08] 3375 } else { [ 0:08] 3376 if (landingButtons_spc1_1) { [ 0:08] 3377 { [ 0:08] 3378 __automaton_fail(); [ 0:08] 3379 } [ 0:08] 3380 } else { [ 0:08] 3381 if (landingButtons_spc1_2) { [ 0:08] 3382 { [ 0:08] 3383 __automaton_fail(); [ 0:08] 3384 } [ 0:08] 3385 } else { [ 0:08] 3386 if (landingButtons_spc1_3) { [ 0:08] 3387 { [ 0:08] 3388 __automaton_fail(); [ 0:08] 3389 } [ 0:08] 3390 } else { [ 0:08] 3391 if (landingButtons_spc1_4) { [ 0:08] 3392 { [ 0:08] 3393 __automaton_fail(); [ 0:08] 3394 } [ 0:08] 3395 } else { [ 0:08] 3396 [ 0:08] 3397 } [ 0:08] 3398 } [ 0:08] 3399 } [ 0:08] 3400 } [ 0:08] 3401 } [ 0:08] 3402 return; [ 0:08] 3403 } [ 0:08] 3404 } [ 0:08] # no errors were expected but one was found anyway