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