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