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