Newer
Older
[kernel] Parsing check_builtin_bts1440.i (no preprocessing)
[kernel:file:print-one]
result of parsing check_builtin_bts1440.i:
/* Generated by Frama-C */
int __builtin___fprintf_chk(void *__x0, int __x1, char const *__x2 , ...);
void *__builtin___memcpy_chk(void *__x0, void const *__x1, unsigned int __x2,
unsigned int __x3);
void *__builtin___memmove_chk(void *__x0, void const *__x1,
unsigned int __x2, unsigned int __x3);
void *__builtin___mempcpy_chk(void *__x0, void const *__x1,
unsigned int __x2, unsigned int __x3);
void *__builtin___memset_chk(void *__x0, int __x1, unsigned int __x2,
unsigned int __x3);
int __builtin___printf_chk(int __x0, char const *__x1 , ...);
int __builtin___snprintf_chk(char *__x0, unsigned int __x1, int __x2,
unsigned int __x3, char const *__x4 , ...);
int __builtin___sprintf_chk(char *__x0, int __x1, unsigned int __x2,
char const *__x3 , ...);
char *__builtin___stpcpy_chk(char *__x0, char const *__x1, unsigned int __x2);
char *__builtin___strcat_chk(char *__x0, char const *__x1, unsigned int __x2);
char *__builtin___strcpy_chk(char *__x0, char const *__x1, unsigned int __x2);
char *__builtin___strncat_chk(char *__x0, char const *__x1,
unsigned int __x2, unsigned int __x3);
char *__builtin___strncpy_chk(char *__x0, char const *__x1,
unsigned int __x2, unsigned int __x3);
int __builtin___vfprintf_chk(void *__x0, int __x1, char const *__x2,
__builtin_va_list __x3);
int __builtin___vprintf_chk(int __x0, char const *__x1,
__builtin_va_list __x2);
int __builtin___vsnprintf_chk(char *__x0, unsigned int __x1, int __x2,
unsigned int __x3, char const *__x4,
__builtin_va_list __x5);
int __builtin___vsprintf_chk(char *__x0, int __x1, unsigned int __x2,
char const *__x3, __builtin_va_list __x4);
long double __builtin_atan2l(long double __x0, long double __x1);
unsigned short __builtin_bswap16(unsigned short __x0);
unsigned long long __builtin_bswap64(unsigned long long __x0);
void *__builtin_calloc(unsigned int __x0, unsigned int __x1);
long double __builtin_copysignl(long double __x0, long double __x1);
long double __builtin_fdiml(long double __x0, long double __x1);
int __builtin_ffs(int __x0);
int __builtin_ffsl(long __x0);
int __builtin_ffsll(long long __x0);
double __builtin_fma(double __x0, double __x1, double __x2);
float __builtin_fmaf(float __x0, float __x1, float __x2);
long double __builtin_fmal(long double __x0, long double __x1,
long double __x2);
long double __builtin_fmaxl(long double __x0, long double __x1);
long double __builtin_fminl(long double __x0, long double __x1);
int __builtin_fprintf(void *__x0, char const *__x1 , ...);
long double __builtin_frexpl(long double __x0, int *__x1);
int __builtin_fscanf(void *__x0, char const *__x1 , ...);
double __builtin_huge_val(void);
float __builtin_huge_valf(void);
long double __builtin_huge_vall(void);
long double __builtin_hypotl(long double __x0, long double __x1);
void __builtin_ia32_lfence(void);
void __builtin_ia32_mfence(void);
void __builtin_ia32_sfence(void);
double __builtin_inf(void);
float __builtin_inff(void);
long double __builtin_infl(void);
long double __builtin_ldexpl(long double __x0, int __x1);
void *__builtin_memchr(void const *__x0, int __x1, unsigned int __x2);
int __builtin_memcmp(void const *__x0, void const *__x1, unsigned int __x2);
void *__builtin_memcpy(void *__x0, void const *__x1, unsigned int __x2);
void *__builtin_mempcpy(void *__x0, void const *__x1, unsigned int __x2);
void *__builtin_memset(void *__x0, int __x1, unsigned int __x2);
long double __builtin_modfl(long double __x0, long double *__x1);
__builtin_va_list __builtin_next_arg(void);
long double __builtin_nextafterl(long double __x0, long double __x1);
double __builtin_nexttoward(double __x0, long double __x1);
float __builtin_nexttowardf(float __x0, long double __x1);
long double __builtin_nexttowardl(long double __x0, long double __x1);
unsigned int __builtin_object_size(void *__x0, int __x1);
long double __builtin_powil(long double __x0, int __x1);
long double __builtin_powl(long double __x0, long double __x1);
void *__builtin_realloc(void *__x0, unsigned int __x1);
long double __builtin_remainderl(long double __x0, long double __x1);
double __builtin_remquo(double __x0, double __x1, int *__x2);
float __builtin_remquof(float __x0, float __x1, int *__x2);
long double __builtin_remquol(long double __x0, long double __x1, int *__x2);
long double __builtin_scalblnl(long double __x0, long __x1);
long double __builtin_scalbnl(long double __x0, int __x1);
int __builtin_snprintf(char *__x0, unsigned int __x1, char const *__x2 , ...);
int __builtin_sprintf(char *__x0, char const *__x1 , ...);
int __builtin_sscanf(char const *__x0, char const *__x1 , ...);
int __builtin_strcmp(char const *__x0, char const *__x1);
unsigned int __builtin_strcspn(char const *__x0, char const *__x1);
char *__builtin_strncat(char *__x0, char const *__x1, unsigned int __x2);
int __builtin_strncmp(char const *__x0, char const *__x1, unsigned int __x2);
char *__builtin_strncpy(char *__x0, char const *__x1, unsigned int __x2);
char *__builtin_strpbrk(char const *__x0, char const *__x1);
unsigned int __builtin_strspn(char const *__x0, char const *__x1);
char *__builtin_strstr(char const *__x0, char const *__x1);
int __builtin_types_compatible_p(unsigned int __x0, unsigned int __x1);
void __builtin_unreachable(void);
void __builtin_va_arg(__builtin_va_list __x0, unsigned int __x1, void *__x2);
void __builtin_va_copy(__builtin_va_list __x0, __builtin_va_list __x1);
int __builtin_vfprintf(void *__x0, char const *__x1, __builtin_va_list __x2);
int __builtin_vfscanf(void *__x0, char const *__x1, __builtin_va_list __x2);
int __builtin_vprintf(char const *__x0, __builtin_va_list __x1);
int __builtin_vscanf(char const *__x0, __builtin_va_list __x1);
int __builtin_vsnprintf(char *__x0, unsigned int __x1, char const *__x2,
__builtin_va_list __x3);
int __builtin_vsprintf(char *__x0, char const *__x1, __builtin_va_list __x2);
int __builtin_vsscanf(char const *__x0, char const *__x1,
__builtin_va_list __x2);
short __sync_add_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_add_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_add_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_add_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_add_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_add_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_add_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_add_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_and_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_and_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_and_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_and_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_and_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_and_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_and_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_and_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
int __sync_bool_compare_and_swap_int16_t(short volatile *__x0, short __x1,
short __x2 , ...);
int __sync_bool_compare_and_swap_int32_t(int volatile *__x0, int __x1,
int __x2 , ...);
int __sync_bool_compare_and_swap_int64_t(long long volatile *__x0,
long long __x1, long long __x2 , ...);
int __sync_bool_compare_and_swap_int8_t(signed char volatile *__x0,
signed char __x1, signed char __x2
, ...);
int __sync_bool_compare_and_swap_uint16_t(unsigned short volatile *__x0,
unsigned short __x1,
unsigned short __x2 , ...);
int __sync_bool_compare_and_swap_uint32_t(unsigned int volatile *__x0,
unsigned int __x1,
unsigned int __x2 , ...);
int __sync_bool_compare_and_swap_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1,
unsigned long long __x2 , ...);
int __sync_bool_compare_and_swap_uint8_t(unsigned char volatile *__x0,
unsigned char __x1,
unsigned char __x2 , ...);
short __sync_fetch_and_add_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_add_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_add_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_add_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_add_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_add_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_add_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_fetch_and_add_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_fetch_and_and_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_and_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_and_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_and_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_and_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_and_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_and_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_fetch_and_and_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_fetch_and_nand_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_nand_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_nand_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_nand_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_nand_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_nand_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_nand_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_fetch_and_nand_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_fetch_and_or_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_or_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_or_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_or_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_or_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_or_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_or_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1 , ...);
unsigned char __sync_fetch_and_or_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_fetch_and_sub_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_sub_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_sub_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_sub_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_sub_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_sub_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_sub_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_fetch_and_sub_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_fetch_and_xor_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_fetch_and_xor_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_fetch_and_xor_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_fetch_and_xor_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_fetch_and_xor_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_fetch_and_xor_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_fetch_and_xor_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_fetch_and_xor_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
void __sync_lock_release_int16_t(short volatile *__x0 , ...);
void __sync_lock_release_int32_t(int volatile *__x0 , ...);
void __sync_lock_release_int64_t(long long volatile *__x0 , ...);
void __sync_lock_release_int8_t(signed char volatile *__x0 , ...);
void __sync_lock_release_uint16_t(unsigned short volatile *__x0 , ...);
void __sync_lock_release_uint32_t(unsigned int volatile *__x0 , ...);
void __sync_lock_release_uint64_t(unsigned long long volatile *__x0 , ...);
void __sync_lock_release_uint8_t(unsigned char volatile *__x0 , ...);
short __sync_lock_test_and_set_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_lock_test_and_set_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_lock_test_and_set_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_lock_test_and_set_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_lock_test_and_set_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_lock_test_and_set_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_lock_test_and_set_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_lock_test_and_set_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_nand_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_nand_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_nand_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_nand_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_nand_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_nand_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_nand_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_nand_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_or_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_or_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_or_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_or_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_or_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_or_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_or_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1 , ...);
unsigned char __sync_or_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_sub_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_sub_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_sub_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_sub_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_sub_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_sub_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_sub_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_sub_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
short __sync_val_compare_and_swap_int16_t(short volatile *__x0, short __x1,
short __x2 , ...);
int __sync_val_compare_and_swap_int32_t(int volatile *__x0, int __x1,
int __x2 , ...);
long long __sync_val_compare_and_swap_int64_t(long long volatile *__x0,
long long __x1, long long __x2
, ...);
signed char __sync_val_compare_and_swap_int8_t(signed char volatile *__x0,
signed char __x1,
signed char __x2 , ...);
unsigned short __sync_val_compare_and_swap_uint16_t(unsigned short volatile *__x0,
unsigned short __x1,
unsigned short __x2 , ...);
unsigned int __sync_val_compare_and_swap_uint32_t(unsigned int volatile *__x0,
unsigned int __x1,
unsigned int __x2 , ...);
unsigned long long __sync_val_compare_and_swap_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1,
unsigned long long __x2
unsigned char __sync_val_compare_and_swap_uint8_t(unsigned char volatile *__x0,
unsigned char __x1,
unsigned char __x2 , ...);
short __sync_xor_and_fetch_int16_t(short volatile *__x0, short __x1 , ...);
int __sync_xor_and_fetch_int32_t(int volatile *__x0, int __x1 , ...);
long long __sync_xor_and_fetch_int64_t(long long volatile *__x0,
long long __x1 , ...);
signed char __sync_xor_and_fetch_int8_t(signed char volatile *__x0,
signed char __x1 , ...);
unsigned short __sync_xor_and_fetch_uint16_t(unsigned short volatile *__x0,
unsigned short __x1 , ...);
unsigned int __sync_xor_and_fetch_uint32_t(unsigned int volatile *__x0,
unsigned int __x1 , ...);
unsigned long long __sync_xor_and_fetch_uint64_t(unsigned long long volatile *__x0,
unsigned long long __x1
, ...);
unsigned char __sync_xor_and_fetch_uint8_t(unsigned char volatile *__x0,
unsigned char __x1 , ...);
int max(int i, int j)
{
Virgile Prevosto
committed
/* Locals: tmp */
Virgile Prevosto
committed
;
if (i >= j) {
tmp = i;
}
else {
tmp = j;
}
return tmp;
}
[kernel:file:annotation] Marking properties
/* Generated by Frama-C */
/*@ ensures /* ip:1 */\result ≥ \old(i);
ensures /* ip:2 */\result ≥ \old(j);
ensures /* ip:3 */\result ≡ \old(i) ∨ \result ≡ \old(j);
*/
int max(int i, int j)
{
/* Locals: tmp */
int tmp;
/* sid:2 */
if (i >= j) {
/* sid:3 */
tmp = i;
}
else {