Skip to content
Snippets Groups Projects
Commit 67795329 authored by Basile Desloges's avatar Basile Desloges
Browse files

[eacsl] Update tests

parent 24be0e41
No related branches found
No related tags found
No related merge requests found
/*
Test literal string replacement in builtin arguments
*/
#include <string.h>
int main() {
strlen("a cow");
return 0;
}
/*
Test literal string replacement in builtin arguments on a local init
*/
#include <string.h>
int main() {
size_t len = strlen("a horse");
return 0;
}
[e-acsl] beginning translation.
[e-acsl] translation done in project "e-acsl".
[e-acsl] beginning translation.
[e-acsl] translation done in project "e-acsl".
/* Generated by Frama-C */
#include "stddef.h"
#include "stdio.h"
#include "string.h"
char *__gen_e_acsl_literal_string;
void __e_acsl_globals_init(void)
{
static char __e_acsl_already_run = 0;
if (! __e_acsl_already_run) {
__e_acsl_already_run = 1;
__gen_e_acsl_literal_string = "a cow";
__e_acsl_store_block((void *)__gen_e_acsl_literal_string,sizeof("a cow"));
__e_acsl_full_init((void *)__gen_e_acsl_literal_string);
__e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string);
}
return;
}
int main(void)
{
int __retres;
__e_acsl_memory_init((int *)0,(char ***)0,(size_t)8);
__e_acsl_globals_init();
__e_acsl_builtin_strlen(__gen_e_acsl_literal_string);
__retres = 0;
__e_acsl_memory_clean();
return __retres;
}
/* Generated by Frama-C */
#include "stddef.h"
#include "stdio.h"
#include "string.h"
char *__gen_e_acsl_literal_string;
void __e_acsl_globals_init(void)
{
static char __e_acsl_already_run = 0;
if (! __e_acsl_already_run) {
__e_acsl_already_run = 1;
__gen_e_acsl_literal_string = "a horse";
__e_acsl_store_block((void *)__gen_e_acsl_literal_string,
sizeof("a horse"));
__e_acsl_full_init((void *)__gen_e_acsl_literal_string);
__e_acsl_mark_readonly((void *)__gen_e_acsl_literal_string);
}
return;
}
int main(void)
{
int __retres;
__e_acsl_memory_init((int *)0,(char ***)0,(size_t)8);
__e_acsl_globals_init();
size_t len = __e_acsl_builtin_strlen(__gen_e_acsl_literal_string);
__retres = 0;
__e_acsl_memory_clean();
return __retres;
}
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