Skip to content
Snippets Groups Projects
Commit bc6b2c77 authored by Virgile Prevosto's avatar Virgile Prevosto Committed by Andre Maroneze
Browse files

[machdep] more robust generation and parsing of machdep files

adds a test for avr_8 and avr_16. Turns out that embedded micro-controlers
have libc that are not exactly standard compliant
parent a2ff748c
No related branches found
No related tags found
No related merge requests found
Showing
with 1692 additions and 110 deletions
...@@ -267,7 +267,6 @@ README* header_spec=.ignore ...@@ -267,7 +267,6 @@ README* header_spec=.ignore
/share/win32_manual_installation_step.txt header_spec=.ignore /share/win32_manual_installation_step.txt header_spec=.ignore
/share/compliance/*.json header_spec=.ignore /share/compliance/*.json header_spec=.ignore
/share/machdeps/.machdep_*.validated header_spec=.ignore /share/machdeps/.machdep_*.validated header_spec=.ignore
/share/machdeps/machdep-schema.json header_spec=.ignore
/share/machdeps/machdep-schema.yaml header_spec=.ignore /share/machdeps/machdep-schema.yaml header_spec=.ignore
/share/machdeps/machdep_*.yaml header_spec=.ignore /share/machdeps/machdep_*.yaml header_spec=.ignore
/tests/**/* header_spec=.ignore /tests/**/* header_spec=.ignore
......
...@@ -330,6 +330,7 @@ ...@@ -330,6 +330,7 @@
(package frama-c) (package frama-c)
(section share) (section share)
(files (files
(machdeps/machdep_avr_8.yaml as share/machdeps/machdep_avr_8.yaml)
(machdeps/machdep_avr_16.yaml as share/machdeps/machdep_avr_16.yaml) (machdeps/machdep_avr_16.yaml as share/machdeps/machdep_avr_16.yaml)
(machdeps/machdep_x86_16.yaml as share/machdeps/machdep_x86_16.yaml) (machdeps/machdep_x86_16.yaml as share/machdeps/machdep_x86_16.yaml)
(machdeps/machdep_x86_32.yaml as share/machdeps/machdep_x86_32.yaml) (machdeps/machdep_x86_32.yaml as share/machdeps/machdep_x86_32.yaml)
......
...@@ -24,6 +24,7 @@ MANUAL_MACHDEPS=machdep_gcc_x86_16.yaml machdep_msvc_x86_64.yaml ...@@ -24,6 +24,7 @@ MANUAL_MACHDEPS=machdep_gcc_x86_16.yaml machdep_msvc_x86_64.yaml
update-all: machdep_*.yaml $(MANUAL_MACHDEPS:%=.%.validated) update-all: machdep_*.yaml $(MANUAL_MACHDEPS:%=.%.validated)
machdep_avr_8.yaml \
machdep_avr_16.yaml \ machdep_avr_16.yaml \
machdep_gcc_x86_32.yaml \ machdep_gcc_x86_32.yaml \
machdep_gcc_x86_64.yaml \ machdep_gcc_x86_64.yaml \
......
...@@ -9,7 +9,7 @@ alignof_longlong: 1 ...@@ -9,7 +9,7 @@ alignof_longlong: 1
alignof_ptr: 1 alignof_ptr: 1
alignof_short: 2 alignof_short: 2
alignof_str: 1 alignof_str: 1
bufsiz: '8192' bufsiz: '1024'
char_is_unsigned: false char_is_unsigned: false
compiler: clang compiler: clang
cpp_arch_flags: cpp_arch_flags:
...@@ -649,46 +649,46 @@ custom_defs: | ...@@ -649,46 +649,46 @@ custom_defs: |
#define __llvm__ 1 #define __llvm__ 1
eof: (-1) eof: (-1)
errno: errno:
e2big: '7' e2big: ((int)(66072050 & 0xffff))
eacces: '13' eacces: ((int)(66072050 & 0xffff))
eaddrinuse: '98' eaddrinuse: ((int)(66072050 & 0xffff))
eaddrnotavail: '99' eaddrnotavail: ((int)(66072050 & 0xffff))
eafnosupport: '97' eafnosupport: ((int)(66072050 & 0xffff))
eagain: '11' eagain: ((int)(66072050 & 0xffff))
ealready: '114' ealready: ((int)(66072050 & 0xffff))
ebade: '52' ebade: '52'
ebadf: '9' ebadf: ((int)(66072050 & 0xffff))
ebadfd: '77' ebadfd: '77'
ebadmsg: '74' ebadmsg: '74'
ebadr: '53' ebadr: '53'
ebadrqc: '56' ebadrqc: '56'
ebadslt: '57' ebadslt: '57'
ebusy: '16' ebusy: ((int)(66072050 & 0xffff))
ecanceled: '125' ecanceled: '125'
echild: '10' echild: ((int)(66072050 & 0xffff))
echrng: '44' echrng: '44'
ecomm: '70' ecomm: '70'
econnaborted: '103' econnaborted: ((int)(66072050 & 0xffff))
econnrefused: '111' econnrefused: ((int)(66072050 & 0xffff))
econnreset: '104' econnreset: ((int)(66072050 & 0xffff))
edeadlk: '35' edeadlk: ((int)(66072050 & 0xffff))
edeadlock: '35' edeadlock: ((int)(66072050 & 0xffff))
edestaddrreq: '89' edestaddrreq: ((int)(66072050 & 0xffff))
edom: '33' edom: '33'
edquot: '122' edquot: '122'
eexist: '17' eexist: ((int)(66072050 & 0xffff))
efault: '14' efault: ((int)(66072050 & 0xffff))
efbig: '27' efbig: ((int)(66072050 & 0xffff))
ehostdown: '112' ehostdown: '112'
ehostunreach: '113' ehostunreach: ((int)(66072050 & 0xffff))
eidrm: '43' eidrm: '43'
eilseq: '84' eilseq: ((int)(66072050 & 0xffff))
einprogress: '115' einprogress: ((int)(66072050 & 0xffff))
eintr: '4' eintr: ((int)(2453066 & 0x7fff))
einval: '22' einval: ((int)(66072050 & 0xffff))
eio: '5' eio: ((int)(66072050 & 0xffff))
eisconn: '106' eisconn: ((int)(66072050 & 0xffff))
eisdir: '21' eisdir: ((int)(66072050 & 0xffff))
eisnam: '120' eisnam: '120'
ekeyexpired: '127' ekeyexpired: '127'
ekeyrejected: '129' ekeyrejected: '129'
...@@ -702,94 +702,93 @@ errno: ...@@ -702,94 +702,93 @@ errno:
elibexec: '83' elibexec: '83'
elibmax: '82' elibmax: '82'
elibscn: '81' elibscn: '81'
eloop: '40' eloop: ((int)(66072050 & 0xffff))
emediumtype: '124' emediumtype: '124'
emfile: '24' emfile: ((int)(66072050 & 0xffff))
emlink: '31' emlink: ((int)(66072050 & 0xffff))
emsgsize: '90' emsgsize: ((int)(66072050 & 0xffff))
emultihop: '72' emultihop: '72'
enametoolong: '36' enametoolong: ((int)(66072050 & 0xffff))
enetdown: '100' enetdown: ((int)(66072050 & 0xffff))
enetreset: '102' enetreset: ((int)(66072050 & 0xffff))
enetunreach: '101' enetunreach: ((int)(66072050 & 0xffff))
enfile: '23' enfile: ((int)(66072050 & 0xffff))
enobufs: '105' enobufs: ((int)(66072050 & 0xffff))
enodata: '61' enodata: '61'
enodev: '19' enodev: ((int)(66072050 & 0xffff))
enoent: '2' enoent: ((int)(66072050 & 0xffff))
enoexec: '8' enoexec: ((int)(66072050 & 0xffff))
enokey: '126' enokey: '126'
enolck: '37' enolck: ((int)(66072050 & 0xffff))
enolink: '67' enolink: '67'
enomedium: '123' enomedium: '123'
enomem: '12' enomem: ((int)(66072050 & 0xffff))
enomsg: '42' enomsg: ((int)(66072050 & 0xffff))
enonet: '64' enonet: '64'
enopkg: '65' enopkg: '65'
enoprotoopt: '92' enoprotoopt: ((int)(66072050 & 0xffff))
enospc: '28' enospc: ((int)(66072050 & 0xffff))
enosr: '63' enosr: '63'
enostr: '60' enostr: '60'
enosys: '38' enosys: ((int)(66081697 & 0x7fff))
enotblk: '15' enotblk: '15'
enotconn: '107' enotconn: ((int)(66072050 & 0xffff))
enotdir: '20' enotdir: ((int)(66072050 & 0xffff))
enotempty: '39' enotempty: ((int)(66072050 & 0xffff))
enotrecoverable: '131' enotrecoverable: '131'
enotsock: '88' enotsock: ((int)(66072050 & 0xffff))
enotsup: '95' enotty: ((int)(66072050 & 0xffff))
enotty: '25'
enotuniq: '76' enotuniq: '76'
enxio: '6' enxio: ((int)(66072050 & 0xffff))
eopnotsupp: '95' eopnotsupp: ((int)(66072050 & 0xffff))
eoverflow: '75' eoverflow: '75'
eownerdead: '130' eownerdead: '130'
eperm: '1' eperm: ((int)(66072050 & 0xffff))
epfnosupport: '96' epfnosupport: '96'
epipe: '32' epipe: ((int)(66072050 & 0xffff))
eproto: '71' eproto: '71'
eprotonosupport: '93' eprotonosupport: ((int)(66072050 & 0xffff))
eprototype: '91' eprototype: ((int)(66072050 & 0xffff))
erange: '34' erange: '34'
eremchg: '78' eremchg: '78'
eremote: '66' eremote: '66'
eremoteio: '121' eremoteio: '121'
erestart: '85' erestart: '85'
erofs: '30' erofs: ((int)(66072050 & 0xffff))
eshutdown: '108' eshutdown: '108'
esocktnosupport: '94' esocktnosupport: '94'
espipe: '29' espipe: ((int)(66072050 & 0xffff))
esrch: '3' esrch: ((int)(66072050 & 0xffff))
estale: '116' estale: '116'
estrpipe: '86' estrpipe: '86'
etime: '62' etime: '62'
etimedout: '110' etimedout: ((int)(66072050 & 0xffff))
etxtbsy: '26' etxtbsy: '26'
euclean: '117' euclean: '117'
eunatch: '49' eunatch: '49'
eusers: '87' eusers: '87'
ewouldblock: '11' ewouldblock: ((int)(66072050 & 0xffff))
exdev: '18' exdev: ((int)(66072050 & 0xffff))
exfull: '54' exfull: '54'
filename_max: '4096' filename_max: FILENAME_MAX
fopen_max: '16' fopen_max: FOPEN_MAX
has__builtin_va_list: true has__builtin_va_list: true
host_name_max: '64' host_name_max: '64'
int_fast16_t: int int_fast16_t: int
int_fast32_t: int int_fast32_t: long
int_fast64_t: long long int_fast64_t: long long
int_fast8_t: signed char int_fast8_t: signed char
intptr_t: int intptr_t: int
l_tmpnam: '20' l_tmpnam: L_tmpnam
little_endian: true little_endian: true
machdep_name: machdep_avr_16 machdep_name: machdep_avr_16
mb_cur_max: ((size_t)16) mb_cur_max: ((size_t)16)
nsig: (64 + 1) nsig: ''
path_max: '4096' path_max: '4096'
posix_version: 200809L posix_version: ''
ptrdiff_t: int ptrdiff_t: int
rand_max: '2147483647' rand_max: '0x7FFF'
sig_atomic_t: int sig_atomic_t: ''
size_t: unsigned int size_t: unsigned int
sizeof_double: 4 sizeof_double: 4
sizeof_float: 4 sizeof_float: 4
...@@ -801,12 +800,12 @@ sizeof_longlong: 8 ...@@ -801,12 +800,12 @@ sizeof_longlong: 8
sizeof_ptr: 2 sizeof_ptr: 2
sizeof_short: 2 sizeof_short: 2
sizeof_void: 1 sizeof_void: 1
ssize_t: int ssize_t: ''
time_t: long time_t: unsigned long
tmp_max: '238328' tmp_max: TMP_MAX
tty_name_max: '32' tty_name_max: '32'
uint_fast16_t: unsigned int uint_fast16_t: unsigned int
uint_fast32_t: unsigned int uint_fast32_t: unsigned long
uint_fast64_t: unsigned long long uint_fast64_t: unsigned long long
uint_fast8_t: unsigned char uint_fast8_t: unsigned char
uintptr_t: unsigned int uintptr_t: unsigned int
......
This diff is collapsed.
This diff is collapsed.
...@@ -222,35 +222,42 @@ def find_value(name, typ, output): ...@@ -222,35 +222,42 @@ def find_value(name, typ, output):
def conversion(x): def conversion(x):
return x == "True" return x == "True"
default = False
elif typ == "number": elif typ == "number":
expected = "([0-9]+)" expected = "([0-9]+)"
def conversion(x): def conversion(x):
return int(x) return int(x)
default = -1
elif typ == "type": elif typ == "type":
expected = "`([^`]+)`" expected = "`([^`]+)`"
def conversion(x): def conversion(x):
return x return x
default = ''
else: else:
warnings.warn(f"unexpected type '{typ}' for field '{name}', skipping") warnings.warn(f"unexpected type '{typ}' for field '{name}', skipping")
return return
msg = re.compile(name + " is " + expected) if name in machdep:
res = re.search(msg, output) msg = re.compile(name + " is " + expected)
if res: res = re.search(msg, output)
if name in machdep: if res:
value = conversion(res.group(1)) value = conversion(res.group(1))
if args.verbose: if args.verbose:
print(f"[INFO] setting {name} to {value}") print(f"[INFO] setting {name} to {value}")
machdep[name] = value machdep[name] = value
else: else:
warnings.warn(f"unexpected symbol '{name}', ignoring") warnings.warn(f"cannot find value of field '{name}', using default value: '{default}'")
machdep[name] = default
if args.verbose:
print(f"compiler output is:{output}")
else: else:
warnings.warn(f"cannot find value of field '{name}', skipping") warnings.warn(f"unexpected symbol '{name}', ignoring")
if args.verbose:
print(f"compiler output is:{output}")
def cleanup_cpp(output): def cleanup_cpp(output):
......
...@@ -22,4 +22,8 @@ ...@@ -22,4 +22,8 @@
#include <unistd.h> #include <unistd.h>
#ifdef _POSIX_VERSION
long posix_version_is = _POSIX_VERSION; long posix_version_is = _POSIX_VERSION;
#else
#error "not a posix arch"
#endif
...@@ -25,6 +25,11 @@ ...@@ -25,6 +25,11 @@
#define TEST_TYPE sig_atomic_t #define TEST_TYPE sig_atomic_t
TEST_TYPE_IS(char)
TEST_TYPE_IS(unsigned char)
TEST_TYPE_IS(signed char)
TEST_TYPE_IS(unsigned short)
TEST_TYPE_IS(short)
TEST_TYPE_IS(unsigned int) TEST_TYPE_IS(unsigned int)
TEST_TYPE_IS(int) TEST_TYPE_IS(int)
TEST_TYPE_IS(unsigned long) TEST_TYPE_IS(unsigned long)
......
...@@ -25,6 +25,8 @@ ...@@ -25,6 +25,8 @@
#define TEST_TYPE ssize_t #define TEST_TYPE ssize_t
TEST_TYPE_IS(char)
TEST_TYPE_IS(short)
TEST_TYPE_IS(int) TEST_TYPE_IS(int)
TEST_TYPE_IS(long) TEST_TYPE_IS(long)
TEST_TYPE_IS(long long) TEST_TYPE_IS(long long)
...@@ -184,15 +184,19 @@ let gen_sizeof_std fmt mach = ...@@ -184,15 +184,19 @@ let gen_sizeof_std fmt mach =
gen_sizeof fmt "LONGLONG" mach.sizeof_longlong gen_sizeof fmt "LONGLONG" mach.sizeof_longlong
let gen_intlike_min fmt name repr mach = let gen_intlike_min fmt name repr mach =
let macro = name ^ "_MIN" in if repr <> "" then begin
let repr_name, is_signed = List.assoc repr (std_type_name mach) in let macro = name ^ "_MIN" in
if is_signed then gen_define_string fmt macro ("__FC_" ^ repr_name ^ "_MIN") let repr_name, is_signed = List.assoc repr (std_type_name mach) in
else gen_define_int fmt macro 0 if is_signed then gen_define_string fmt macro ("__FC_" ^ repr_name ^ "_MIN")
else gen_define_int fmt macro 0
end
let gen_intlike_max fmt name repr mach = let gen_intlike_max fmt name repr mach =
let macro = name ^ "_MAX" in if repr <> "" then begin
let repr_name, _ = List.assoc repr (std_type_name mach) in let macro = name ^ "_MAX" in
gen_define_string fmt macro ("__FC_" ^ repr_name ^ "_MAX") let repr_name, _ = List.assoc repr (std_type_name mach) in
gen_define_string fmt macro ("__FC_" ^ repr_name ^ "_MAX")
end
let gen_fast_int fmt bitsize signed repr mach = let gen_fast_int fmt bitsize signed repr mach =
let name = Format.sprintf "_FAST%d" bitsize in let name = Format.sprintf "_FAST%d" bitsize in
......
...@@ -7,6 +7,8 @@ ...@@ -7,6 +7,8 @@
STDOPT: +"-machdep gcc_x86_64" STDOPT: +"-machdep gcc_x86_64"
STDOPT: +"-machdep ppc_32" STDOPT: +"-machdep ppc_32"
STDOPT: +"-machdep msvc_x86_64" STDOPT: +"-machdep msvc_x86_64"
STDOPT: +"-machdep avr_8"
STDOPT: +"-machdep avr_16"
*/ */
#include <sys/types.h> #include <sys/types.h>
#include <stdint.h> #include <stdint.h>
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 6 assertion(s) [scope:rm_asserts] removing 6 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 6 assertion(s) [scope:rm_asserts] removing 6 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
...@@ -4,9 +4,7 @@ ...@@ -4,9 +4,7 @@
[eva] Initial state computed [eva] Initial state computed
[eva:initial-state] Values of globals at initialization [eva:initial-state] Values of globals at initialization
[eva] limits_h.c:16: assertion got status valid.
[eva] limits_h.c:18: assertion got status valid. [eva] limits_h.c:18: assertion got status valid.
[eva] limits_h.c:19: assertion got status valid.
[eva] limits_h.c:20: assertion got status valid. [eva] limits_h.c:20: assertion got status valid.
[eva] limits_h.c:21: assertion got status valid. [eva] limits_h.c:21: assertion got status valid.
[eva] limits_h.c:22: assertion got status valid. [eva] limits_h.c:22: assertion got status valid.
...@@ -26,6 +24,8 @@ ...@@ -26,6 +24,8 @@
[eva] limits_h.c:36: assertion got status valid. [eva] limits_h.c:36: assertion got status valid.
[eva] limits_h.c:37: assertion got status valid. [eva] limits_h.c:37: assertion got status valid.
[eva] limits_h.c:38: assertion got status valid. [eva] limits_h.c:38: assertion got status valid.
[eva] limits_h.c:39: assertion got status valid.
[eva] limits_h.c:40: assertion got status valid.
[eva] Recording results for main [eva] Recording results for main
[eva] done for function main [eva] done for function main
[scope:rm_asserts] removing 7 assertion(s) [scope:rm_asserts] removing 7 assertion(s)
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment