diff --git a/src/plugins/e-acsl/examples/ensuresec/.gitignore b/src/plugins/e-acsl/examples/ensuresec/.gitignore new file mode 100644 index 0000000000000000000000000000000000000000..567609b1234a9b8806c5a05da6c866e480aa148d --- /dev/null +++ b/src/plugins/e-acsl/examples/ensuresec/.gitignore @@ -0,0 +1 @@ +build/ diff --git a/src/plugins/e-acsl/examples/ensuresec/Makefile b/src/plugins/e-acsl/examples/ensuresec/Makefile new file mode 100644 index 0000000000000000000000000000000000000000..b60655a15f460b7785aade35fcee74c0ef119e16 --- /dev/null +++ b/src/plugins/e-acsl/examples/ensuresec/Makefile @@ -0,0 +1,37 @@ +OUT:=$(dir $(abspath $(lastword $(MAKEFILE_LIST))))build +DEPS:=Makefile ensuresec_ee.c json_assert.c +EACSL_CC:=e-acsl-gcc.sh -c --concurrency --external-assert json_assert.c ensuresec_ee.c +MKDIR:=mkdir -p + +EE_ID:=EnsuresecEE +EE_TOOL_ID:=EnsuresecEE_EACSL + +$(OUT)/ensuresec_ee.e-acsl: $(DEPS) + $(MKDIR) $(OUT) + $(EACSL_CC) -o $(OUT)/ensuresec_ee.frama.c -O $(OUT)/ensuresec_ee + +$(OUT)/ensuresec_ee_pall.e-acsl: $(DEPS) + $(MKDIR) $(OUT) + $(EACSL_CC) -e -DE_ACSL_DEBUG_ASSERT -o $(OUT)/ensuresec_ee_pall.frama.c -O $(OUT)/ensuresec_ee_pall + +$(OUT)/ensuresec_ee_debug.e-acsl: $(DEPS) + $(MKDIR) $(OUT) + $(EACSL_CC) -e -DE_ACSL_DEBUG_ASSERT --rt-debug -o $(OUT)/ensuresec_ee_debug.frama.c -O $(OUT)/ensuresec_ee_debug + +compile: $(OUT)/ensuresec_ee.e-acsl +compile_print_all: $(OUT)/ensuresec_ee_pall.e-acsl +compile_debug: $(OUT)/ensuresec_ee_debug.e-acsl + +run: $(OUT)/ensuresec_ee.e-acsl + ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee.json" $(OUT)/ensuresec_ee.e-acsl + +run_print_all: $(OUT)/ensuresec_ee_pall.e-acsl + ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee_pall.json" $(OUT)/ensuresec_ee_pall.e-acsl + +run_debug: $(OUT)/ensuresec_ee_debug.e-acsl + ENSURESEC_EE_ID="$(EE_ID)" ENSURESEC_EE_TOOL_ID="$(EE_TOOL_ID)" ENSURESEC_OUTPUT_FILE="$(OUT)/ensuresec_ee_debug.json" $(OUT)/ensuresec_ee_debug.e-acsl + +all: run run_print_all run_debug + +clean: + rm -rf $(OUT) diff --git a/src/plugins/e-acsl/examples/ensuresec/README.md b/src/plugins/e-acsl/examples/ensuresec/README.md new file mode 100644 index 0000000000000000000000000000000000000000..8192e73e7fb379db2c224eacebbb0dc0dce17d3f --- /dev/null +++ b/src/plugins/e-acsl/examples/ensuresec/README.md @@ -0,0 +1,38 @@ +# Ensuresec + +This folder illustrates the developments done for the European H2020 project +Ensuresec. + +## Files + +### `Makefile` + +The makefile in the folder provides some targets to test the ensuresec +developments: + +- `compile` (default): Compile `ensuresec_ee.c` with the external assert + implementation in `json_assert.c`. +- `compile_print_all`: Same as `compile` but every assertion (valid or invalid) + will be printed to the output. +- `compile_debug`: Same as `compile_print_all` but in debug mode. +- `run`: run the output of the `compile` step. +- `run_print_all`: run the output of the `compile_print_all` step. +- `run_debug`: run the output of the `compile_debug` step. + +### `json_assert.c` + +The file `json_assert.c` contains an external `__e_acsl_assert()` implementation +that will print assertion violations to a json file. + +The following environment variables must be defined when using this +implementation: + +- `ENSURESEC_EE_ID`: Ensuresec e-commerce ecosystem id +- `ENSURESEC_EE_TOOL_ID`: Ensuresec e-commerce ecosystem tool id +- `ENSURESEC_OUTPUT_FILE`: json output file + +### `ensuresec_ee.c` + +Multithread program serving as an exemple Ensuresec e-commerce ecosystem +program. The program contains `check` assertions that will be violated during +its execution without halting the program. diff --git a/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c b/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c new file mode 100644 index 0000000000000000000000000000000000000000..310c49c1c6cad0df52d8a1f26deee6c2b4abad93 --- /dev/null +++ b/src/plugins/e-acsl/examples/ensuresec/ensuresec_ee.c @@ -0,0 +1,139 @@ +// Get default definitions and macros, e.g. pthread_rwlock_t +#ifndef _DEFAULT_SOURCE +# define _DEFAULT_SOURCE 1 +#endif + +#include <assert.h> +#include <errno.h> +#include <pthread.h> +#include <stdio.h> +#include <stdlib.h> +#include <unistd.h> + +// Number of writers and readers created +#define SIZE 10 + +// Mutex protecting the calls to `rand()` +static pthread_mutex_t rand_mutex; + +// Data array +static int *values[SIZE]; + +// Synchronization array: if `written[idx] == 1` then `values[idx]` has been written to. +static int written[SIZE] = {0}; + +// Read-write lock protecting the accesses to `written` +static pthread_rwlock_t locks[SIZE]; + +// Thread-safe version of `rand()` that returns a random value between `min` +// and `max`. +/*@ requires 0 <= min < max <= RAND_MAX; + @ ensures min <= \result <= max; */ +static int ensuresec_rand(int min, int max) { + pthread_mutex_lock(&rand_mutex); + int value = rand(); + pthread_mutex_unlock(&rand_mutex); + return (double)value * (max - min) / RAND_MAX + min; +} + +/*@ requires \let idx = *(int*)arg; 0 <= idx < SIZE; */ +static void *write_value(void *arg) { + int idx = *(int *)arg; + pthread_rwlock_t *lock = &locks[idx]; + + // Acquire a read lock so that the specification can check `writte[idx]` and + // `values[idx]`. + pthread_rwlock_rdlock(lock); + + /*@ requires written[idx] == 0; + @ ensures written[idx] == 1; + @ ensures \valid_read(values[idx]) && \initialized(values[idx]); */ + { + // Long computation + int duration = ensuresec_rand(1, 5); + sleep(duration); + + // No data race since each thread will access its own index and + // `read_value()` will not read this index until we update `written[idx]`. + values[idx] = malloc(sizeof(int)); + *values[idx] = idx + duration; + + // Now we want to update `written[idx]` so we need to acquire the lock for + // this index in writing mode + pthread_rwlock_unlock(lock); + pthread_rwlock_wrlock(lock); + written[idx] = 1; + } + + pthread_rwlock_unlock(lock); + return NULL; +} + +/*@ requires \let idx = *(int*)arg; 0 <= idx < SIZE; */ +static void *read_value(void *arg) { + int idx = *(int *)arg; + pthread_rwlock_t *lock = &locks[idx]; + + // Long computation + int duration = ensuresec_rand(0, 3); + sleep(duration); + + // Check `written[idx]` while the value is 0 + int idx_written; + do { + pthread_rwlock_rdlock(lock); + idx_written = written[idx]; + // Unlock and sleep a bit between each check to let `write_value()` some + // time to change the value of `written[idx]` + pthread_rwlock_unlock(lock); + usleep(100); + } while (!idx_written); + + // Acquire a read lock so that the specification can check `writte[idx]` and + // `values[idx]`. + pthread_rwlock_rdlock(lock); + /*@ requires written[idx] == 1; + @ requires \valid_read(values[idx]) && \initialized(values[idx]); */ + { + int value = *values[idx]; + free(values[idx]); + + // Non-critical assertion that will sometimes fail and raise an alert + //@ check (value - idx) > duration; + } + pthread_rwlock_unlock(lock); + + return NULL; +} + +int main() { + pthread_t writers[SIZE]; + pthread_t readers[SIZE]; + int args[SIZE]; + + // Initialize rand seed + srand(time(NULL)); + + // Initialize locks + int res = pthread_mutex_init(&rand_mutex, NULL); + assert(res == 0); + for (int i = 0; i < SIZE; ++i) { + res = pthread_rwlock_init(&locks[i], NULL); + assert(res == 0); + } + + // Create all threads + for (int i = 0; i < SIZE; ++i) { + args[i] = i; + pthread_create(&writers[i], NULL, write_value, &args[i]); + pthread_create(&readers[i], NULL, read_value, &args[i]); + } + + // Wait for completion + for (int i = 0; i < SIZE; ++i) { + pthread_join(writers[i], NULL); + pthread_join(readers[i], NULL); + } + + return 0; +} diff --git a/src/plugins/e-acsl/examples/ensuresec/json_assert.c b/src/plugins/e-acsl/examples/ensuresec/json_assert.c new file mode 100644 index 0000000000000000000000000000000000000000..95ce2721c8a3316ee7a865c1526c770789e9a2eb --- /dev/null +++ b/src/plugins/e-acsl/examples/ensuresec/json_assert.c @@ -0,0 +1,296 @@ +#include <stdio.h> +#include <stdlib.h> +#include <string.h> +#include <time.h> +#include <unistd.h> +#ifdef E_ACSL_CONCURRENCY_PTHREAD +# include <pthread.h> +#endif + +#include <e_acsl.h> + +extern int __e_acsl_sound_verdict; + +/*! Print to `output` the unicode string `str` as a json string, meaning all + unicode characters from `\x00` to `\x1f` are escaped, along with newlines, + tabulations, `"` and some others. */ +void json_print_escaped_str(FILE *output, const char *str) { + for (char *c = (char *)&str[0]; *c != '\0'; ++c) { + switch (*c) { + case '"': + fprintf(output, "%s", "\\\""); + break; + case '\\': + fprintf(output, "%s", "\\\\"); + break; + case '\b': + fprintf(output, "%s", "\\b"); + break; + case '\f': + fprintf(output, "%s", "\\f"); + break; + case '\n': + fprintf(output, "%s", "\\n"); + break; + case '\r': + fprintf(output, "%s", "\\r"); + break; + case '\t': + fprintf(output, "%s", "\\t"); + break; + default: + if ('\x00' <= *c && *c <= '\x1f') { + fprintf(output, "\\u%04x", (unsigned int)*c); + } else { + fprintf(output, "%c", *c); + } + } + } +} + +/*! Print the given value to `output` as a json object. */ +void json_print_value(FILE *output, __e_acsl_assert_data_value_t *value) { + fprintf(output, " { \"name\": \""); + json_print_escaped_str(output, value->name); + fprintf(output, "\", \"value\": \""); + eacsl_print_value_content(output, value); + fprintf(output, "\" }"); +} + +#ifdef E_ACSL_CONCURRENCY_PTHREAD +/*! Global lock for accessing the output json file. */ +static pthread_mutex_t ensuresec_mutex = PTHREAD_MUTEX_INITIALIZER; +# define ENSURESEC_LOCK() pthread_mutex_lock(&ensuresec_mutex) +# define ENSURESEC_UNLOCK() pthread_mutex_unlock(&ensuresec_mutex) +#else +# define ENSURESEC_LOCK() \ + do { \ + } while (0) +# define ENSURESEC_UNLOCK() \ + do { \ + } while (0) +#endif + +/*! Assert macro to output `msg` to `stderr` if `pred` is false. The output does + not allocate. */ +#define ENSURESEC_ASSERT(pred, msg) \ + do { \ + if (!(pred)) { \ + const char m[] = msg; \ + write(STDERR_FILENO, m, sizeof(m) - 1); \ + abort(); \ + } \ + } while (0) + +/*! Json output file. */ +static FILE *ensuresec_output_file; +/*! String to use for Ensuresec e-commerce ecosystem id (EE id) field. */ +static const char *ensuresec_ee_id; +/*! String to use for Ensuresec e-commerce ecosystem tool id (EE tool id) field. */ +static const char *ensuresec_ee_tool_id; + +/*! \brief Finalize ensuresec output. + + - Print the closing bracket of the json array. + - Flush the output. */ +void ensuresec_clean_assert() { + fprintf(ensuresec_output_file, "]\n"); + int result = fflush(ensuresec_output_file); + ENSURESEC_ASSERT(result == 0, "Unable to flush ENSURESEC_OUTPUT_FILE\n"); + + // Purposefully do not close the json ouptut file: on normal termination, this + // function will be called after the return in `main()` and the shadow + // memories of E-ACSL will already be destroyed, resulting in a segmentation + // fault. + // The OS will automatically close the file descriptor and reclaim allocated + // memory on program termination. +} + +/*! \brief Initialize ensuresec output. + + - Retrieve the EE id and EE tool id from the environment variables + `ENSURESEC_EE_ID` and `ENSURESEC_EE_TOOL_ID`. + - Retrieve the path to the json output file from the environment variable + `ENSURESEC_OUTPUT_FILE`. + - Open the json output file. + - Print an opening bracket for a json array. + - Register the cleaning function to be called on normal program termination. +*/ +void ensuresec_init_assert() { + ensuresec_ee_id = getenv("ENSURESEC_EE_ID"); + ENSURESEC_ASSERT(ensuresec_ee_id != NULL, + "Unable to retrieve env var ENSURESEC_EE_ID\n"); + + ensuresec_ee_tool_id = getenv("ENSURESEC_EE_TOOL_ID"); + ENSURESEC_ASSERT(ensuresec_ee_tool_id != NULL, + "Unable to retrieve env var ENSURESEC_EE_TOOL_ID\n"); + + const char *filename = getenv("ENSURESEC_OUTPUT_FILE"); + ENSURESEC_ASSERT(filename != NULL, + "Unable to retrieve env var ENSURESEC_OUTPUT_FILE\n"); + if (strcmp(filename, "-") == 0) { + ensuresec_output_file = stdout; + } else { + ensuresec_output_file = fopen(filename, "w"); + } + ENSURESEC_ASSERT(ensuresec_output_file != NULL, + "Unable to open ENSURESEC_OUTPUT_FILE\n"); + + fprintf(ensuresec_output_file, "[\n"); + + // The function ensuresec_clean_assert will be called on normal program + // termination (via exit() or returning from main()) + atexit(ensuresec_clean_assert); +} + +/*! \brief __e_acsl_assert override to print output in a json file. */ +void __e_acsl_assert(int predicate, __e_acsl_assert_data_t *data) { + // Initialize output file only once per program execution +#ifdef E_ACSL_CONCURRENCY_PTHREAD + static pthread_once_t already_run = PTHREAD_ONCE_INIT; + int result = pthread_once(&already_run, ensuresec_init_assert); + ENSURESEC_ASSERT(result == 0, "Unable to initialize __e_acsl_assert\n"); +#else + static int already_run = 0; + if (!already_run) { + ensuresec_init_assert(); + already_run = 1; + } +#endif + +#ifndef E_ACSL_DEBUG_ASSERT + if (!__e_acsl_sound_verdict || !predicate) +#endif + { + ENSURESEC_LOCK(); + // Id of the alert + static size_t alert_id = 0; + + // We just want a smaller var for clearer source code + FILE *o = ensuresec_output_file; + + // If this is not the first alert, we need to add a comma between the + // previous json object and the one we will print now + if (alert_id > 0) { + fprintf(o, ",\n"); + } + + // Start printing the alert + fprintf(o, "{\n"); + fprintf(o, " \"version\": \"1.0\",\n"); + fprintf(o, " \"partner\": \"CEA\",\n"); + fprintf(o, " \"id\": \"CEA/Frama-C\",\n"); + fprintf(o, " \"alert\": {\n"); + fprintf(o, " \"id\": \"%d\",\n", alert_id++); + fprintf(o, " \"type\": \"%s/%s\",\n", data->kind, + data->name ? data->name : ""); + + // Print current time as an ISO8601 date + time_t t = time(NULL); + char timebuf[32]; // Enough space to print an ISO8601 date + strftime(timebuf, sizeof(timebuf), "%FT%T", gmtime(&t)); + fprintf(o, " \"startTS\": \"%s\",\n", timebuf); + fprintf(o, " \"endTS\": \"%s\",\n", timebuf); + + fprintf(o, " \"eCommerceEcoId\": \"%s\",\n", ensuresec_ee_id); + + // Infer the severity of the alert from its kind: + // - RTE index out of bound or memory access: HIGH + // - Other RTE: MEDIUM + // - Assertions from the Frama-C libc: MEDIUM + // - User assertions: LOW + static const char *severities[] = {"LOW", "MEDIUM", "HIGH"}; + int severity_idx = 0; + if (strcmp(data->kind, "RTE") == 0) { + if (strcmp(data->name, "index_bound") == 0 + || strcmp(data->name, "mem_access") == 0) { + severity_idx = 2; + } else { + severity_idx = 1; + } + } else if (strstr(data->file, "FRAMAC_SHARE/libc") != NULL) { + severity_idx = 1; + } + + fprintf(o, " \"severity\": \"%s\",\n", severities[severity_idx]); + + fprintf(o, " \"EE_Element\": [{\n"); + fprintf(o, " \"id\": \"%s:%d\",\n", data->file, data->line); + fprintf(o, " \"elementType\": \"EEAsset\",\n"); + fprintf(o, " \"assetType\": \"cyber/CSourceFile\"\n"); + fprintf(o, " }],\n"); + + fprintf(o, " \"detector\": {\n"); + fprintf(o, " \"type\": \"cyber/RuntimeVerification\",\n"); + fprintf(o, " \"providerId\": \"CEA\",\n"); + fprintf(o, " \"sourceId\": \"%s\"\n", ensuresec_ee_tool_id); + fprintf(o, " },\n"); + fprintf(o, " \"data\": [{\n"); + fprintf(o, " \"contentType\": \"JsonData\",\n"); + fprintf(o, " \"type\": \"AssertionData\",\n"); + fprintf(o, " \"startTS\": \"%s\",\n", timebuf); + fprintf(o, " \"endTS\": \"%s\",\n", timebuf); + fprintf(o, " \"creationTS\": \"%s\",\n", timebuf); + fprintf(o, " \"dataSource\": {\n"); + fprintf(o, " \"dataSourceType\": \"Detector\",\n"); + fprintf(o, " \"type\": \"cyber/RuntimeVerification\",\n"); + fprintf(o, " \"providerId\": \"CEA\",\n"); + fprintf(o, " \"sourceId\": \"%s\"\n", ensuresec_ee_tool_id); + fprintf(o, " },\n"); + + // Details of the assertion + fprintf(o, " \"jsonContent\": {\n"); + // Kind of verdict + fprintf(o, " \"verdict\": \"%s%s%s\",\n", + __e_acsl_sound_verdict ? "" : "unsound ", + predicate ? "valid" : "invalid", + data->blocking ? "" : " (non-blocking)"); + // Kind and name of the assertion + fprintf(o, " \"kind\": \"%s\",\n", data->kind); + fprintf(o, " \"name\": \"%s\",\n", data->name ? data->name : ""); + // Content of the predicate + fprintf(o, " \"predicate\": \""); + json_print_escaped_str(o, data->pred_txt); + fprintf(o, "\",\n"); + // Location in the source code + fprintf(o, " \"location\": {\n"); + fprintf(o, " \"file\": \"%s\",\n", data->file); + fprintf(o, " \"line\": \"%d\",\n", data->line); + fprintf(o, " \"function\": \"%s\"\n", data->fct); + fprintf(o, " },\n"); + // Values of the assertion + fprintf(o, " \"values\": [\n"); + __e_acsl_assert_data_value_t *value = data->values; + while (value != NULL) { + json_print_value(o, value); + value = value->next; + if (value) { + fprintf(o, ",\n"); + } else { + fprintf(o, "\n"); + } + } + fprintf(o, " ]\n"); + fprintf(o, " }\n"); + + // Close the alert + fprintf(o, " }]\n"); + fprintf(o, " }\n"); + fprintf(o, "}\n"); + fflush(o); + + if (data->blocking && __e_acsl_sound_verdict && !predicate) { +#ifndef E_ACSL_NO_ASSERT_FAIL +# ifdef E_ACSL_FAIL_EXITCODE + exit(E_ACSL_FAIL_EXITCODE); +# else + // If we are aborting then we need to manually call the cleanup function + ensuresec_clean_assert(); + abort(); +# endif +#endif + } + + ENSURESEC_UNLOCK(); + } +} diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c index 0d1158d3b7bf95f8f254905f500a2ec0ae883bd5..03338d3f3e01e0012a5da1a02055009d0d0cae43 100644 --- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c +++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.c @@ -45,185 +45,188 @@ void eacsl_print_values(eacsl_assert_data_t *data) { } } -#ifndef E_ACSL_EXTERNAL_ASSERT -/*! \brief Default implementation of E-ACSL runtime assertions */ -void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data) { - if (eacsl_runtime_sound_verdict) { - if (!predicate) { - RTL_IO_LOCK(); - // clang-format off - STDERR("%s: In function '%s'\n" - "%s:%d: Error: %s failed:\n" - "\tThe failing predicate is:\n" - "\t%s.\n", - data->file, data->fct, - data->file, data->line, data->kind, - data->pred_txt); - // clang-format on - eacsl_print_values(data); - RTL_IO_UNLOCK(); - if (data->blocking) { -# ifndef E_ACSL_NO_ASSERT_FAIL /* Do fail on assertions */ -# ifdef E_ACSL_FAIL_EXITCODE /* Fail by exit with a given code */ - exit(E_ACSL_FAIL_EXITCODE); -# else - raise_abort(data->file, data->line); /* Raise abort signal */ -# endif -# endif - } - } -# ifdef E_ACSL_DEBUG_ASSERT - else { - RTL_IO_LOCK(); - // clang-format off - STDERR("%s: In function '%s'\n" - "%s:%d: %s valid:\n" - "\t%s.\n", - data->file, data->fct, - data->file, data->line, data->kind, - data->pred_txt); - // clang-format on - eacsl_print_values(data); - RTL_IO_UNLOCK(); - } -# endif - } else { - RTL_IO_LOCK(); - // clang-format off - STDERR("%s: In function '%s'\n" - "%s:%d: Warning: no sound verdict for %s (guess: %s).\n" - "\tthe considered predicate is:\n" - "\t%s\n", - data->file, data->fct, - data->file, data->line, data->kind, predicate ? "ok" : "FAIL", - data->pred_txt); - // clang-format on - eacsl_print_values(data); - RTL_IO_UNLOCK(); - } -} -#endif - -#ifndef E_ACSL_EXTERNAL_PRINT_VALUE -void eacsl_print_int_content(const char *name, +/*! Print the given integer to `stream` */ +void eacsl_print_int_content(FILE *stream, eacsl_assert_data_int_content_t *int_content) { + if (int_content->is_enum) { + fprintf(stream, "<enum> "); + } switch (int_content->kind) { case E_ACSL_IBOOL: - fprintf(stderr, "\t- %s: %s%d\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_bool); + fprintf(stream, "%d", int_content->value.value_bool); break; case E_ACSL_ICHAR: - fprintf(stderr, "\t- %s: %s%d\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_char); + fprintf(stream, "%d", int_content->value.value_char); break; case E_ACSL_ISCHAR: - fprintf(stderr, "\t- %s: %s%hhd\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_schar); + fprintf(stream, "%hhd", int_content->value.value_schar); break; case E_ACSL_IUCHAR: - fprintf(stderr, "\t- %s: %s%hhu\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_uchar); + fprintf(stream, "%hhu", int_content->value.value_uchar); break; case E_ACSL_IINT: - fprintf(stderr, "\t- %s: %s%d\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_int); + fprintf(stream, "%d", int_content->value.value_int); break; case E_ACSL_IUINT: - fprintf(stderr, "\t- %s: %s%u\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_uint); + fprintf(stream, "%u", int_content->value.value_uint); break; case E_ACSL_ISHORT: - fprintf(stderr, "\t- %s: %s%hd\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_short); + fprintf(stream, "%hd", int_content->value.value_short); break; case E_ACSL_IUSHORT: - fprintf(stderr, "\t- %s: %s%hu\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_ushort); + fprintf(stream, "%hu", int_content->value.value_ushort); break; case E_ACSL_ILONG: - fprintf(stderr, "\t- %s: %s%ld\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_long); + fprintf(stream, "%ld", int_content->value.value_long); break; case E_ACSL_IULONG: - fprintf(stderr, "\t- %s: %s%lu\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_ulong); + fprintf(stream, "%lu", int_content->value.value_ulong); break; case E_ACSL_ILONGLONG: - fprintf(stderr, "\t- %s: %s%lld\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_llong); + fprintf(stream, "%lld", int_content->value.value_llong); break; case E_ACSL_IULONGLONG: - fprintf(stderr, "\t- %s: %s%llu\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_ullong); + fprintf(stream, "%llu", int_content->value.value_ullong); break; case E_ACSL_IMPZ: - __gmp_fprintf(stderr, "\t- %s: %s%Zd\n", name, - int_content->is_enum ? "<enum> " : "", - int_content->value.value_mpz); + __gmp_fprintf(stream, "%Zd", int_content->value.value_mpz); break; } } -void eacsl_print_real_content(const char *name, +/*! Print the given real to `stream`. */ +void eacsl_print_real_content(FILE *stream, eacsl_assert_data_real_content_t *real_content) { switch (real_content->kind) { case E_ACSL_RFLOAT: - fprintf(stderr, "\t- %s: %e\n", name, real_content->value.value_float); + fprintf(stream, "%e", real_content->value.value_float); break; case E_ACSL_RDOUBLE: - fprintf(stderr, "\t- %s: %le\n", name, real_content->value.value_double); + fprintf(stream, "%le", real_content->value.value_double); break; case E_ACSL_RLONGDOUBLE: - fprintf(stderr, "\t- %s: %Le\n", name, real_content->value.value_ldouble); + fprintf(stream, "%Le", real_content->value.value_ldouble); break; case E_ACSL_RMPQ: - __gmp_fprintf(stderr, "\t- %s: %Qd\n", name, real_content->value.value_mpq); + __gmp_fprintf(stream, "%Qd", real_content->value.value_mpq); break; } } -void eacsl_print_value(eacsl_assert_data_value_t *value) { +void eacsl_print_value_content(FILE *stream, eacsl_assert_data_value_t *value) { switch (value->type) { case E_ACSL_INT: - eacsl_print_int_content(value->name, &value->content.int_content); + eacsl_print_int_content(stream, &value->content.int_content); break; case E_ACSL_REAL: - eacsl_print_real_content(value->name, &value->content.real_content); + eacsl_print_real_content(stream, &value->content.real_content); break; case E_ACSL_PTR: - fprintf(stderr, "\t- %s: %p\n", value->name, value->content.value_ptr); + fprintf(stream, "%p", value->content.value_ptr); break; case E_ACSL_ARRAY: - fprintf(stderr, "\t- %s: <array>\n\t\t- address: %p\n", value->name, - value->content.value_array); + fprintf(stream, "<array>, address: %p", value->content.value_array); break; case E_ACSL_FUN: - fprintf(stderr, "\t- %s: <function>\n", value->name); + fprintf(stream, "<function>"); break; case E_ACSL_STRUCT: - fprintf(stderr, "\t- %s: <struct>\n", value->name); + fprintf(stream, "<struct>"); break; case E_ACSL_UNION: - fprintf(stderr, "\t- %s: <union>\n", value->name); + fprintf(stream, "<union>"); break; case E_ACSL_OTHER: - fprintf(stderr, "\t- %s: <other>\n", value->name); + fprintf(stream, "<other>"); break; default: - fprintf(stderr, "\t- %s: <unknown>\n", value->name); - break; + fprintf(stream, "<unknown>"); + } +} + +#ifndef E_ACSL_EXTERNAL_ASSERT + +/*! \brief Return `str` id `cond` is true, an empty string otherwise. */ +# define STR_IF(cond, str) ((cond) ? (str) : "") +/*! \brief Return `str` if the string is not null, an empty string otherwise. */ +# define STR_IF_NOT_NULL(str) STR_IF(str, str) + +/*! \brief Default implementation of E-ACSL runtime assertions */ +void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data) { + if (eacsl_runtime_sound_verdict) { + if (!predicate) { + RTL_IO_LOCK(); + // clang-format off + STDERR("%s: In function '%s'\n" + "%s:%d: Error: %s failed:\n" + "\tThe failing predicate is:\n" + "\t%s%s%s.\n", + data->file, data->fct, + data->file, data->line, data->kind, + STR_IF_NOT_NULL(data->name), + STR_IF(data->name, ":\n\t\t"), + data->pred_txt); + // clang-format on + eacsl_print_values(data); + RTL_IO_UNLOCK(); + if (data->blocking) { +# ifndef E_ACSL_NO_ASSERT_FAIL /* Do fail on assertions */ +# ifdef E_ACSL_FAIL_EXITCODE /* Fail by exit with a given code */ + exit(E_ACSL_FAIL_EXITCODE); +# else + raise_abort(data->file, data->line); /* Raise abort signal */ +# endif +# endif + } + } +# ifdef E_ACSL_DEBUG_ASSERT + else { + RTL_IO_LOCK(); + // clang-format off + STDERR("%s: In function '%s'\n" + "%s:%d: %s valid:\n" + "\t%s%s%s.\n", + data->file, data->fct, + data->file, data->line, data->kind, + STR_IF_NOT_NULL(data->name), + STR_IF(data->name, ":\n\t\t"), + data->pred_txt); + // clang-format on + eacsl_print_values(data); + RTL_IO_UNLOCK(); + } +# endif + } else { + RTL_IO_LOCK(); + // clang-format off + STDERR("%s: In function '%s'\n" + "%s:%d: Warning: no sound verdict for %s (guess: %s).\n" + "\tthe considered predicate is:\n" + "\t%s%s%s\n", + data->file, data->fct, + data->file, data->line, data->kind, predicate ? "ok" : "FAIL", + STR_IF_NOT_NULL(data->name), + STR_IF(data->name, ":\n\t\t"), + data->pred_txt); + // clang-format on + eacsl_print_values(data); + RTL_IO_UNLOCK(); + } +} +#endif + +#ifndef E_ACSL_EXTERNAL_PRINT_VALUE +void eacsl_print_value(eacsl_assert_data_value_t *value) { + fprintf(stderr, "\t- %s: ", value->name); + if (value->type == E_ACSL_ARRAY) { + // The function `eacsl_print_value_content()` prints the content of an array + // on one line to be more generic towards alternative implementation. + // For the default implementation we can override it to print something more + // consistent with the way the name of the value is printed. + fprintf(stderr, "<array>\n\t\t- address: %p", value->content.value_array); + } else { + eacsl_print_value_content(stderr, value); } + fprintf(stderr, "\n"); } #endif diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h index 3911a3e244e16e47f5d98528c9265aca280e3821..b211cb53edeb5f80232cac97aa0569b4b5776a4f 100644 --- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h +++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert.h @@ -34,6 +34,7 @@ #define eacsl_runtime_sound_verdict export_alias(sound_verdict) #define eacsl_runtime_assert export_alias(assert) #define eacsl_print_value export_alias(print_value) +#define eacsl_print_value_content export_alias(print_value_content) /*! E-ACSL instrumentation automatically sets this global to 0 if its verdict becomes unsound. @@ -62,4 +63,14 @@ void eacsl_runtime_assert(int predicate, eacsl_assert_data_t *data) void eacsl_print_value(eacsl_assert_data_value_t *value) __attribute__((FC_BUILTIN)); +/*! \brief Utility function that prints the content of the given data value in + * the given stream. + * \param stream Stream where to print the value content. + * \param value Value to print to the stream. + */ +/*@ requires \valid_read(value) && \initialized(value); + @ assigns \nothing; */ +void eacsl_print_value_content(FILE *stream, eacsl_assert_data_value_t *value) + __attribute__((FC_BUILTIN)); + #endif // E_ACSL_ASSERT_H diff --git a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h index 7a91b70ac09bd140111b81f58e064ce8d63a55ae..aa94970d5ceaccc64dceb6cb373404835d9310e8 100644 --- a/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h +++ b/src/plugins/e-acsl/share/e-acsl/instrumentation_model/e_acsl_assert_data.h @@ -190,6 +190,8 @@ typedef struct eacsl_assert_data_t { int blocking; /*! C string representing a kind of annotation (e.g., "Assertion") */ const char *kind; + /*! name identifying the predicate */ + const char *name; /*! stringified predicate */ const char *pred_txt; /*! un-instrumented file of predicate placement */ diff --git a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c index 9cfaf188d995ecf9f3ac7a706c9fca56f668377a..4c1738332fcd47eb4c5c447a4e12c2ba052daa00 100644 --- a/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c +++ b/src/plugins/e-acsl/share/e-acsl/numerical_model/e_acsl_floating_point.c @@ -59,10 +59,10 @@ void eacsl_floating_point_exception(const char *exp) { resp = "Floating-point underflow"; } if (resp) { - rtl_printf( + rtl_eprintf( "Execution of the statement `%s` leads to a floating point exception\n", exp); - rtl_printf("Exception: %s\n", resp); + rtl_eprintf("Exception: %s\n", resp); } feclearexcept(FE_ALL_EXCEPT); } diff --git a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c index bd1f49c3dc13f0d3a9784288469c8b76344476c6..cca4782b1ace89e1c51aa26200e184c62af957bc 100644 --- a/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c +++ b/src/plugins/e-acsl/share/e-acsl/observation_model/internals/e_acsl_heap_tracking.c @@ -60,8 +60,9 @@ void report_heap_leaks() { size_t size = eacsl_get_heap_allocation_size(); size_t blocks = eacsl_get_heap_allocated_blocks(); if (size) { - rtl_printf(" *** WARNING: Leaked %lu bytes of heap memory in %ld block%s\n", - size, blocks, (blocks == 1) ? "" : "s"); + rtl_eprintf( + " *** WARNING: Leaked %lu bytes of heap memory in %ld block%s\n", size, + blocks, (blocks == 1) ? "" : "s"); } #endif } diff --git a/src/plugins/e-acsl/src/code_generator/assert.ml b/src/plugins/e-acsl/src/code_generator/assert.ml index 2321d56a757a74b949cb501e0ee961096daf2f61..f2528e9c6dfabee5d8a98719a5063c08ee2abc38 100644 --- a/src/plugins/e-acsl/src/code_generator/assert.ml +++ b/src/plugins/e-acsl/src/code_generator/assert.ml @@ -205,7 +205,7 @@ let kind_to_string loc k = | Smart_stmt.Variant -> "Variant" | Smart_stmt.RTE -> "RTE") -let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e = +let runtime_check_with_msg ~adata ~loc ?(name="") msg ~pred_kind kind kf env predicate_e = let env = Env.push env in let data_registered, data_ptr, data_vi, env = match adata with @@ -234,14 +234,27 @@ let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e = let fct = Cil.mkString ~loc (Functions.RTL.get_original_name kf) in let line = Cil.integer ~loc start_pos.Filepath.pos_lnum in let stmts = - [ Smart_stmt.rtl_call ~loc "assert" [ predicate_e; data_ptr ]; - Smart_stmt.assigns_field ~loc data_vi "line" line; + [ Smart_stmt.assigns_field ~loc data_vi "line" line; Smart_stmt.assigns_field ~loc data_vi "fct" fct; Smart_stmt.assigns_field ~loc data_vi "file" file; Smart_stmt.assigns_field ~loc data_vi "pred_txt" pred_txt; Smart_stmt.assigns_field ~loc data_vi "kind" kind; Smart_stmt.assigns_field ~loc data_vi "blocking" blocking ] in + let stmts = + if Datatype.String.equal name "" then + stmts + else + Smart_stmt.assigns_field + ~loc + data_vi + "name" + (Cil.mkString ~loc name) + :: stmts + in + let stmts = + Smart_stmt.rtl_call ~loc "assert" [ predicate_e; data_ptr ] :: stmts + in let stmts= if data_registered then Smart_stmt.rtl_call ~loc "assert_clean" [ data_ptr ] :: stmts @@ -259,5 +272,7 @@ let runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env predicate_e = let runtime_check ~adata ~pred_kind kind kf env e p = let loc = p.pred_loc in + let name = String.concat "/" p.pred_name in + let p = { p with pred_name = [] } in let msg = Format.asprintf "%a@?" Printer.pp_predicate p in - runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env e + runtime_check_with_msg ~adata ~loc ~name msg ~pred_kind kind kf env e diff --git a/src/plugins/e-acsl/src/code_generator/assert.mli b/src/plugins/e-acsl/src/code_generator/assert.mli index d81ed28c982d1fe1ac45c66cb85e13326ed4b61b..30ae0b268d0f09f5e14dbea4654f98576a5fdbe5 100644 --- a/src/plugins/e-acsl/src/code_generator/assert.mli +++ b/src/plugins/e-acsl/src/code_generator/assert.mli @@ -118,6 +118,7 @@ val runtime_check: val runtime_check_with_msg: adata:t -> loc:location -> + ?name:string -> string -> pred_kind:predicate_kind -> Smart_stmt.annotation_kind -> @@ -125,12 +126,13 @@ val runtime_check_with_msg: Env.t -> exp -> stmt * Env.t -(** [runtime_check_with_msg ~adata ~loc msg ~pred_kind kind kf env e] generates - a runtime check for [e] (or [!e] if [reverse] is [true]) by building a call - to [__e_acsl_assert]. +(** [runtime_check_with_msg ~adata ~loc ?name msg ~pred_kind kind kf env e] + generates a runtime check for [e] (or [!e] if [reverse] is [true]) by + building a call to [__e_acsl_assert]. [adata] is the assertion context holding the data contributing to the assertion. [loc] is the location printed in the message if the runtime check fails. + [name] is the name of the predicate printed if the runtime check fails. [msg] is the message printed if the runtime check fails. [pred_kind] indicates if the assert should be blocking or not. [kind] is the annotation kind of [p]. diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c b/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c index aa0c98f30f9b4a2d070d597e59699f9e2f90e58d..43aaec7eacd2592aa67157b4caf47aeb9ae6c097 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_arith.c @@ -277,10 +277,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_20,"y",0,y); __gen_e_acsl_assert_data_20.blocking = 1; __gen_e_acsl_assert_data_20.kind = "RTE"; - __gen_e_acsl_assert_data_20.pred_txt = "division_by_zero: y != 0"; + __gen_e_acsl_assert_data_20.pred_txt = "y != 0"; __gen_e_acsl_assert_data_20.file = "arith.i"; __gen_e_acsl_assert_data_20.fct = "main"; __gen_e_acsl_assert_data_20.line = 31; + __gen_e_acsl_assert_data_20.name = "division_by_zero"; __e_acsl_assert(y != 0,& __gen_e_acsl_assert_data_20); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20); __gen_e_acsl_assert_data_19.blocking = 1; diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_array.c b/src/plugins/e-acsl/tests/arith/oracle/gen_array.c index 846ffae0ba569640d2baf6e4b1111c25313a6382..de262a615a363112e6d708bbb214a00d2e103c45 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_array.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_array.c @@ -226,10 +226,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])g))[__gen_e_acsl_iter_4])"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(&(*((int (*)[3])g))[__gen_e_acsl_iter_4])"; __gen_e_acsl_assert_data_10.file = "array.i"; __gen_e_acsl_assert_data_10.fct = "arrays"; __gen_e_acsl_assert_data_10.line = 40; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); @@ -279,10 +280,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read((int *)*((int (*)[])g))"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read((int *)*((int (*)[])g))"; __gen_e_acsl_assert_data_12.file = "array.i"; __gen_e_acsl_assert_data_12.fct = "arrays"; __gen_e_acsl_assert_data_12.line = 41; + __gen_e_acsl_assert_data_12.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); __gen_e_acsl_ = __e_acsl_block_length((void *)(*((int (*)[])g))); @@ -307,10 +309,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "RTE"; - __gen_e_acsl_assert_data_13.pred_txt = "mem_access: \\valid_read(&(*((int (*)[])g))[__gen_e_acsl_iter_5])"; + __gen_e_acsl_assert_data_13.pred_txt = "\\valid_read(&(*((int (*)[])g))[__gen_e_acsl_iter_5])"; __gen_e_acsl_assert_data_13.file = "array.i"; __gen_e_acsl_assert_data_13.fct = "arrays"; __gen_e_acsl_assert_data_13.line = 41; + __gen_e_acsl_assert_data_13.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); @@ -362,10 +365,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])f))[__gen_e_acsl_iter_6])"; + __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(&(*((int (*)[3])f))[__gen_e_acsl_iter_6])"; __gen_e_acsl_assert_data_15.file = "array.i"; __gen_e_acsl_assert_data_15.fct = "arrays"; __gen_e_acsl_assert_data_15.line = 42; + __gen_e_acsl_assert_data_15.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4, & __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); @@ -415,10 +419,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_17.blocking = 1; __gen_e_acsl_assert_data_17.kind = "RTE"; - __gen_e_acsl_assert_data_17.pred_txt = "mem_access: \\valid_read((int *)*((int (*)[])f))"; + __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read((int *)*((int (*)[])f))"; __gen_e_acsl_assert_data_17.file = "array.i"; __gen_e_acsl_assert_data_17.fct = "arrays"; __gen_e_acsl_assert_data_17.line = 43; + __gen_e_acsl_assert_data_17.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_17); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17); __gen_e_acsl__3 = __e_acsl_block_length((void *)(*((int (*)[])f))); @@ -443,10 +448,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_18.blocking = 1; __gen_e_acsl_assert_data_18.kind = "RTE"; - __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(&(*((int (*)[])f))[__gen_e_acsl_iter_7])"; + __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(&(*((int (*)[])f))[__gen_e_acsl_iter_7])"; __gen_e_acsl_assert_data_18.file = "array.i"; __gen_e_acsl_assert_data_18.fct = "arrays"; __gen_e_acsl_assert_data_18.line = 43; + __gen_e_acsl_assert_data_18.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_6, & __gen_e_acsl_assert_data_18); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18); @@ -611,10 +617,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_23.blocking = 1; __gen_e_acsl_assert_data_23.kind = "RTE"; - __gen_e_acsl_assert_data_23.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_11])"; + __gen_e_acsl_assert_data_23.pred_txt = "\\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_11])"; __gen_e_acsl_assert_data_23.file = "array.i"; __gen_e_acsl_assert_data_23.fct = "arrays"; __gen_e_acsl_assert_data_23.line = 55; + __gen_e_acsl_assert_data_23.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_7, & __gen_e_acsl_assert_data_23); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23); @@ -631,10 +638,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_24.blocking = 1; __gen_e_acsl_assert_data_24.kind = "RTE"; - __gen_e_acsl_assert_data_24.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])m))[__gen_e_acsl_iter_11])"; + __gen_e_acsl_assert_data_24.pred_txt = "\\valid_read(&(*((int (*)[3])m))[__gen_e_acsl_iter_11])"; __gen_e_acsl_assert_data_24.file = "array.i"; __gen_e_acsl_assert_data_24.fct = "arrays"; __gen_e_acsl_assert_data_24.line = 55; + __gen_e_acsl_assert_data_24.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_8, & __gen_e_acsl_assert_data_24); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_24); @@ -688,10 +696,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_26.blocking = 1; __gen_e_acsl_assert_data_26.kind = "RTE"; - __gen_e_acsl_assert_data_26.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_12])"; + __gen_e_acsl_assert_data_26.pred_txt = "\\valid_read(&(*((int (*)[3])l))[__gen_e_acsl_iter_12])"; __gen_e_acsl_assert_data_26.file = "array.i"; __gen_e_acsl_assert_data_26.fct = "arrays"; __gen_e_acsl_assert_data_26.line = 56; + __gen_e_acsl_assert_data_26.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_9, & __gen_e_acsl_assert_data_26); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_26); @@ -708,10 +717,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_27.blocking = 1; __gen_e_acsl_assert_data_27.kind = "RTE"; - __gen_e_acsl_assert_data_27.pred_txt = "mem_access: \\valid_read(&(*((int (*)[3])n))[__gen_e_acsl_iter_12])"; + __gen_e_acsl_assert_data_27.pred_txt = "\\valid_read(&(*((int (*)[3])n))[__gen_e_acsl_iter_12])"; __gen_e_acsl_assert_data_27.file = "array.i"; __gen_e_acsl_assert_data_27.fct = "arrays"; __gen_e_acsl_assert_data_27.line = 56; + __gen_e_acsl_assert_data_27.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_10, & __gen_e_acsl_assert_data_27); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_27); @@ -751,17 +761,19 @@ void arrays(void) {.values = (void *)0}; __gen_e_acsl_assert_data_30.blocking = 1; __gen_e_acsl_assert_data_30.kind = "RTE"; - __gen_e_acsl_assert_data_30.pred_txt = "array_coercion: (int)3 <= (int)6"; + __gen_e_acsl_assert_data_30.pred_txt = "(int)3 <= (int)6"; __gen_e_acsl_assert_data_30.file = "array.i"; __gen_e_acsl_assert_data_30.fct = "arrays"; __gen_e_acsl_assert_data_30.line = 59; + __gen_e_acsl_assert_data_30.name = "array_coercion"; __e_acsl_assert(1,& __gen_e_acsl_assert_data_30); __gen_e_acsl_assert_data_29.blocking = 1; __gen_e_acsl_assert_data_29.kind = "RTE"; - __gen_e_acsl_assert_data_29.pred_txt = "array_coercion: (int)3 <= (int)6"; + __gen_e_acsl_assert_data_29.pred_txt = "(int)3 <= (int)6"; __gen_e_acsl_assert_data_29.file = "array.i"; __gen_e_acsl_assert_data_29.fct = "arrays"; __gen_e_acsl_assert_data_29.line = 59; + __gen_e_acsl_assert_data_29.name = "array_coercion"; __e_acsl_assert(1,& __gen_e_acsl_assert_data_29); __gen_e_acsl_iter_13 = 0; while (__gen_e_acsl_iter_13 < 3) { @@ -800,17 +812,19 @@ void arrays(void) {.values = (void *)0}; __gen_e_acsl_assert_data_33.blocking = 1; __gen_e_acsl_assert_data_33.kind = "RTE"; - __gen_e_acsl_assert_data_33.pred_txt = "array_coercion: (int)3 <= (int)6"; + __gen_e_acsl_assert_data_33.pred_txt = "(int)3 <= (int)6"; __gen_e_acsl_assert_data_33.file = "array.i"; __gen_e_acsl_assert_data_33.fct = "arrays"; __gen_e_acsl_assert_data_33.line = 60; + __gen_e_acsl_assert_data_33.name = "array_coercion"; __e_acsl_assert(1,& __gen_e_acsl_assert_data_33); __gen_e_acsl_assert_data_32.blocking = 1; __gen_e_acsl_assert_data_32.kind = "RTE"; - __gen_e_acsl_assert_data_32.pred_txt = "array_coercion: (int)3 <= (int)6"; + __gen_e_acsl_assert_data_32.pred_txt = "(int)3 <= (int)6"; __gen_e_acsl_assert_data_32.file = "array.i"; __gen_e_acsl_assert_data_32.fct = "arrays"; __gen_e_acsl_assert_data_32.line = 60; + __gen_e_acsl_assert_data_32.name = "array_coercion"; __e_acsl_assert(1,& __gen_e_acsl_assert_data_32); __gen_e_acsl_iter_14 = 0; while (__gen_e_acsl_iter_14 < 3) { @@ -863,10 +877,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_35.blocking = 1; __gen_e_acsl_assert_data_35.kind = "RTE"; - __gen_e_acsl_assert_data_35.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_15])"; + __gen_e_acsl_assert_data_35.pred_txt = "\\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_15])"; __gen_e_acsl_assert_data_35.file = "array.i"; __gen_e_acsl_assert_data_35.fct = "arrays"; __gen_e_acsl_assert_data_35.line = 61; + __gen_e_acsl_assert_data_35.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_11, & __gen_e_acsl_assert_data_35); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_35); @@ -883,10 +898,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_36.blocking = 1; __gen_e_acsl_assert_data_36.kind = "RTE"; - __gen_e_acsl_assert_data_36.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])m))[__gen_e_acsl_iter_15])"; + __gen_e_acsl_assert_data_36.pred_txt = "\\valid_read(&(*((int (*)[2])m))[__gen_e_acsl_iter_15])"; __gen_e_acsl_assert_data_36.file = "array.i"; __gen_e_acsl_assert_data_36.fct = "arrays"; __gen_e_acsl_assert_data_36.line = 61; + __gen_e_acsl_assert_data_36.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_12, & __gen_e_acsl_assert_data_36); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_36); @@ -940,10 +956,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_38.blocking = 1; __gen_e_acsl_assert_data_38.kind = "RTE"; - __gen_e_acsl_assert_data_38.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_16])"; + __gen_e_acsl_assert_data_38.pred_txt = "\\valid_read(&(*((int (*)[2])l))[__gen_e_acsl_iter_16])"; __gen_e_acsl_assert_data_38.file = "array.i"; __gen_e_acsl_assert_data_38.fct = "arrays"; __gen_e_acsl_assert_data_38.line = 62; + __gen_e_acsl_assert_data_38.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_13, & __gen_e_acsl_assert_data_38); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_38); @@ -960,10 +977,11 @@ void arrays(void) (void *)0); __gen_e_acsl_assert_data_39.blocking = 1; __gen_e_acsl_assert_data_39.kind = "RTE"; - __gen_e_acsl_assert_data_39.pred_txt = "mem_access: \\valid_read(&(*((int (*)[2])n))[__gen_e_acsl_iter_16])"; + __gen_e_acsl_assert_data_39.pred_txt = "\\valid_read(&(*((int (*)[2])n))[__gen_e_acsl_iter_16])"; __gen_e_acsl_assert_data_39.file = "array.i"; __gen_e_acsl_assert_data_39.fct = "arrays"; __gen_e_acsl_assert_data_39.line = 62; + __gen_e_acsl_assert_data_39.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_14, & __gen_e_acsl_assert_data_39); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_39); diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_at.c b/src/plugins/e-acsl/tests/arith/oracle/gen_at.c index 066ff02534b01e2da3a06e7c3bbc41a7718a2f35..888d2c9fac9ba632c1a45380d70b369d72548fbe 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_at.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_at.c @@ -116,10 +116,11 @@ void g(int *p, int *q) (void *)(& q)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(q)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(q)"; __gen_e_acsl_assert_data_5.file = "at.i"; __gen_e_acsl_assert_data_5.fct = "g"; __gen_e_acsl_assert_data_5.line = 31; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __gen_e_acsl_at_3 = *q; @@ -136,10 +137,11 @@ void g(int *p, int *q) (void *)q,(void *)(& q)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(q)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(q)"; __gen_e_acsl_assert_data_2.file = "at.i"; __gen_e_acsl_assert_data_2.fct = "g"; __gen_e_acsl_assert_data_2.line = 29; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_at = *q; @@ -168,10 +170,11 @@ void g(int *p, int *q) (void *)(& p)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p + __gen_e_acsl_at)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p + __gen_e_acsl_at)"; __gen_e_acsl_assert_data_3.file = "at.i"; __gen_e_acsl_assert_data_3.fct = "g"; __gen_e_acsl_assert_data_3.line = 29; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_at_2 = *(p + __gen_e_acsl_at); @@ -213,10 +216,11 @@ void g(int *p, int *q) (void *)(& p)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(p + __gen_e_acsl_at_3)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(p + __gen_e_acsl_at_3)"; __gen_e_acsl_assert_data_6.file = "at.i"; __gen_e_acsl_assert_data_6.fct = "g"; __gen_e_acsl_assert_data_6.line = 31; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __gen_e_acsl_assert_data_4.blocking = 1; diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c b/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c index 1699106744e35573412ee834ea018a959c57737b..9398cc676d2148b415c3b2fd7bf634e7274f861e 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_at_on-purely-logic-variables.c @@ -68,10 +68,11 @@ void g(void) (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3))"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_w - 3))"; __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_2.fct = "g"; __gen_e_acsl_assert_data_2.line = 16; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); if (! *(__gen_e_acsl_at + (__gen_e_acsl_w - 3))) ; @@ -249,10 +250,11 @@ int main(void) (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + 0)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(__gen_e_acsl_at + 0)"; __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 28; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -292,10 +294,11 @@ int main(void) (void *)(& __gen_e_acsl_at_2)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_j - 2))"; __gen_e_acsl_assert_data_4.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 29; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); @@ -363,10 +366,11 @@ int main(void) (void *)(& __gen_e_acsl_at_3)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access:\n \\valid_read(__gen_e_acsl_at_3 +\n (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +\n (int)(__gen_e_acsl_v - -4)))"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(__gen_e_acsl_at_3 +\n (int)((int)((int)(__gen_e_acsl_u - 9) * 11) +\n (int)(__gen_e_acsl_v - -4)))"; __gen_e_acsl_assert_data_6.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_6.fct = "main"; __gen_e_acsl_assert_data_6.line = 34; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); @@ -429,10 +433,11 @@ int main(void) (void *)(& __gen_e_acsl_at_4)); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(__gen_e_acsl_at_4 + 0)"; __gen_e_acsl_assert_data_8.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 38; + __gen_e_acsl_assert_data_8.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __gen_e_acsl_assert_data_7.blocking = 1; @@ -488,10 +493,11 @@ int main(void) (void *)(& __gen_e_acsl_at_5)); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_5 + (int)(__gen_e_acsl_k_3 - -8))"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(__gen_e_acsl_at_5 + (int)(__gen_e_acsl_k_3 - -8))"; __gen_e_acsl_assert_data_10.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 42; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_5, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); @@ -565,10 +571,11 @@ int main(void) (void *)(& __gen_e_acsl_at_6)); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "mem_access:\n \\valid_read(__gen_e_acsl_at_6 +\n (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +\n (int)(__gen_e_acsl_v_3 - -4)))"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(__gen_e_acsl_at_6 +\n (int)((int)((int)(__gen_e_acsl_u_3 - 9) * 32) +\n (int)(__gen_e_acsl_v_3 - -4)))"; __gen_e_acsl_assert_data_12.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 46; + __gen_e_acsl_assert_data_12.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_6, & __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); @@ -681,10 +688,11 @@ int main(void) (void *)(& __gen_e_acsl_at_7)); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "RTE"; - __gen_e_acsl_assert_data_14.pred_txt = "mem_access:\n \\valid_read(__gen_e_acsl_at_7 +\n (int)((int)((int)(__gen_e_acsl_u_5 - 10) * 300) +\n (int)((int)((int)(__gen_e_acsl_v_5 - -9) * 100) +\n (int)(__gen_e_acsl_w - 101))))"; + __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(__gen_e_acsl_at_7 +\n (int)((int)((int)(__gen_e_acsl_u_5 - 10) * 300) +\n (int)((int)((int)(__gen_e_acsl_v_5 - -9) * 100) +\n (int)(__gen_e_acsl_w - 101))))"; __gen_e_acsl_assert_data_14.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_14.fct = "main"; __gen_e_acsl_assert_data_14.line = 59; + __gen_e_acsl_assert_data_14.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_7, & __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); @@ -794,10 +802,11 @@ void __gen_e_acsl_f(int *t) (void *)(& t)); __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(t + (int)(__gen_e_acsl_m_3 - 4))"; + __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(t + (int)(__gen_e_acsl_m_3 - 4))"; __gen_e_acsl_assert_data_9.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_9.fct = "f"; __gen_e_acsl_assert_data_9.line = 8; + __gen_e_acsl_assert_data_9.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_7,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); *(__gen_e_acsl_at_4 + 0) = *(t + (__gen_e_acsl_m_3 - 4)); @@ -821,10 +830,11 @@ void __gen_e_acsl_f(int *t) (void *)(& t)); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_m_2)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(t + __gen_e_acsl_m_2)"; __gen_e_acsl_assert_data_7.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_7.fct = "f"; __gen_e_acsl_assert_data_7.line = 8; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); *(__gen_e_acsl_at_3 + 0) = *(t + __gen_e_acsl_m_2) == -4; @@ -852,10 +862,11 @@ void __gen_e_acsl_f(int *t) (void *)(& t)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(t + (int)(__gen_e_acsl_n_3 - 1))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(t + (int)(__gen_e_acsl_n_3 - 1))"; __gen_e_acsl_assert_data_4.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_4.fct = "f"; __gen_e_acsl_assert_data_4.line = 7; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); @@ -884,10 +895,11 @@ void __gen_e_acsl_f(int *t) (void *)(& t)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_n_2)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(t + __gen_e_acsl_n_2)"; __gen_e_acsl_assert_data_2.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 7; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); *(__gen_e_acsl_at + (__gen_e_acsl_n_2 - 2)) = *(t + __gen_e_acsl_n_2) == 12; @@ -926,10 +938,11 @@ void __gen_e_acsl_f(int *t) (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_n - 2))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(__gen_e_acsl_at + (int)(__gen_e_acsl_n - 2))"; __gen_e_acsl_assert_data_3.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_3.fct = "f"; __gen_e_acsl_assert_data_3.line = 7; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); @@ -951,10 +964,11 @@ void __gen_e_acsl_f(int *t) (void *)(& __gen_e_acsl_at_2)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_n - 2))"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(__gen_e_acsl_at_2 + (int)(__gen_e_acsl_n - 2))"; __gen_e_acsl_assert_data_5.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_5.fct = "f"; __gen_e_acsl_assert_data_5.line = 7; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4, & __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); @@ -1000,10 +1014,11 @@ void __gen_e_acsl_f(int *t) (void *)(& __gen_e_acsl_at_3)); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_3 + 0)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(__gen_e_acsl_at_3 + 0)"; __gen_e_acsl_assert_data_8.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_8.fct = "f"; __gen_e_acsl_assert_data_8.line = 8; + __gen_e_acsl_assert_data_8.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); if (*(__gen_e_acsl_at_3 + 0)) { @@ -1024,10 +1039,11 @@ void __gen_e_acsl_f(int *t) (void *)(& __gen_e_acsl_at_4)); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_4 + 0)"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(__gen_e_acsl_at_4 + 0)"; __gen_e_acsl_assert_data_10.file = "at_on-purely-logic-variables.c"; __gen_e_acsl_assert_data_10.fct = "f"; __gen_e_acsl_assert_data_10.line = 8; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_8, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c b/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c index 0b5a01d1e28f5de731368df4c7620c86e2329e65..262014a4609013613a0241ef1674eb31e7b9b168 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_bitwise.c @@ -20,10 +20,11 @@ void f_signed(int a, int b) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"a",0,a); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "shift: 0 <= a"; + __gen_e_acsl_assert_data_2.pred_txt = "0 <= a"; __gen_e_acsl_assert_data_2.file = "bitwise.c"; __gen_e_acsl_assert_data_2.fct = "f_signed"; __gen_e_acsl_assert_data_2.line = 14; + __gen_e_acsl_assert_data_2.name = "shift"; __e_acsl_assert(0 <= a,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -47,10 +48,11 @@ void f_signed(int a, int b) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"b",0,b); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "shift: 0 <= b"; + __gen_e_acsl_assert_data_4.pred_txt = "0 <= b"; __gen_e_acsl_assert_data_4.file = "bitwise.c"; __gen_e_acsl_assert_data_4.fct = "f_signed"; __gen_e_acsl_assert_data_4.line = 16; + __gen_e_acsl_assert_data_4.name = "shift"; __e_acsl_assert(0 <= b,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_assert_data_3.blocking = 1; @@ -240,10 +242,11 @@ void g_signed(int a, int b) { __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= b <= 18446744073709551615"; __gen_e_acsl_assert_data_3.file = "bitwise.c"; __gen_e_acsl_assert_data_3.fct = "g_signed"; __gen_e_acsl_assert_data_3.line = 42; + __gen_e_acsl_assert_data_3.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_b_shiftl_guard, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); @@ -320,10 +323,11 @@ void g_signed(int a, int b) { __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615"; + __gen_e_acsl_assert_data_6.pred_txt = "0 <= b <= 18446744073709551615"; __gen_e_acsl_assert_data_6.file = "bitwise.c"; __gen_e_acsl_assert_data_6.fct = "g_signed"; __gen_e_acsl_assert_data_6.line = 44; + __gen_e_acsl_assert_data_6.name = "shiftr_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_b_shiftr_guard, & __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); @@ -395,10 +399,11 @@ void g_signed(int a, int b) { __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615"; + __gen_e_acsl_assert_data_9.pred_txt = "0 <= 1 <= 18446744073709551615"; __gen_e_acsl_assert_data_9.file = "bitwise.c"; __gen_e_acsl_assert_data_9.fct = "g_signed"; __gen_e_acsl_assert_data_9.line = 46; + __gen_e_acsl_assert_data_9.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard, & __gen_e_acsl_assert_data_9); } @@ -467,10 +472,11 @@ void g_signed(int a, int b) { __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1 <= 18446744073709551615"; + __gen_e_acsl_assert_data_12.pred_txt = "0 <= 1 <= 18446744073709551615"; __gen_e_acsl_assert_data_12.file = "bitwise.c"; __gen_e_acsl_assert_data_12.fct = "g_signed"; __gen_e_acsl_assert_data_12.line = 47; + __gen_e_acsl_assert_data_12.name = "shiftr_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard, & __gen_e_acsl_assert_data_12); } @@ -533,10 +539,11 @@ void g_signed(int a, int b) { __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65 <= 18446744073709551615"; + __gen_e_acsl_assert_data_15.pred_txt = "0 <= 65 <= 18446744073709551615"; __gen_e_acsl_assert_data_15.file = "bitwise.c"; __gen_e_acsl_assert_data_15.fct = "g_signed"; __gen_e_acsl_assert_data_15.line = 48; + __gen_e_acsl_assert_data_15.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2, & __gen_e_acsl_assert_data_15); } @@ -714,10 +721,11 @@ void g_unsigned(unsigned int a, unsigned int b) { __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= b <= 18446744073709551615"; __gen_e_acsl_assert_data_3.file = "bitwise.c"; __gen_e_acsl_assert_data_3.fct = "g_unsigned"; __gen_e_acsl_assert_data_3.line = 57; + __gen_e_acsl_assert_data_3.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_b_shiftl_guard, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); @@ -794,10 +802,11 @@ void g_unsigned(unsigned int a, unsigned int b) { __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= b <= 18446744073709551615"; + __gen_e_acsl_assert_data_6.pred_txt = "0 <= b <= 18446744073709551615"; __gen_e_acsl_assert_data_6.file = "bitwise.c"; __gen_e_acsl_assert_data_6.fct = "g_unsigned"; __gen_e_acsl_assert_data_6.line = 59; + __gen_e_acsl_assert_data_6.name = "shiftr_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_b_shiftr_guard, & __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); @@ -869,10 +878,11 @@ void g_unsigned(unsigned int a, unsigned int b) { __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615"; + __gen_e_acsl_assert_data_9.pred_txt = "0 <= 1u <= 18446744073709551615"; __gen_e_acsl_assert_data_9.file = "bitwise.c"; __gen_e_acsl_assert_data_9.fct = "g_unsigned"; __gen_e_acsl_assert_data_9.line = 61; + __gen_e_acsl_assert_data_9.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard, & __gen_e_acsl_assert_data_9); } @@ -941,10 +951,11 @@ void g_unsigned(unsigned int a, unsigned int b) { __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "shiftr_rhs_fits_in_mp_bitcnt_t: 0 <= 1u <= 18446744073709551615"; + __gen_e_acsl_assert_data_12.pred_txt = "0 <= 1u <= 18446744073709551615"; __gen_e_acsl_assert_data_12.file = "bitwise.c"; __gen_e_acsl_assert_data_12.fct = "g_unsigned"; __gen_e_acsl_assert_data_12.line = 62; + __gen_e_acsl_assert_data_12.name = "shiftr_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftr_guard, & __gen_e_acsl_assert_data_12); } @@ -1007,10 +1018,11 @@ void g_unsigned(unsigned int a, unsigned int b) { __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "shiftl_rhs_fits_in_mp_bitcnt_t: 0 <= 65u <= 18446744073709551615"; + __gen_e_acsl_assert_data_15.pred_txt = "0 <= 65u <= 18446744073709551615"; __gen_e_acsl_assert_data_15.file = "bitwise.c"; __gen_e_acsl_assert_data_15.fct = "g_unsigned"; __gen_e_acsl_assert_data_15.line = 63; + __gen_e_acsl_assert_data_15.name = "shiftl_rhs_fits_in_mp_bitcnt_t"; __e_acsl_assert(__gen_e_acsl_cst_shiftl_guard_2, & __gen_e_acsl_assert_data_15); } diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c b/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c index 17591b47b23fa4e3491951cca0958866517e46b8..ec0918b38258cc90d2a7551280e4bb1c60514c39 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_functions_rec.c @@ -400,10 +400,11 @@ int __gen_e_acsl_f2(int n) "__gen_e_acsl_f2_19",0,__gen_e_acsl_f2_19); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "division_by_zero: __gen_e_acsl_f2_19 != 0"; + __gen_e_acsl_assert_data_7.pred_txt = "__gen_e_acsl_f2_19 != 0"; __gen_e_acsl_assert_data_7.file = "functions_rec.c"; __gen_e_acsl_assert_data_7.fct = "f2"; __gen_e_acsl_assert_data_7.line = 13; + __gen_e_acsl_assert_data_7.name = "division_by_zero"; __e_acsl_assert(__gen_e_acsl_f2_19 != 0,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_19 != 0; */ @@ -479,10 +480,11 @@ int __gen_e_acsl_f2_2(long n) "__gen_e_acsl_f2_14",0,__gen_e_acsl_f2_14); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "division_by_zero: __gen_e_acsl_f2_14 != 0"; + __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_f2_14 != 0"; __gen_e_acsl_assert_data_6.file = "functions_rec.c"; __gen_e_acsl_assert_data_6.fct = "f2_2"; __gen_e_acsl_assert_data_6.line = 13; + __gen_e_acsl_assert_data_6.name = "division_by_zero"; __e_acsl_assert(__gen_e_acsl_f2_14 != 0,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_14 != 0; */ @@ -565,10 +567,11 @@ int __gen_e_acsl_f2_3(__e_acsl_mpz_struct * n) "__gen_e_acsl_f2_9",0,__gen_e_acsl_f2_9); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "division_by_zero: __gen_e_acsl_f2_9 != 0"; + __gen_e_acsl_assert_data_5.pred_txt = "__gen_e_acsl_f2_9 != 0"; __gen_e_acsl_assert_data_5.file = "functions_rec.c"; __gen_e_acsl_assert_data_5.fct = "f2_3"; __gen_e_acsl_assert_data_5.line = 13; + __gen_e_acsl_assert_data_5.name = "division_by_zero"; __e_acsl_assert(__gen_e_acsl_f2_9 != 0,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); /*@ assert Eva: division_by_zero: __gen_e_acsl_f2_9 != 0; */ diff --git a/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c b/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c index 75abc2f33cc0be39d10d2846c99abacc103359a4..c930ac243e77ebfbba98efd7b00a17da97eb21e6 100644 --- a/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c +++ b/src/plugins/e-acsl/tests/arith/oracle/gen_quantif.c @@ -597,10 +597,11 @@ int main(void) 0,__gen_e_acsl_forall_13); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "Assertion"; - __gen_e_acsl_assert_data_15.pred_txt = "forall_multiple_binders_1:\n \\forall integer i, integer j, integer k;\n 0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 ==> p1(i, j, k)"; + __gen_e_acsl_assert_data_15.pred_txt = "\\forall integer i, integer j, integer k;\n 0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 ==> p1(i, j, k)"; __gen_e_acsl_assert_data_15.file = "quantif.i"; __gen_e_acsl_assert_data_15.fct = "main"; __gen_e_acsl_assert_data_15.line = 59; + __gen_e_acsl_assert_data_15.name = "forall_multiple_binders_1"; __e_acsl_assert(__gen_e_acsl_forall_13,& __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); } @@ -651,10 +652,11 @@ int main(void) 0,__gen_e_acsl_forall_14); __gen_e_acsl_assert_data_16.blocking = 1; __gen_e_acsl_assert_data_16.kind = "Assertion"; - __gen_e_acsl_assert_data_16.pred_txt = "forall_multiple_binders_2:\n \\forall integer i, integer j, integer k;\n 0 <= i <= j < k <= 10 ==> p2(i, j, k)"; + __gen_e_acsl_assert_data_16.pred_txt = "\\forall integer i, integer j, integer k;\n 0 <= i <= j < k <= 10 ==> p2(i, j, k)"; __gen_e_acsl_assert_data_16.file = "quantif.i"; __gen_e_acsl_assert_data_16.fct = "main"; __gen_e_acsl_assert_data_16.line = 62; + __gen_e_acsl_assert_data_16.name = "forall_multiple_binders_2"; __e_acsl_assert(__gen_e_acsl_forall_14,& __gen_e_acsl_assert_data_16); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16); } @@ -705,10 +707,11 @@ int main(void) 0,__gen_e_acsl_forall_15); __gen_e_acsl_assert_data_17.blocking = 1; __gen_e_acsl_assert_data_17.kind = "Assertion"; - __gen_e_acsl_assert_data_17.pred_txt = "forall_multiple_binders_3:\n \\forall integer i, integer j, integer k;\n 0 <= i < j <= 10 && 1 < k < 11 ==> p3(i, j, k)"; + __gen_e_acsl_assert_data_17.pred_txt = "\\forall integer i, integer j, integer k;\n 0 <= i < j <= 10 && 1 < k < 11 ==> p3(i, j, k)"; __gen_e_acsl_assert_data_17.file = "quantif.i"; __gen_e_acsl_assert_data_17.fct = "main"; __gen_e_acsl_assert_data_17.line = 65; + __gen_e_acsl_assert_data_17.name = "forall_multiple_binders_3"; __e_acsl_assert(__gen_e_acsl_forall_15,& __gen_e_acsl_assert_data_17); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17); } @@ -759,10 +762,11 @@ int main(void) 0,__gen_e_acsl_forall_16); __gen_e_acsl_assert_data_18.blocking = 1; __gen_e_acsl_assert_data_18.kind = "Assertion"; - __gen_e_acsl_assert_data_18.pred_txt = "forall_multiple_binders_4:\n \\forall integer i, integer j, integer k;\n 0 <= i < 10 ==> 1 < j <= 11 ==> 2 <= k <= 12 ==> p1(i, j, k)"; + __gen_e_acsl_assert_data_18.pred_txt = "\\forall integer i, integer j, integer k;\n 0 <= i < 10 ==> 1 < j <= 11 ==> 2 <= k <= 12 ==> p1(i, j, k)"; __gen_e_acsl_assert_data_18.file = "quantif.i"; __gen_e_acsl_assert_data_18.fct = "main"; __gen_e_acsl_assert_data_18.line = 68; + __gen_e_acsl_assert_data_18.name = "forall_multiple_binders_4"; __e_acsl_assert(__gen_e_acsl_forall_16,& __gen_e_acsl_assert_data_18); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18); } @@ -813,10 +817,11 @@ int main(void) 0,__gen_e_acsl_forall_17); __gen_e_acsl_assert_data_19.blocking = 1; __gen_e_acsl_assert_data_19.kind = "Assertion"; - __gen_e_acsl_assert_data_19.pred_txt = "forall_unordered_binders:\n \\forall integer i, integer j, integer k;\n 0 <= i <= k <= 10 && 1 <= j < k ==> p4(i, j, k)"; + __gen_e_acsl_assert_data_19.pred_txt = "\\forall integer i, integer j, integer k;\n 0 <= i <= k <= 10 && 1 <= j < k ==> p4(i, j, k)"; __gen_e_acsl_assert_data_19.file = "quantif.i"; __gen_e_acsl_assert_data_19.fct = "main"; __gen_e_acsl_assert_data_19.line = 71; + __gen_e_acsl_assert_data_19.name = "forall_unordered_binders"; __e_acsl_assert(__gen_e_acsl_forall_17,& __gen_e_acsl_assert_data_19); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_19); } @@ -867,10 +872,11 @@ int main(void) 0,__gen_e_acsl_exists_3); __gen_e_acsl_assert_data_20.blocking = 1; __gen_e_acsl_assert_data_20.kind = "Assertion"; - __gen_e_acsl_assert_data_20.pred_txt = "exists_multiple_binders_1:\n \\exists integer i, integer j, integer k;\n 0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 && p1(i, j, k)"; + __gen_e_acsl_assert_data_20.pred_txt = "\\exists integer i, integer j, integer k;\n 0 <= i < 10 && 1 < j <= 11 && 2 <= k <= 12 && p1(i, j, k)"; __gen_e_acsl_assert_data_20.file = "quantif.i"; __gen_e_acsl_assert_data_20.fct = "main"; __gen_e_acsl_assert_data_20.line = 74; + __gen_e_acsl_assert_data_20.name = "exists_multiple_binders_1"; __e_acsl_assert(__gen_e_acsl_exists_3,& __gen_e_acsl_assert_data_20); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20); } @@ -921,10 +927,11 @@ int main(void) 0,__gen_e_acsl_exists_4); __gen_e_acsl_assert_data_21.blocking = 1; __gen_e_acsl_assert_data_21.kind = "Assertion"; - __gen_e_acsl_assert_data_21.pred_txt = "exists_multiple_binders_2:\n \\exists integer i, integer j, integer k;\n 0 <= i <= j < k <= 10 && p2(i, j, k)"; + __gen_e_acsl_assert_data_21.pred_txt = "\\exists integer i, integer j, integer k; 0 <= i <= j < k <= 10 && p2(i, j, k)"; __gen_e_acsl_assert_data_21.file = "quantif.i"; __gen_e_acsl_assert_data_21.fct = "main"; __gen_e_acsl_assert_data_21.line = 77; + __gen_e_acsl_assert_data_21.name = "exists_multiple_binders_2"; __e_acsl_assert(__gen_e_acsl_exists_4,& __gen_e_acsl_assert_data_21); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21); } @@ -975,10 +982,11 @@ int main(void) 0,__gen_e_acsl_exists_5); __gen_e_acsl_assert_data_22.blocking = 1; __gen_e_acsl_assert_data_22.kind = "Assertion"; - __gen_e_acsl_assert_data_22.pred_txt = "exists_multiple_binders_3:\n \\exists integer i, integer j, integer k;\n 0 <= i < j <= 10 && 1 < k < 11 && p3(i, j, k)"; + __gen_e_acsl_assert_data_22.pred_txt = "\\exists integer i, integer j, integer k;\n 0 <= i < j <= 10 && 1 < k < 11 && p3(i, j, k)"; __gen_e_acsl_assert_data_22.file = "quantif.i"; __gen_e_acsl_assert_data_22.fct = "main"; __gen_e_acsl_assert_data_22.line = 80; + __gen_e_acsl_assert_data_22.name = "exists_multiple_binders_3"; __e_acsl_assert(__gen_e_acsl_exists_5,& __gen_e_acsl_assert_data_22); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_22); } @@ -1029,10 +1037,11 @@ int main(void) 0,__gen_e_acsl_exists_6); __gen_e_acsl_assert_data_23.blocking = 1; __gen_e_acsl_assert_data_23.kind = "Assertion"; - __gen_e_acsl_assert_data_23.pred_txt = "exists_unordered_binders:\n \\exists integer i, integer j, integer k;\n 0 <= i <= k <= 10 && 1 <= j < k && p4(i, j, k)"; + __gen_e_acsl_assert_data_23.pred_txt = "\\exists integer i, integer j, integer k;\n 0 <= i <= k <= 10 && 1 <= j < k && p4(i, j, k)"; __gen_e_acsl_assert_data_23.file = "quantif.i"; __gen_e_acsl_assert_data_23.fct = "main"; __gen_e_acsl_assert_data_23.line = 83; + __gen_e_acsl_assert_data_23.name = "exists_unordered_binders"; __e_acsl_assert(__gen_e_acsl_exists_6,& __gen_e_acsl_assert_data_23); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23); } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c index a8d8958a0836921dd2a50bca4212d853b27f35f7..4683310c7c5aa6cb601f118d1a34e10cecb0c3e4 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1307.c @@ -202,10 +202,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) (void *)(& __gen_e_acsl_at_2)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_2)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(__gen_e_acsl_at_2)"; __gen_e_acsl_assert_data_5.file = "bts1307.i"; __gen_e_acsl_assert_data_5.fct = "bar"; __gen_e_acsl_assert_data_5.line = 26; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -220,10 +221,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(__gen_e_acsl_at)"; __gen_e_acsl_assert_data_6.file = "bts1307.i"; __gen_e_acsl_assert_data_6.fct = "bar"; __gen_e_acsl_assert_data_6.line = 26; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); if (*__gen_e_acsl_at == *__gen_e_acsl_at_2) { @@ -272,10 +274,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) (void *)(& __gen_e_acsl_at_5)); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at_5)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(__gen_e_acsl_at_5)"; __gen_e_acsl_assert_data_7.file = "bts1307.i"; __gen_e_acsl_assert_data_7.fct = "bar"; __gen_e_acsl_assert_data_7.line = 26; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); @@ -309,10 +312,11 @@ void __gen_e_acsl_bar(float *Mtmin_in, float *Mwmin, float *Mtmin_out) } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "UnderEstimate_Motoring:\n *\\old(Mtmin_out) == *\\old(Mtmin_in) < 0.85 * *\\old(Mwmin)?\n *\\old(Mtmin_in) != 0.:\n 0.85 * *\\old(Mwmin) != 0."; + __gen_e_acsl_assert_data_4.pred_txt = "*\\old(Mtmin_out) == *\\old(Mtmin_in) < 0.85 * *\\old(Mwmin)?\n *\\old(Mtmin_in) != 0.:\n 0.85 * *\\old(Mwmin) != 0."; __gen_e_acsl_assert_data_4.file = "bts1307.i"; __gen_e_acsl_assert_data_4.fct = "bar"; __gen_e_acsl_assert_data_4.line = 26; + __gen_e_acsl_assert_data_4.name = "UnderEstimate_Motoring"; __e_acsl_assert(__gen_e_acsl_if,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -473,10 +477,11 @@ void __gen_e_acsl_foo(float *Mtmax_in, float *Mwmax, float *Mtmax_out) (__e_acsl_mpq_struct const *)(__gen_e_acsl_add)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "OverEstimate_Motoring:\n *\\old(Mtmax_out) != *\\old(Mtmax_in) + (5 - ((5 / 80) * *\\old(Mwmax)) * 0.4)"; + __gen_e_acsl_assert_data_4.pred_txt = "*\\old(Mtmax_out) != *\\old(Mtmax_in) + (5 - ((5 / 80) * *\\old(Mwmax)) * 0.4)"; __gen_e_acsl_assert_data_4.file = "bts1307.i"; __gen_e_acsl_assert_data_4.fct = "foo"; __gen_e_acsl_assert_data_4.line = 11; + __gen_e_acsl_assert_data_4.name = "OverEstimate_Motoring"; __e_acsl_assert(__gen_e_acsl_ne != 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gmpq_clear(__gen_e_acsl_); diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c index 7cae1c93f16f23709220e231bce6b4b0b26548de..b666ed548a1ee4dffba65c1a4b0c4f2af1506137 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1324.c @@ -94,10 +94,11 @@ int __gen_e_acsl_sorted(int *t, int n) (void *)(& t)); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "RTE"; - __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(t + __gen_e_acsl_i)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read(t + __gen_e_acsl_i)"; __gen_e_acsl_assert_data.file = "bts1324.i"; __gen_e_acsl_assert_data.fct = "sorted"; __gen_e_acsl_assert_data.line = 6; + __gen_e_acsl_assert_data.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -115,10 +116,11 @@ int __gen_e_acsl_sorted(int *t, int n) (void *)(& t)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(t + (long)(__gen_e_acsl_i - 1))"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(t + (long)(__gen_e_acsl_i - 1))"; __gen_e_acsl_assert_data_2.file = "bts1324.i"; __gen_e_acsl_assert_data_2.fct = "sorted"; __gen_e_acsl_assert_data_2.line = 6; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); @@ -146,10 +148,11 @@ int __gen_e_acsl_sorted(int *t, int n) __retres); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "yes: \\result == 1"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == 1"; __gen_e_acsl_assert_data_3.file = "bts1324.i"; __gen_e_acsl_assert_data_3.fct = "sorted"; __gen_e_acsl_assert_data_3.line = 7; + __gen_e_acsl_assert_data_3.name = "yes"; __e_acsl_assert(__retres == 1,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c index 47aa6ede8b74bf374464abfae3ed8904b9bc878b..e48c777bf33ec8b67b026477260fdad73930a82d 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1326.c @@ -110,10 +110,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)0); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read((int *)*__gen_e_acsl_at_6)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((int *)*__gen_e_acsl_at_6)"; __gen_e_acsl_assert_data_2.file = "bts1326.i"; __gen_e_acsl_assert_data_2.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_2.line = 8; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -129,10 +130,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)0); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_5)[1])"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_5)[1])"; __gen_e_acsl_assert_data_3.file = "bts1326.i"; __gen_e_acsl_assert_data_3.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_3.line = 8; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -148,10 +150,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)0); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_4)[2])"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_4)[2])"; __gen_e_acsl_assert_data_4.file = "bts1326.i"; __gen_e_acsl_assert_data_4.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_4.line = 8; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -167,10 +170,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)0); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_3)[3])"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_3)[3])"; __gen_e_acsl_assert_data_5.file = "bts1326.i"; __gen_e_acsl_assert_data_5.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_5.line = 8; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -186,10 +190,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)0); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(&(*__gen_e_acsl_at_2)[4])"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(&(*__gen_e_acsl_at_2)[4])"; __gen_e_acsl_assert_data_6.file = "bts1326.i"; __gen_e_acsl_assert_data_6.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_6.line = 8; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 = @@ -204,10 +209,11 @@ void __gen_e_acsl_atp_NORMAL_computeAverageAccel(ArrayInt *Accel, (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(__gen_e_acsl_at)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(__gen_e_acsl_at)"; __gen_e_acsl_assert_data_7.file = "bts1326.i"; __gen_e_acsl_assert_data_7.fct = "atp_NORMAL_computeAverageAccel"; __gen_e_acsl_assert_data_7.line = 8; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __gen_e_acsl_assert_data.blocking = 1; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c index 710fec08e42caa39f84a807d8956b3239843923d..18254b245ea74905f0a1daf93f8bc1869b91ae03 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1390.c @@ -103,10 +103,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n) (void *)(& buf)); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "RTE"; - __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read((char *)buf + __gen_e_acsl_i)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read((char *)buf + __gen_e_acsl_i)"; __gen_e_acsl_assert_data.file = "bts1390.c"; __gen_e_acsl_assert_data.fct = "memchr"; __gen_e_acsl_assert_data.line = 8; + __gen_e_acsl_assert_data.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); if (! ((int)*((char *)buf + __gen_e_acsl_i) == c)) ; @@ -141,10 +142,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n) (void *)(& buf)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read((char *)buf + __gen_e_acsl_k)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((char *)buf + __gen_e_acsl_k)"; __gen_e_acsl_assert_data_2.file = "bts1390.c"; __gen_e_acsl_assert_data_2.fct = "memchr"; __gen_e_acsl_assert_data_2.line = 11; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); @@ -199,10 +201,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n) (void *)(& __gen_e_acsl_at)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read((char *)__gen_e_acsl_at + __gen_e_acsl_j)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)__gen_e_acsl_at + __gen_e_acsl_j)"; __gen_e_acsl_assert_data_4.file = "bts1390.c"; __gen_e_acsl_assert_data_4.fct = "memchr"; __gen_e_acsl_assert_data_4.line = 9; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); @@ -221,10 +224,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n) 0,__gen_e_acsl_forall_2); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "exists:\n \\forall int j;\n 0 <= j < (int)\\offset((char *)\\result) ==>\n (int)*((char *)\\old(buf) + j) != \\old(c)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\forall int j;\n 0 <= j < (int)\\offset((char *)\\result) ==>\n (int)*((char *)\\old(buf) + j) != \\old(c)"; __gen_e_acsl_assert_data_3.file = "bts1390.c"; __gen_e_acsl_assert_data_3.fct = "memchr"; __gen_e_acsl_assert_data_3.line = 9; + __gen_e_acsl_assert_data_3.name = "exists"; __e_acsl_assert(__gen_e_acsl_forall_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); } @@ -237,10 +241,11 @@ void *__gen_e_acsl_memchr(void const *buf, int c, size_t n) __retres); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "not_exists: \\result == (void *)0"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == (void *)0"; __gen_e_acsl_assert_data_5.file = "bts1390.c"; __gen_e_acsl_assert_data_5.fct = "memchr"; __gen_e_acsl_assert_data_5.line = 12; + __gen_e_acsl_assert_data_5.name = "not_exists"; __e_acsl_assert(__retres == (void *)0,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c index 7dc0ef31c0a22023b67914d2c638aac4b3715c57..2142ccecad26e627213e0a57a4a8cccf5b1be542 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts1399.c @@ -45,10 +45,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(&state->bitsInQueue)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(&state->bitsInQueue)"; __gen_e_acsl_assert_data_2.file = "bts1399.c"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 19; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c index 227bd74e634a1ff44225cafd4f84bb8c7c6d4fa7..6ffc1e9e03c6ded886466f1459adbe2272666ed0 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2192.c @@ -42,10 +42,11 @@ int __gen_e_acsl_atoi(char const *nptr) __gen_e_acsl_valid_read); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_nptr: \\valid_read(nptr)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read(nptr)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "atoi"; __gen_e_acsl_assert_data.line = 78; + __gen_e_acsl_assert_data.name = "valid_nptr"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c index 5b56c7b5979771ac33f335e0a38890919c926440..3b16a3b2a4bfd4764b7766b41ff34b7858988009 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_bts2252.c @@ -129,10 +129,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "room_nstring: \\valid(dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid(dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_2.fct = "strncpy"; __gen_e_acsl_assert_data_2.line = 380; + __gen_e_acsl_assert_data_2.name = "room_nstring"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -162,10 +163,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)(& dest)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strncpy"; __gen_e_acsl_assert_data_4.line = 382; + __gen_e_acsl_assert_data_4.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -193,10 +195,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)(& src)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read(src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(src + (0 .. n - 1))"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_5.fct = "strncpy"; __gen_e_acsl_assert_data_5.line = 382; + __gen_e_acsl_assert_data_5.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest", @@ -242,10 +245,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_separated); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "separation: \\separated(dest + (0 .. n - 1), src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\separated(dest + (0 .. n - 1), src + (0 .. n - 1))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "strncpy"; __gen_e_acsl_assert_data_3.line = 382; + __gen_e_acsl_assert_data_3.name = "separation"; __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gmpz_clear(__gen_e_acsl_n); @@ -284,10 +288,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Postcondition"; - __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_6.fct = "strncpy"; __gen_e_acsl_assert_data_6.line = 385; + __gen_e_acsl_assert_data_6.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 = @@ -332,10 +337,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "Postcondition"; - __gen_e_acsl_assert_data_7.pred_txt = "initialization: \\initialized(\\old(dest) + (0 .. \\old(n) - 1))"; + __gen_e_acsl_assert_data_7.pred_txt = "\\initialized(\\old(dest) + (0 .. \\old(n) - 1))"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_7.fct = "strncpy"; __gen_e_acsl_assert_data_7.line = 386; + __gen_e_acsl_assert_data_7.name = "initialization"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_contract_clean(__gen_e_acsl_contract); diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c index 5cbf4dba8918a54d942a4b1241e5171f0263c14e..a6466bb5a4cd839f0ff014b89c0080609e9786e8 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-139.c @@ -55,10 +55,11 @@ void __gen_e_acsl_f(struct X *item) (void *)(& item)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(item)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(item)"; __gen_e_acsl_assert_data_2.file = "issue-eacsl-139.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 9; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_at_2 = *item; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c index b5bfe70ceb3555c37648c67d06eacd2a48c682c9..f32019a4288a74515f1ea5dcf876c9f6f44ebb24 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-172.c @@ -21,10 +21,11 @@ int main(void) __e_acsl_assert_register_double(& __gen_e_acsl_assert_data_2,"d2",d2); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "float_to_int: -2147483649 < d2"; + __gen_e_acsl_assert_data_2.pred_txt = "-2147483649 < d2"; __gen_e_acsl_assert_data_2.file = "issue-eacsl-172.c"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 7; + __gen_e_acsl_assert_data_2.name = "float_to_int"; __e_acsl_assert(-2147483649. < d2,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -32,10 +33,11 @@ int main(void) __e_acsl_assert_register_double(& __gen_e_acsl_assert_data_3,"d2",d2); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "float_to_int: d2 < 2147483648"; + __gen_e_acsl_assert_data_3.pred_txt = "d2 < 2147483648"; __gen_e_acsl_assert_data_3.file = "issue-eacsl-172.c"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 7; + __gen_e_acsl_assert_data_3.name = "float_to_int"; __e_acsl_assert(d2 < 2147483648.,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data.blocking = 1; diff --git a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c index 511fbd1ea646ed873f01ea969034ad032f918eaf..3e8074f9776e02e075d00ab8e2519445cb3f1f3b 100644 --- a/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c +++ b/src/plugins/e-acsl/tests/bts/oracle/gen_issue-eacsl-40.c @@ -146,10 +146,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n <= 18446744073709551615"; + __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_2.fct = "fread"; __gen_e_acsl_assert_data_2.line = 351; + __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); @@ -161,10 +162,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_ptr_block: \\valid((char *)ptr + (0 .. nmemb * size - 1))"; + __gen_e_acsl_assert_data.pred_txt = "\\valid((char *)ptr + (0 .. nmemb * size - 1))"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data.fct = "fread"; __gen_e_acsl_assert_data.line = 351; + __gen_e_acsl_assert_data.name = "valid_ptr_block"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -179,10 +181,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, "\\valid(stream)",0,__gen_e_acsl_valid_2); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "valid_stream: \\valid(stream)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid(stream)"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_3.fct = "fread"; __gen_e_acsl_assert_data_3.line = 352; + __gen_e_acsl_assert_data_3.name = "valid_stream"; __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gmpz_clear(__gen_e_acsl_size); @@ -233,10 +236,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX: __retres * size <= 18446744073709551615"; + __gen_e_acsl_assert_data_4.pred_txt = "__retres * size <= 18446744073709551615"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_4.fct = "fread"; __gen_e_acsl_assert_data_4.line = 350; + __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_3 <= 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_size_5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_3)); @@ -271,10 +275,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, "\\old(nmemb)",0,__gen_e_acsl_at); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "size_read: \\result <= \\old(nmemb)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result <= \\old(nmemb)"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_5.fct = "fread"; __gen_e_acsl_assert_data_5.line = 356; + __gen_e_acsl_assert_data_5.name = "size_read"; __e_acsl_assert(__retres <= __gen_e_acsl_at,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -346,10 +351,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n <= 18446744073709551615"; + __gen_e_acsl_assert_data_7.pred_txt = "(\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_7.fct = "fread"; __gen_e_acsl_assert_data_7.line = 357; + __gen_e_acsl_assert_data_7.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_5 <= 0,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __gen_e_acsl_size_8 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); @@ -361,10 +367,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Postcondition"; - __gen_e_acsl_assert_data_6.pred_txt = "initialization:\n \\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))"; + __gen_e_acsl_assert_data_6.pred_txt = "\\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_6.fct = "fread"; __gen_e_acsl_assert_data_6.line = 357; + __gen_e_acsl_assert_data_6.name = "initialization"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_delete_block((void *)(& stream)); diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c index 668633df81ecadb142ae0b99de4d18d2f2f53624..7423ad772d31fe769874a2b1c3100c41309c3e8a 100644 --- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c +++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcat.c @@ -669,10 +669,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -728,10 +729,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -755,10 +757,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -788,10 +791,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -812,10 +816,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c index bea2c5f790925e1785e617be9e5d24b577c5cb1b..347be95252fe859c04523ce6b8dc37b9b9d57a5d 100644 --- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c +++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcmp.c @@ -168,10 +168,11 @@ char *__gen_e_acsl_strdup(char const *s) (void *)__retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strdup"; __gen_e_acsl_assert_data_4.line = 498; + __gen_e_acsl_assert_data_4.name = "no_allocation/result_null"; __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -209,10 +210,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -268,10 +270,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -295,10 +298,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -328,10 +332,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -352,10 +357,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } @@ -373,10 +379,11 @@ void __gen_e_acsl_abort(void) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "abort"; __gen_e_acsl_assert_data.line = 460; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c index 3a7d9c056021dd1e8b3bd2b767a21f50c4b2da2c..893f81a67edabdfab1dd017663cbb56506f5b5db 100644 --- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c +++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strcpy.c @@ -602,10 +602,11 @@ char *__gen_e_acsl_strdup(char const *s) (void *)__retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strdup"; __gen_e_acsl_assert_data_4.line = 498; + __gen_e_acsl_assert_data_4.name = "no_allocation/result_null"; __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -643,10 +644,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -702,10 +704,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -729,10 +732,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -762,10 +766,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -786,10 +791,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } diff --git a/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c b/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c index 9db1342beab0234cb08980195ca1b789f405f9ae..4de9c149b4f9efd18cd257d98779f06afcc729d8 100644 --- a/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c +++ b/src/plugins/e-acsl/tests/builtin/oracle/gen_strlen.c @@ -142,10 +142,11 @@ char *__gen_e_acsl_strdup(char const *s) (void *)__retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "no_allocation: result_null: \\result == \\null"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\null"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strdup"; __gen_e_acsl_assert_data_4.line = 498; + __gen_e_acsl_assert_data_4.name = "no_allocation/result_null"; __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -183,10 +184,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -242,10 +244,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -269,10 +272,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -302,10 +306,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -326,10 +331,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } @@ -347,10 +353,11 @@ void __gen_e_acsl_abort(void) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "abort"; __gen_e_acsl_assert_data.line = 460; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c index f9f9cc90b23dca264000398bf076e305fc938793..76ac158551f5a3b2cc9eb53a5e30b94dbd22ecf4 100644 --- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c +++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_parallel_threads.c @@ -268,10 +268,11 @@ void *read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_2.file = "parallel_threads.c"; __gen_e_acsl_assert_data_2.fct = "read_value"; __gen_e_acsl_assert_data_2.line = 82; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -280,10 +281,11 @@ void *read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_3.file = "parallel_threads.c"; __gen_e_acsl_assert_data_3.fct = "read_value"; __gen_e_acsl_assert_data_3.line = 82; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -308,10 +310,11 @@ void *read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_4.file = "parallel_threads.c"; __gen_e_acsl_assert_data_4.fct = "read_value"; __gen_e_acsl_assert_data_4.line = 82; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -320,10 +323,11 @@ void *read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_5.file = "parallel_threads.c"; __gen_e_acsl_assert_data_5.fct = "read_value"; __gen_e_acsl_assert_data_5.line = 82; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -379,10 +383,11 @@ void *read_value(void *arg) idx); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "index_bound: idx < 10"; + __gen_e_acsl_assert_data_8.pred_txt = "idx < 10"; __gen_e_acsl_assert_data_8.file = "parallel_threads.c"; __gen_e_acsl_assert_data_8.fct = "read_value"; __gen_e_acsl_assert_data_8.line = 85; + __gen_e_acsl_assert_data_8.name = "index_bound"; __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 = @@ -391,10 +396,11 @@ void *read_value(void *arg) idx); __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "index_bound: 0 <= idx"; + __gen_e_acsl_assert_data_9.pred_txt = "0 <= idx"; __gen_e_acsl_assert_data_9.file = "parallel_threads.c"; __gen_e_acsl_assert_data_9.fct = "read_value"; __gen_e_acsl_assert_data_9.line = 85; + __gen_e_acsl_assert_data_9.name = "index_bound"; __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_7, @@ -408,10 +414,11 @@ void *read_value(void *arg) else __gen_e_acsl_and_3 = 0; __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(values[idx])"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(values[idx])"; __gen_e_acsl_assert_data_7.file = "parallel_threads.c"; __gen_e_acsl_assert_data_7.fct = "read_value"; __gen_e_acsl_assert_data_7.line = 85; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_3,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_data_t __gen_e_acsl_assert_data_10 = @@ -419,10 +426,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"idx",0,idx); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "index_bound: idx < 10"; + __gen_e_acsl_assert_data_10.pred_txt = "idx < 10"; __gen_e_acsl_assert_data_10.file = "parallel_threads.c"; __gen_e_acsl_assert_data_10.fct = "read_value"; __gen_e_acsl_assert_data_10.line = 85; + __gen_e_acsl_assert_data_10.name = "index_bound"; __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); __e_acsl_assert_data_t __gen_e_acsl_assert_data_11 = @@ -430,10 +438,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"idx",0,idx); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= idx"; + __gen_e_acsl_assert_data_11.pred_txt = "0 <= idx"; __gen_e_acsl_assert_data_11.file = "parallel_threads.c"; __gen_e_acsl_assert_data_11.fct = "read_value"; __gen_e_acsl_assert_data_11.line = 85; + __gen_e_acsl_assert_data_11.name = "index_bound"; __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); __gen_e_acsl_assert_data_6.blocking = 1; @@ -499,10 +508,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_2.file = "parallel_threads.c"; __gen_e_acsl_assert_data_2.fct = "read_value"; __gen_e_acsl_assert_data_2.line = 61; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -511,10 +521,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_3.file = "parallel_threads.c"; __gen_e_acsl_assert_data_3.fct = "read_value"; __gen_e_acsl_assert_data_3.line = 61; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -539,10 +550,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_4.file = "parallel_threads.c"; __gen_e_acsl_assert_data_4.fct = "read_value"; __gen_e_acsl_assert_data_4.line = 61; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -551,10 +563,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_5.file = "parallel_threads.c"; __gen_e_acsl_assert_data_5.fct = "read_value"; __gen_e_acsl_assert_data_5.line = 61; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -623,10 +636,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_2.file = "parallel_threads.c"; __gen_e_acsl_assert_data_2.fct = "write_value"; __gen_e_acsl_assert_data_2.line = 32; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -635,10 +649,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_3.file = "parallel_threads.c"; __gen_e_acsl_assert_data_3.fct = "write_value"; __gen_e_acsl_assert_data_3.line = 32; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -663,10 +678,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_4.file = "parallel_threads.c"; __gen_e_acsl_assert_data_4.fct = "write_value"; __gen_e_acsl_assert_data_4.line = 32; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -675,10 +691,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_5.file = "parallel_threads.c"; __gen_e_acsl_assert_data_5.fct = "write_value"; __gen_e_acsl_assert_data_5.line = 32; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -730,10 +747,11 @@ int __gen_e_acsl_usleep(useconds_t usec) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_or_error: \\result == 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "usleep"; __gen_e_acsl_assert_data.line = 1119; + __gen_e_acsl_assert_data.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_delete_block((void *)(& usec)); @@ -755,10 +773,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); __e_acsl_delete_block((void *)(& status)); return; @@ -803,10 +822,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_unlock"; __gen_e_acsl_assert_data.line = 313; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -825,10 +845,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error: \\result == 0 || \\result == 1"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 1"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_unlock"; __gen_e_acsl_assert_data_2.line = 316; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& mutex)); @@ -865,10 +886,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_lock"; __gen_e_acsl_assert_data.line = 295; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -901,10 +923,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 35"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 35"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_lock"; __gen_e_acsl_assert_data_2.line = 299; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_3,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& mutex)); @@ -947,10 +970,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data.line = 279; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -976,10 +1000,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "attrs_valid_or_null: attrs == \\null || \\valid_read(attrs)"; + __gen_e_acsl_assert_data_2.pred_txt = "attrs == \\null || \\valid_read(attrs)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data_2.line = 280; + __gen_e_acsl_assert_data_2.name = "attrs_valid_or_null"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -1036,10 +1061,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: success_or_error:\n (\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 ||\n \\result == 12 || \\result == 1 || \\result == 22"; + __gen_e_acsl_assert_data_3.pred_txt = "(\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 || \\result == 12 ||\n\\result == 1 || \\result == 22"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data_3.line = 285; + __gen_e_acsl_assert_data_3.name = "initialization/success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& attrs)); @@ -1097,10 +1123,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)"; + __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_join"; __gen_e_acsl_assert_data.line = 247; + __gen_e_acsl_assert_data.name = "valid_or_null_retval"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -1139,10 +1166,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_join"; __gen_e_acsl_assert_data_2.line = 251; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -1190,10 +1218,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, "\\valid(thread)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_create"; __gen_e_acsl_assert_data.line = 223; + __gen_e_acsl_assert_data.name = "valid_thread"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -1219,10 +1248,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_create"; __gen_e_acsl_assert_data_2.line = 224; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -1243,10 +1273,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)"; + __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_create"; __gen_e_acsl_assert_data_4.line = 226; + __gen_e_acsl_assert_data_4.name = "valid_null_arg"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -1279,10 +1310,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_5.fct = "pthread_create"; __gen_e_acsl_assert_data_5.line = 230; + __gen_e_acsl_assert_data_5.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_delete_block((void *)(& arg)); @@ -1322,10 +1354,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data.line = 203; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -1342,10 +1375,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, "\\valid(mutex)",0,__gen_e_acsl_valid_2); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_mutex: \\valid(mutex)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data_2.line = 204; + __gen_e_acsl_assert_data_2.name = "valid_mutex"; __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -1357,10 +1391,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, __retres); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "success: \\result == 0"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data_3.line = 206; + __gen_e_acsl_assert_data_3.name = "success"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& mutex)); @@ -1401,10 +1436,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_init"; __gen_e_acsl_assert_data.line = 187; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -1430,10 +1466,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_2.line = 188; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -1455,10 +1492,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: cond: \\initialized(\\old(cond))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\initialized(\\old(cond))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_3.line = 191; + __gen_e_acsl_assert_data_3.name = "initialization/cond"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -1467,10 +1505,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, __retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "success: \\result == 0"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_4.line = 192; + __gen_e_acsl_assert_data_4.name = "success"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_delete_block((void *)(& attr)); @@ -1504,10 +1543,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_broadcast"; __gen_e_acsl_assert_data.line = 173; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -1519,10 +1559,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond) __retres); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "sucess: \\result == 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_broadcast"; __gen_e_acsl_assert_data_2.line = 175; + __gen_e_acsl_assert_data_2.name = "sucess"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& cond)); diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c index 7f1c616d434e934b4beb8b79bbc409ce4c68140f..bd02dd0355d18779644cfa6ea9c40c16c4c1ff1d 100644 --- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c +++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_sequential_threads.c @@ -99,10 +99,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"idx",0,idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: idx < 10"; + __gen_e_acsl_assert_data_3.pred_txt = "idx < 10"; __gen_e_acsl_assert_data_3.file = "sequential_threads.c"; __gen_e_acsl_assert_data_3.fct = "read_value"; __gen_e_acsl_assert_data_3.line = 17; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -110,10 +111,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"idx",0,idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: 0 <= idx"; + __gen_e_acsl_assert_data_4.pred_txt = "0 <= idx"; __gen_e_acsl_assert_data_4.file = "sequential_threads.c"; __gen_e_acsl_assert_data_4.fct = "read_value"; __gen_e_acsl_assert_data_4.line = 17; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2, @@ -127,10 +129,11 @@ void *read_value(void *arg) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(values[idx])"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(values[idx])"; __gen_e_acsl_assert_data_2.file = "sequential_threads.c"; __gen_e_acsl_assert_data_2.fct = "read_value"; __gen_e_acsl_assert_data_2.line = 17; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -138,10 +141,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"idx",0,idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: idx < 10"; + __gen_e_acsl_assert_data_5.pred_txt = "idx < 10"; __gen_e_acsl_assert_data_5.file = "sequential_threads.c"; __gen_e_acsl_assert_data_5.fct = "read_value"; __gen_e_acsl_assert_data_5.line = 17; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(idx < 10,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -149,10 +153,11 @@ void *read_value(void *arg) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_6,"idx",0,idx); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "index_bound: 0 <= idx"; + __gen_e_acsl_assert_data_6.pred_txt = "0 <= idx"; __gen_e_acsl_assert_data_6.file = "sequential_threads.c"; __gen_e_acsl_assert_data_6.fct = "read_value"; __gen_e_acsl_assert_data_6.line = 17; + __gen_e_acsl_assert_data_6.name = "index_bound"; __e_acsl_assert(0 <= idx,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __gen_e_acsl_assert_data.blocking = 1; @@ -222,10 +227,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)"; + __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_join"; __gen_e_acsl_assert_data.line = 247; + __gen_e_acsl_assert_data.name = "valid_or_null_retval"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -264,10 +270,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_join"; __gen_e_acsl_assert_data_2.line = 251; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -315,10 +322,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, "\\valid(thread)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_create"; __gen_e_acsl_assert_data.line = 223; + __gen_e_acsl_assert_data.name = "valid_thread"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -344,10 +352,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_create"; __gen_e_acsl_assert_data_2.line = 224; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -368,10 +377,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)"; + __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_create"; __gen_e_acsl_assert_data_4.line = 226; + __gen_e_acsl_assert_data_4.name = "valid_null_arg"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -404,10 +414,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_5.fct = "pthread_create"; __gen_e_acsl_assert_data_5.line = 230; + __gen_e_acsl_assert_data_5.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_delete_block((void *)(& arg)); diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c index 5de16ad24bdc0e94a269f0bc95a9dca462817215..4b07a6a1478adaa2271cee811f1d544ef83202a4 100644 --- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c +++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_debug.c @@ -190,10 +190,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_2.file = "parallel_threads.c"; __gen_e_acsl_assert_data_2.fct = "read_value"; __gen_e_acsl_assert_data_2.line = 61; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -202,10 +203,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_3.file = "parallel_threads.c"; __gen_e_acsl_assert_data_3.fct = "read_value"; __gen_e_acsl_assert_data_3.line = 61; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -230,10 +232,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_4.file = "parallel_threads.c"; __gen_e_acsl_assert_data_4.fct = "read_value"; __gen_e_acsl_assert_data_4.line = 61; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -242,10 +245,11 @@ void *__gen_e_acsl_read_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_5.file = "parallel_threads.c"; __gen_e_acsl_assert_data_5.fct = "read_value"; __gen_e_acsl_assert_data_5.line = 61; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -314,10 +318,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_2.file = "parallel_threads.c"; __gen_e_acsl_assert_data_2.fct = "write_value"; __gen_e_acsl_assert_data_2.line = 32; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -326,10 +331,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_3.file = "parallel_threads.c"; __gen_e_acsl_assert_data_3.fct = "write_value"; __gen_e_acsl_assert_data_3.line = 32; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -354,10 +360,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_idx < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_idx < 10"; __gen_e_acsl_assert_data_4.file = "parallel_threads.c"; __gen_e_acsl_assert_data_4.fct = "write_value"; __gen_e_acsl_assert_data_4.line = 32; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_idx < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -366,10 +373,11 @@ void *__gen_e_acsl_write_value(void *arg) "__gen_e_acsl_idx",0,__gen_e_acsl_idx); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_idx"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_idx"; __gen_e_acsl_assert_data_5.file = "parallel_threads.c"; __gen_e_acsl_assert_data_5.fct = "write_value"; __gen_e_acsl_assert_data_5.line = 32; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_idx,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -421,10 +429,11 @@ int __gen_e_acsl_usleep(useconds_t usec) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_or_error: \\result == 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "usleep"; __gen_e_acsl_assert_data.line = 1119; + __gen_e_acsl_assert_data.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_delete_block((void *)(& usec)); @@ -446,10 +455,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); __e_acsl_delete_block((void *)(& status)); return; @@ -494,10 +504,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_unlock"; __gen_e_acsl_assert_data.line = 313; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -516,10 +527,11 @@ int __gen_e_acsl_pthread_mutex_unlock(pthread_mutex_t *mutex) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error: \\result == 0 || \\result == 1"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 1"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_unlock"; __gen_e_acsl_assert_data_2.line = 316; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& mutex)); @@ -556,10 +568,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_lock"; __gen_e_acsl_assert_data.line = 295; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -592,10 +605,11 @@ int __gen_e_acsl_pthread_mutex_lock(pthread_mutex_t *mutex) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 35"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 35"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_lock"; __gen_e_acsl_assert_data_2.line = 299; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_3,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& mutex)); @@ -638,10 +652,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "mutex_valid: \\valid(mutex)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data.line = 279; + __gen_e_acsl_assert_data.name = "mutex_valid"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -667,10 +682,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "attrs_valid_or_null: attrs == \\null || \\valid_read(attrs)"; + __gen_e_acsl_assert_data_2.pred_txt = "attrs == \\null || \\valid_read(attrs)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data_2.line = 280; + __gen_e_acsl_assert_data_2.name = "attrs_valid_or_null"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -727,10 +743,11 @@ int __gen_e_acsl_pthread_mutex_init(pthread_mutex_t * restrict mutex, } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: success_or_error:\n (\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 ||\n \\result == 12 || \\result == 1 || \\result == 22"; + __gen_e_acsl_assert_data_3.pred_txt = "(\\result == 0 && \\initialized(\\old(mutex))) || \\result == 11 || \\result == 12 ||\n\\result == 1 || \\result == 22"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_mutex_init"; __gen_e_acsl_assert_data_3.line = 285; + __gen_e_acsl_assert_data_3.name = "initialization/success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& attrs)); @@ -788,10 +805,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)"; + __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_join"; __gen_e_acsl_assert_data.line = 247; + __gen_e_acsl_assert_data.name = "valid_or_null_retval"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -830,10 +848,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_join"; __gen_e_acsl_assert_data_2.line = 251; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -881,10 +900,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, "\\valid(thread)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_create"; __gen_e_acsl_assert_data.line = 223; + __gen_e_acsl_assert_data.name = "valid_thread"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -910,10 +930,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_create"; __gen_e_acsl_assert_data_2.line = 224; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -934,10 +955,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)"; + __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_create"; __gen_e_acsl_assert_data_4.line = 226; + __gen_e_acsl_assert_data_4.name = "valid_null_arg"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -970,10 +992,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_5.fct = "pthread_create"; __gen_e_acsl_assert_data_5.line = 230; + __gen_e_acsl_assert_data_5.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_delete_block((void *)(& arg)); @@ -1013,10 +1036,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data.line = 203; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -1033,10 +1057,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, "\\valid(mutex)",0,__gen_e_acsl_valid_2); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_mutex: \\valid(mutex)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid(mutex)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data_2.line = 204; + __gen_e_acsl_assert_data_2.name = "valid_mutex"; __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -1048,10 +1073,11 @@ int __gen_e_acsl_pthread_cond_wait(pthread_cond_t * restrict cond, __retres); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "success: \\result == 0"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_cond_wait"; __gen_e_acsl_assert_data_3.line = 206; + __gen_e_acsl_assert_data_3.name = "success"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& mutex)); @@ -1092,10 +1118,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_init"; __gen_e_acsl_assert_data.line = 187; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -1121,10 +1148,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_2.line = 188; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -1146,10 +1174,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: cond: \\initialized(\\old(cond))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\initialized(\\old(cond))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_3.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_3.line = 191; + __gen_e_acsl_assert_data_3.name = "initialization/cond"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -1158,10 +1187,11 @@ int __gen_e_acsl_pthread_cond_init(pthread_cond_t * restrict cond, __retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "success: \\result == 0"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_cond_init"; __gen_e_acsl_assert_data_4.line = 192; + __gen_e_acsl_assert_data_4.name = "success"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_delete_block((void *)(& attr)); @@ -1195,10 +1225,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond) 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_cond: \\valid(cond)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(cond)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_cond_broadcast"; __gen_e_acsl_assert_data.line = 173; + __gen_e_acsl_assert_data.name = "valid_cond"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -1210,10 +1241,11 @@ int __gen_e_acsl_pthread_cond_broadcast(pthread_cond_t *cond) __retres); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "sucess: \\result == 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_cond_broadcast"; __gen_e_acsl_assert_data_2.line = 175; + __gen_e_acsl_assert_data_2.name = "sucess"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& cond)); diff --git a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c index 504891d5736895c459fd6a7e1efec8baafee5109..025b3fb3ba9b21ea7af65525383814d002fc43a8 100644 --- a/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c +++ b/src/plugins/e-acsl/tests/concurrency/oracle/gen_threads_safe_locations.c @@ -276,10 +276,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_or_null_retval: retval == \\null || \\valid(retval)"; + __gen_e_acsl_assert_data.pred_txt = "retval == \\null || \\valid(retval)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_join"; __gen_e_acsl_assert_data.line = 247; + __gen_e_acsl_assert_data.name = "valid_or_null_retval"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -318,10 +319,11 @@ int __gen_e_acsl_pthread_join(pthread_t thread, void **retval) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "success_or_error:\n \\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == 35 || \\result == 22 || \\result == 3"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_join"; __gen_e_acsl_assert_data_2.line = 251; + __gen_e_acsl_assert_data_2.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -369,10 +371,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, "\\valid(thread)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_thread: \\valid(thread)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(thread)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data.fct = "pthread_create"; __gen_e_acsl_assert_data.line = 223; + __gen_e_acsl_assert_data.name = "valid_thread"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -398,10 +401,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "valid_null_attr: attr == \\null || \\valid_read(attr)"; + __gen_e_acsl_assert_data_2.pred_txt = "attr == \\null || \\valid_read(attr)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_2.fct = "pthread_create"; __gen_e_acsl_assert_data_2.line = 224; + __gen_e_acsl_assert_data_2.name = "valid_null_attr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -422,10 +426,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "valid_null_arg: arg == \\null || \\valid((char *)arg)"; + __gen_e_acsl_assert_data_4.pred_txt = "arg == \\null || \\valid((char *)arg)"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_4.fct = "pthread_create"; __gen_e_acsl_assert_data_4.line = 226; + __gen_e_acsl_assert_data_4.name = "valid_null_arg"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -458,10 +463,11 @@ int __gen_e_acsl_pthread_create(pthread_t * restrict thread, } __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "success_or_error:\n \\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0 || \\result == 11 || \\result == 22 || \\result == 1"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/pthread.h"; __gen_e_acsl_assert_data_5.fct = "pthread_create"; __gen_e_acsl_assert_data_5.line = 230; + __gen_e_acsl_assert_data_5.name = "success_or_error"; __e_acsl_assert(__gen_e_acsl_or_5,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_delete_block((void *)(& arg)); diff --git a/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log b/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log index b45ae94e6e9788debb50c86503a6b334446fdf17..e338b6d403c5a5e10843cf71d93df93272621992 100644 --- a/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log +++ b/src/plugins/e-acsl/tests/concurrency/oracle_dev/threads_debug.e-acsl.err.log @@ -179,3 +179,4 @@ Application: 2 MB [0x0000-0000-0000, 0x0000-0000-0000] Primary : 2 MB [0x0000-0000-0000, 0x0000-0000-0000]{ Offset:xxxxx } Secondary : 2 MB [0x0000-0000-0000, 0x0000-0000-0000]{ Offset:xxxxx } + *** WARNING: Leakedxxxbytes of heap memory in 2 blocks diff --git a/src/plugins/e-acsl/tests/concurrency/threads_debug.c b/src/plugins/e-acsl/tests/concurrency/threads_debug.c index ff3efa65c7079e0dfd67ff7ffc16802ad76dbf77..8630415fad3675c3412d809501778d4542d7c43a 100644 --- a/src/plugins/e-acsl/tests/concurrency/threads_debug.c +++ b/src/plugins/e-acsl/tests/concurrency/threads_debug.c @@ -4,7 +4,7 @@ MACRO: ROOT_EACSL_GCC_OPTS_EXT --rt-debug --rt-verbose --concurrency COMMENT: Filter the addresses of the output so that the test is deterministic. - MACRO: ROOT_EACSL_EXEC_FILTER @SEDCMD@ -e s_0x[0-9a-f-]*_0x0000-0000-0000_g | @SEDCMD@ -e s_Offset:\s[0-9-]*_Offset:xxxxx_g | @SEDCMD@ -e s/[0-9]*\skB/xxxkB/g + MACRO: ROOT_EACSL_EXEC_FILTER @SEDCMD@ -e s_0x[0-9a-f-]*_0x0000-0000-0000_g | @SEDCMD@ -e s_Offset:\s[0-9-]*_Offset:xxxxx_g | @SEDCMD@ -e s/[0-9]*\skB/xxxkB/g | @SEDCMD@ -e s/Leaked.*bytes/Leakedxxxbytes/g */ // Include existing test diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c index a2d7766cd3504a9883416a671dd37272f3bdb77f..24b9305c4e783385a9808c33cd52ccd89b80a92f 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_acsl_check.c @@ -33,10 +33,11 @@ void g(int a, int *b) *(b + 1)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "division_by_zero: (long)*(b + 1) != 0"; + __gen_e_acsl_assert_data_2.pred_txt = "(long)*(b + 1) != 0"; __gen_e_acsl_assert_data_2.file = "acsl_check.c"; __gen_e_acsl_assert_data_2.fct = "g"; __gen_e_acsl_assert_data_2.line = 15; + __gen_e_acsl_assert_data_2.name = "division_by_zero"; __e_acsl_assert((long)*(b + 1) != 0L,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -49,10 +50,11 @@ void g(int a, int *b) (void *)(& b)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(b + 1)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(b + 1)"; __gen_e_acsl_assert_data_3.file = "acsl_check.c"; __gen_e_acsl_assert_data_3.fct = "g"; __gen_e_acsl_assert_data_3.line = 15; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data.blocking = 0; diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c index 96c261c12a93e3a1237c3c979ac579d50b3acac4..1cf003981e3405f102571e9fdc71d96845960180 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_function_contract.c @@ -264,10 +264,11 @@ void __gen_e_acsl_o(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"Y",0,Y); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "neg: Y < 1"; + __gen_e_acsl_assert_data_2.pred_txt = "Y < 1"; __gen_e_acsl_assert_data_2.file = "function_contract.i"; __gen_e_acsl_assert_data_2.fct = "o"; __gen_e_acsl_assert_data_2.line = 98; + __gen_e_acsl_assert_data_2.name = "neg"; __e_acsl_assert(Y < 1,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -279,10 +280,11 @@ void __gen_e_acsl_o(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "pos: Y > -1"; + __gen_e_acsl_assert_data_3.pred_txt = "Y > -1"; __gen_e_acsl_assert_data_3.file = "function_contract.i"; __gen_e_acsl_assert_data_3.fct = "o"; __gen_e_acsl_assert_data_3.line = 103; + __gen_e_acsl_assert_data_3.name = "pos"; __e_acsl_assert(Y > -1,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); } @@ -294,10 +296,11 @@ void __gen_e_acsl_o(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"Y",0,Y); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "odd: Y % 2 - 1 == 0"; + __gen_e_acsl_assert_data_4.pred_txt = "Y % 2 - 1 == 0"; __gen_e_acsl_assert_data_4.file = "function_contract.i"; __gen_e_acsl_assert_data_4.fct = "o"; __gen_e_acsl_assert_data_4.line = 108; + __gen_e_acsl_assert_data_4.name = "odd"; __e_acsl_assert(Y % 2 - 1 == 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -309,10 +312,11 @@ void __gen_e_acsl_o(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"Y",0,Y); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Precondition"; - __gen_e_acsl_assert_data_5.pred_txt = "even: Y % 2 + 1 == 1"; + __gen_e_acsl_assert_data_5.pred_txt = "Y % 2 + 1 == 1"; __gen_e_acsl_assert_data_5.file = "function_contract.i"; __gen_e_acsl_assert_data_5.fct = "o"; __gen_e_acsl_assert_data_5.line = 113; + __gen_e_acsl_assert_data_5.name = "even"; __e_acsl_assert(Y % 2 + 1 == 1,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); } @@ -433,10 +437,11 @@ void __gen_e_acsl_o(void) 0,__gen_e_acsl_at_2); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "Postcondition"; - __gen_e_acsl_assert_data_13.pred_txt = "neg: X == \\old(Y)"; + __gen_e_acsl_assert_data_13.pred_txt = "X == \\old(Y)"; __gen_e_acsl_assert_data_13.file = "function_contract.i"; __gen_e_acsl_assert_data_13.fct = "o"; __gen_e_acsl_assert_data_13.line = 99; + __gen_e_acsl_assert_data_13.name = "neg"; __e_acsl_assert(X == __gen_e_acsl_at_2,& __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); } @@ -450,10 +455,11 @@ void __gen_e_acsl_o(void) 0,__gen_e_acsl_at_3); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "Postcondition"; - __gen_e_acsl_assert_data_14.pred_txt = "pos: X == \\old(Y)"; + __gen_e_acsl_assert_data_14.pred_txt = "X == \\old(Y)"; __gen_e_acsl_assert_data_14.file = "function_contract.i"; __gen_e_acsl_assert_data_14.fct = "o"; __gen_e_acsl_assert_data_14.line = 104; + __gen_e_acsl_assert_data_14.name = "pos"; __e_acsl_assert(X == __gen_e_acsl_at_3,& __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); } @@ -467,10 +473,11 @@ void __gen_e_acsl_o(void) 0,__gen_e_acsl_at_4); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "Postcondition"; - __gen_e_acsl_assert_data_15.pred_txt = "odd: X == \\old(Y)"; + __gen_e_acsl_assert_data_15.pred_txt = "X == \\old(Y)"; __gen_e_acsl_assert_data_15.file = "function_contract.i"; __gen_e_acsl_assert_data_15.fct = "o"; __gen_e_acsl_assert_data_15.line = 109; + __gen_e_acsl_assert_data_15.name = "odd"; __e_acsl_assert(X == __gen_e_acsl_at_4,& __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); } @@ -484,10 +491,11 @@ void __gen_e_acsl_o(void) 0,__gen_e_acsl_at_5); __gen_e_acsl_assert_data_16.blocking = 1; __gen_e_acsl_assert_data_16.kind = "Postcondition"; - __gen_e_acsl_assert_data_16.pred_txt = "even: X == \\old(Y)"; + __gen_e_acsl_assert_data_16.pred_txt = "X == \\old(Y)"; __gen_e_acsl_assert_data_16.file = "function_contract.i"; __gen_e_acsl_assert_data_16.fct = "o"; __gen_e_acsl_assert_data_16.line = 114; + __gen_e_acsl_assert_data_16.name = "even"; __e_acsl_assert(X == __gen_e_acsl_at_5,& __gen_e_acsl_assert_data_16); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16); } @@ -549,10 +557,11 @@ void __gen_e_acsl_n(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"X",0,X); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "b1: X == 8"; + __gen_e_acsl_assert_data_3.pred_txt = "X == 8"; __gen_e_acsl_assert_data_3.file = "function_contract.i"; __gen_e_acsl_assert_data_3.fct = "n"; __gen_e_acsl_assert_data_3.line = 83; + __gen_e_acsl_assert_data_3.name = "b1"; __e_acsl_assert(X == 8,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); } @@ -564,10 +573,11 @@ void __gen_e_acsl_n(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"X",0,X); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "b2: X == 98"; + __gen_e_acsl_assert_data_4.pred_txt = "X == 98"; __gen_e_acsl_assert_data_4.file = "function_contract.i"; __gen_e_acsl_assert_data_4.fct = "n"; __gen_e_acsl_assert_data_4.line = 86; + __gen_e_acsl_assert_data_4.name = "b2"; __e_acsl_assert(X == 98,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -611,10 +621,11 @@ void __gen_e_acsl_m(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "b1: X == 95"; + __gen_e_acsl_assert_data.pred_txt = "X == 95"; __gen_e_acsl_assert_data.file = "function_contract.i"; __gen_e_acsl_assert_data.fct = "m"; __gen_e_acsl_assert_data.line = 68; + __gen_e_acsl_assert_data.name = "b1"; __e_acsl_assert(X == 95,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -632,19 +643,21 @@ void __gen_e_acsl_m(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "b2: X == \\old(X) + Y"; + __gen_e_acsl_assert_data_3.pred_txt = "X == \\old(X) + Y"; __gen_e_acsl_assert_data_3.file = "function_contract.i"; __gen_e_acsl_assert_data_3.fct = "m"; __gen_e_acsl_assert_data_3.line = 73; + __gen_e_acsl_assert_data_3.name = "b2"; __e_acsl_assert((long)X == __gen_e_acsl_at + Y, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 7"; + __gen_e_acsl_assert_data_2.pred_txt = "X == 7"; __gen_e_acsl_assert_data_2.file = "function_contract.i"; __gen_e_acsl_assert_data_2.fct = "m"; __gen_e_acsl_assert_data_2.line = 72; + __gen_e_acsl_assert_data_2.name = "b2"; __e_acsl_assert(X == 7,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -703,10 +716,11 @@ void __gen_e_acsl_k(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "b1: X == 0"; + __gen_e_acsl_assert_data.pred_txt = "X == 0"; __gen_e_acsl_assert_data.file = "function_contract.i"; __gen_e_acsl_assert_data.fct = "k"; __gen_e_acsl_assert_data.line = 48; + __gen_e_acsl_assert_data.name = "b1"; __e_acsl_assert(X == 0,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -722,18 +736,20 @@ void __gen_e_acsl_k(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "b2: X + Y == 5"; + __gen_e_acsl_assert_data_3.pred_txt = "X + Y == 5"; __gen_e_acsl_assert_data_3.file = "function_contract.i"; __gen_e_acsl_assert_data_3.fct = "k"; __gen_e_acsl_assert_data_3.line = 53; + __gen_e_acsl_assert_data_3.name = "b2"; __e_acsl_assert(X + (long)Y == 5L,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 3"; + __gen_e_acsl_assert_data_2.pred_txt = "X == 3"; __gen_e_acsl_assert_data_2.file = "function_contract.i"; __gen_e_acsl_assert_data_2.fct = "k"; __gen_e_acsl_assert_data_2.line = 52; + __gen_e_acsl_assert_data_2.name = "b2"; __e_acsl_assert(X == 3,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -768,10 +784,11 @@ void __gen_e_acsl_j(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data,"X",0,X); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "b1: X == 5"; + __gen_e_acsl_assert_data.pred_txt = "X == 5"; __gen_e_acsl_assert_data.file = "function_contract.i"; __gen_e_acsl_assert_data.fct = "j"; __gen_e_acsl_assert_data.line = 35; + __gen_e_acsl_assert_data.name = "b1"; __e_acsl_assert(X == 5,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -787,18 +804,20 @@ void __gen_e_acsl_j(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"Y",0,Y); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "b2: Y == 2"; + __gen_e_acsl_assert_data_3.pred_txt = "Y == 2"; __gen_e_acsl_assert_data_3.file = "function_contract.i"; __gen_e_acsl_assert_data_3.fct = "j"; __gen_e_acsl_assert_data_3.line = 39; + __gen_e_acsl_assert_data_3.name = "b2"; __e_acsl_assert(Y == 2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "b2: X == 3 + Y"; + __gen_e_acsl_assert_data_2.pred_txt = "X == 3 + Y"; __gen_e_acsl_assert_data_2.file = "function_contract.i"; __gen_e_acsl_assert_data_2.fct = "j"; __gen_e_acsl_assert_data_2.line = 38; + __gen_e_acsl_assert_data_2.name = "b2"; __e_acsl_assert((long)X == 3L + Y,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -814,10 +833,11 @@ void __gen_e_acsl_j(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_4,"X",0,X); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "b1: X == 3"; + __gen_e_acsl_assert_data_4.pred_txt = "X == 3"; __gen_e_acsl_assert_data_4.file = "function_contract.i"; __gen_e_acsl_assert_data_4.fct = "j"; __gen_e_acsl_assert_data_4.line = 36; + __gen_e_acsl_assert_data_4.name = "b1"; __e_acsl_assert(X == 3,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -830,10 +850,11 @@ void __gen_e_acsl_j(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"Y",0,Y); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "b2: X == Y + 1"; + __gen_e_acsl_assert_data_5.pred_txt = "X == Y + 1"; __gen_e_acsl_assert_data_5.file = "function_contract.i"; __gen_e_acsl_assert_data_5.fct = "j"; __gen_e_acsl_assert_data_5.line = 40; + __gen_e_acsl_assert_data_5.name = "b2"; __e_acsl_assert((long)X == Y + 1L,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); } diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c index 8b56c962f015d149c61123a5496c474503f04638..182446f1eafb675f195411c4b2ba7962a90fbee2 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_ghost.c @@ -51,10 +51,11 @@ int main(void) (void *)P,(void *)(& P)); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "RTE"; - __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(P)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read(P)"; __gen_e_acsl_assert_data.file = "ghost.i"; __gen_e_acsl_assert_data.fct = "main"; __gen_e_acsl_assert_data.line = 13; + __gen_e_acsl_assert_data.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -66,10 +67,11 @@ int main(void) (void *)(& P)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid(P)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid(P)"; __gen_e_acsl_assert_data_2.file = "ghost.i"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 13; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -103,10 +105,11 @@ int main(void) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(q)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(q)"; __gen_e_acsl_assert_data_4.file = "ghost.i"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 14; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_assert_data_3.blocking = 1; diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c index c2bef02ac47ab5bffefc44d73e9757a4e711b171..daa81b382920eadd2bfcfd1e6411b5533a0f85d1 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_lazy.c @@ -44,10 +44,11 @@ int main(void) {.values = (void *)0}; __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "division_by_zero: 0 != 0"; + __gen_e_acsl_assert_data_3.pred_txt = "0 != 0"; __gen_e_acsl_assert_data_3.file = "lazy.i"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 10; + __gen_e_acsl_assert_data_3.name = "division_by_zero"; __e_acsl_assert(0,& __gen_e_acsl_assert_data_3); __gen_e_acsl_and_2 = y == 1 / 0; } @@ -94,10 +95,11 @@ int main(void) {.values = (void *)0}; __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "division_by_zero: 0 != 0"; + __gen_e_acsl_assert_data_6.pred_txt = "0 != 0"; __gen_e_acsl_assert_data_6.file = "lazy.i"; __gen_e_acsl_assert_data_6.fct = "main"; __gen_e_acsl_assert_data_6.line = 12; + __gen_e_acsl_assert_data_6.name = "division_by_zero"; __e_acsl_assert(0,& __gen_e_acsl_assert_data_6); __gen_e_acsl_or_2 = y == 1 / 0; } @@ -143,10 +145,11 @@ int main(void) {.values = (void *)0}; __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "division_by_zero: 0 != 0"; + __gen_e_acsl_assert_data_9.pred_txt = "0 != 0"; __gen_e_acsl_assert_data_9.file = "lazy.i"; __gen_e_acsl_assert_data_9.fct = "main"; __gen_e_acsl_assert_data_9.line = 14; + __gen_e_acsl_assert_data_9.name = "division_by_zero"; __e_acsl_assert(0,& __gen_e_acsl_assert_data_9); __gen_e_acsl_implies_2 = y == 1 / 0; } diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c index 54814a5b538a77adeaf47984e095a9877007f242..3277c9121c0013e0006ef1c9ab35c200fdd5532f 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_loop.c @@ -107,10 +107,11 @@ void nested_loops(void) "__gen_e_acsl_l",0,__gen_e_acsl_l); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: __gen_e_acsl_l < 8"; + __gen_e_acsl_assert_data_3.pred_txt = "__gen_e_acsl_l < 8"; __gen_e_acsl_assert_data_3.file = "loop.i"; __gen_e_acsl_assert_data_3.fct = "nested_loops"; __gen_e_acsl_assert_data_3.line = 19; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_l < 8, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); @@ -120,10 +121,11 @@ void nested_loops(void) "__gen_e_acsl_l",0,__gen_e_acsl_l); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: 0 <= __gen_e_acsl_l"; + __gen_e_acsl_assert_data_4.pred_txt = "0 <= __gen_e_acsl_l"; __gen_e_acsl_assert_data_4.file = "loop.i"; __gen_e_acsl_assert_data_4.fct = "nested_loops"; __gen_e_acsl_assert_data_4.line = 19; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_l, & __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); @@ -133,10 +135,11 @@ void nested_loops(void) "__gen_e_acsl_k",0,__gen_e_acsl_k); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: __gen_e_acsl_k < 4"; + __gen_e_acsl_assert_data_5.pred_txt = "__gen_e_acsl_k < 4"; __gen_e_acsl_assert_data_5.file = "loop.i"; __gen_e_acsl_assert_data_5.fct = "nested_loops"; __gen_e_acsl_assert_data_5.line = 19; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_k < 4, & __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); @@ -146,10 +149,11 @@ void nested_loops(void) "__gen_e_acsl_k",0,__gen_e_acsl_k); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "index_bound: 0 <= __gen_e_acsl_k"; + __gen_e_acsl_assert_data_6.pred_txt = "0 <= __gen_e_acsl_k"; __gen_e_acsl_assert_data_6.file = "loop.i"; __gen_e_acsl_assert_data_6.fct = "nested_loops"; __gen_e_acsl_assert_data_6.line = 19; + __gen_e_acsl_assert_data_6.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_k, & __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); @@ -240,10 +244,11 @@ void nested_loops(void) __gen_e_acsl_l_2); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "index_bound: __gen_e_acsl_l_2 < 8"; + __gen_e_acsl_assert_data_10.pred_txt = "__gen_e_acsl_l_2 < 8"; __gen_e_acsl_assert_data_10.file = "loop.i"; __gen_e_acsl_assert_data_10.fct = "nested_loops"; __gen_e_acsl_assert_data_10.line = 19; + __gen_e_acsl_assert_data_10.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_l_2 < 8, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); @@ -254,10 +259,11 @@ void nested_loops(void) __gen_e_acsl_l_2); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= __gen_e_acsl_l_2"; + __gen_e_acsl_assert_data_11.pred_txt = "0 <= __gen_e_acsl_l_2"; __gen_e_acsl_assert_data_11.file = "loop.i"; __gen_e_acsl_assert_data_11.fct = "nested_loops"; __gen_e_acsl_assert_data_11.line = 19; + __gen_e_acsl_assert_data_11.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_l_2, & __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); @@ -268,10 +274,11 @@ void nested_loops(void) __gen_e_acsl_k_2); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "index_bound: __gen_e_acsl_k_2 < 4"; + __gen_e_acsl_assert_data_12.pred_txt = "__gen_e_acsl_k_2 < 4"; __gen_e_acsl_assert_data_12.file = "loop.i"; __gen_e_acsl_assert_data_12.fct = "nested_loops"; __gen_e_acsl_assert_data_12.line = 19; + __gen_e_acsl_assert_data_12.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_k_2 < 4, & __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); @@ -282,10 +289,11 @@ void nested_loops(void) __gen_e_acsl_k_2); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "RTE"; - __gen_e_acsl_assert_data_13.pred_txt = "index_bound: 0 <= __gen_e_acsl_k_2"; + __gen_e_acsl_assert_data_13.pred_txt = "0 <= __gen_e_acsl_k_2"; __gen_e_acsl_assert_data_13.file = "loop.i"; __gen_e_acsl_assert_data_13.fct = "nested_loops"; __gen_e_acsl_assert_data_13.line = 19; + __gen_e_acsl_assert_data_13.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_k_2, & __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c index 24275e968184d862756130fdadacff599656bb9a..d541359143b02d5e336ac2d54af2faa7864a2451 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_rte.c @@ -69,10 +69,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_2,"a",0,a); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "division_by_zero: a != 0"; + __gen_e_acsl_assert_data_2.pred_txt = "a != 0"; __gen_e_acsl_assert_data_2.file = "rte.i"; __gen_e_acsl_assert_data_2.fct = "test"; __gen_e_acsl_assert_data_2.line = 7; + __gen_e_acsl_assert_data_2.name = "division_by_zero"; __e_acsl_assert(a != 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -88,10 +89,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_3,"c",0,c); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "division_by_zero: c != 0"; + __gen_e_acsl_assert_data_3.pred_txt = "c != 0"; __gen_e_acsl_assert_data_3.file = "rte.i"; __gen_e_acsl_assert_data_3.fct = "test"; __gen_e_acsl_assert_data_3.line = 11; + __gen_e_acsl_assert_data_3.name = "division_by_zero"; __e_acsl_assert(c != 0,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -114,10 +116,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_5,"d",0,d); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "division_by_zero: d != 0"; + __gen_e_acsl_assert_data_5.pred_txt = "d != 0"; __gen_e_acsl_assert_data_5.file = "rte.i"; __gen_e_acsl_assert_data_5.fct = "test"; __gen_e_acsl_assert_data_5.line = 12; + __gen_e_acsl_assert_data_5.name = "division_by_zero"; __e_acsl_assert(d != 0,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -128,10 +131,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_7,"f",0,f); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "division_by_zero: f != 0"; + __gen_e_acsl_assert_data_7.pred_txt = "f != 0"; __gen_e_acsl_assert_data_7.file = "rte.i"; __gen_e_acsl_assert_data_7.fct = "test"; __gen_e_acsl_assert_data_7.line = 13; + __gen_e_acsl_assert_data_7.name = "division_by_zero"; __e_acsl_assert(f != 0,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); if (1 % f == 1) __gen_e_acsl_or = 1; @@ -142,10 +146,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"g",0,g); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "division_by_zero: g != 0"; + __gen_e_acsl_assert_data_8.pred_txt = "g != 0"; __gen_e_acsl_assert_data_8.file = "rte.i"; __gen_e_acsl_assert_data_8.fct = "test"; __gen_e_acsl_assert_data_8.line = 13; + __gen_e_acsl_assert_data_8.name = "division_by_zero"; __e_acsl_assert(g != 0,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __gen_e_acsl_or = 1 % g == 1; @@ -158,10 +163,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"h",0,h); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "division_by_zero: h != 0"; + __gen_e_acsl_assert_data_10.pred_txt = "h != 0"; __gen_e_acsl_assert_data_10.file = "rte.i"; __gen_e_acsl_assert_data_10.fct = "test"; __gen_e_acsl_assert_data_10.line = 14; + __gen_e_acsl_assert_data_10.name = "division_by_zero"; __e_acsl_assert(h != 0,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); if (1 % h == 1) { @@ -171,10 +177,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"i",0,i); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "division_by_zero: i != 0"; + __gen_e_acsl_assert_data_11.pred_txt = "i != 0"; __gen_e_acsl_assert_data_11.file = "rte.i"; __gen_e_acsl_assert_data_11.fct = "test"; __gen_e_acsl_assert_data_11.line = 14; + __gen_e_acsl_assert_data_11.name = "division_by_zero"; __e_acsl_assert(i != 0,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); __gen_e_acsl_and = 1 % i == 1; @@ -191,10 +198,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_13,"j",0,j); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "RTE"; - __gen_e_acsl_assert_data_13.pred_txt = "division_by_zero: j != 0"; + __gen_e_acsl_assert_data_13.pred_txt = "j != 0"; __gen_e_acsl_assert_data_13.file = "rte.i"; __gen_e_acsl_assert_data_13.fct = "test"; __gen_e_acsl_assert_data_13.line = 15; + __gen_e_acsl_assert_data_13.name = "division_by_zero"; __e_acsl_assert(j != 0,& __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); __e_acsl_assert_data_t __gen_e_acsl_assert_data_14 = @@ -209,10 +217,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_15,"k",0,k); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "division_by_zero: k != 0"; + __gen_e_acsl_assert_data_15.pred_txt = "k != 0"; __gen_e_acsl_assert_data_15.file = "rte.i"; __gen_e_acsl_assert_data_15.fct = "test"; __gen_e_acsl_assert_data_15.line = 16; + __gen_e_acsl_assert_data_15.name = "division_by_zero"; __e_acsl_assert(k != 0,& __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); if (__gen_e_acsl_var_2 % k == __gen_e_acsl_var_2) ; @@ -239,10 +248,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_17,"l",0,l); __gen_e_acsl_assert_data_17.blocking = 1; __gen_e_acsl_assert_data_17.kind = "RTE"; - __gen_e_acsl_assert_data_17.pred_txt = "division_by_zero: l != 0"; + __gen_e_acsl_assert_data_17.pred_txt = "l != 0"; __gen_e_acsl_assert_data_17.file = "rte.i"; __gen_e_acsl_assert_data_17.fct = "test"; __gen_e_acsl_assert_data_17.line = 17; + __gen_e_acsl_assert_data_17.name = "division_by_zero"; __e_acsl_assert(l != 0,& __gen_e_acsl_assert_data_17); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17); if (! (__gen_e_acsl_var_3 % l == __gen_e_acsl_var_3)) ; @@ -259,51 +269,57 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, 0,__gen_e_acsl_exists); __gen_e_acsl_assert_data_16.blocking = 1; __gen_e_acsl_assert_data_16.kind = "Precondition"; - __gen_e_acsl_assert_data_16.pred_txt = "bhvr: \\exists integer var; 0 <= var < l && var % l == var"; + __gen_e_acsl_assert_data_16.pred_txt = "\\exists integer var; 0 <= var < l && var % l == var"; __gen_e_acsl_assert_data_16.file = "rte.i"; __gen_e_acsl_assert_data_16.fct = "test"; __gen_e_acsl_assert_data_16.line = 17; + __gen_e_acsl_assert_data_16.name = "bhvr"; __e_acsl_assert(__gen_e_acsl_exists,& __gen_e_acsl_assert_data_16); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "Precondition"; - __gen_e_acsl_assert_data_14.pred_txt = "bhvr: \\forall integer var; 0 <= var < k ==> var % k == var"; + __gen_e_acsl_assert_data_14.pred_txt = "\\forall integer var; 0 <= var < k ==> var % k == var"; __gen_e_acsl_assert_data_14.file = "rte.i"; __gen_e_acsl_assert_data_14.fct = "test"; __gen_e_acsl_assert_data_14.line = 16; + __gen_e_acsl_assert_data_14.name = "bhvr"; __e_acsl_assert(__gen_e_acsl_forall,& __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "Precondition"; - __gen_e_acsl_assert_data_12.pred_txt = "bhvr: \\let var = 1; var % j == 1"; + __gen_e_acsl_assert_data_12.pred_txt = "\\let var = 1; var % j == 1"; __gen_e_acsl_assert_data_12.file = "rte.i"; __gen_e_acsl_assert_data_12.fct = "test"; __gen_e_acsl_assert_data_12.line = 15; + __gen_e_acsl_assert_data_12.name = "bhvr"; __e_acsl_assert(__gen_e_acsl_var % j == 1, & __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "Precondition"; - __gen_e_acsl_assert_data_9.pred_txt = "bhvr: 1 % h == 1 && 1 % i == 1"; + __gen_e_acsl_assert_data_9.pred_txt = "1 % h == 1 && 1 % i == 1"; __gen_e_acsl_assert_data_9.file = "rte.i"; __gen_e_acsl_assert_data_9.fct = "test"; __gen_e_acsl_assert_data_9.line = 14; + __gen_e_acsl_assert_data_9.name = "bhvr"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Precondition"; - __gen_e_acsl_assert_data_6.pred_txt = "bhvr: 1 % f == 1 || 1 % g == 1"; + __gen_e_acsl_assert_data_6.pred_txt = "1 % f == 1 || 1 % g == 1"; __gen_e_acsl_assert_data_6.file = "rte.i"; __gen_e_acsl_assert_data_6.fct = "test"; __gen_e_acsl_assert_data_6.line = 13; + __gen_e_acsl_assert_data_6.name = "bhvr"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Precondition"; - __gen_e_acsl_assert_data_4.pred_txt = "bhvr: 1 % d == 1"; + __gen_e_acsl_assert_data_4.pred_txt = "1 % d == 1"; __gen_e_acsl_assert_data_4.file = "rte.i"; __gen_e_acsl_assert_data_4.fct = "test"; __gen_e_acsl_assert_data_4.line = 12; + __gen_e_acsl_assert_data_4.name = "bhvr"; __e_acsl_assert(1 % d == 1,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -323,10 +339,11 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, "__gen_e_acsl_at",0,__gen_e_acsl_at); __gen_e_acsl_assert_data_19.blocking = 1; __gen_e_acsl_assert_data_19.kind = "RTE"; - __gen_e_acsl_assert_data_19.pred_txt = "division_by_zero: __gen_e_acsl_at != 0"; + __gen_e_acsl_assert_data_19.pred_txt = "__gen_e_acsl_at != 0"; __gen_e_acsl_assert_data_19.file = "rte.i"; __gen_e_acsl_assert_data_19.fct = "test"; __gen_e_acsl_assert_data_19.line = 8; + __gen_e_acsl_assert_data_19.name = "division_by_zero"; __e_acsl_assert(__gen_e_acsl_at != 0,& __gen_e_acsl_assert_data_19); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_19); __gen_e_acsl_assert_data_18.blocking = 1; @@ -350,18 +367,20 @@ void __gen_e_acsl_test(int a, int b, int c, int d, int e, int f, int g, "__gen_e_acsl_at_2",0,__gen_e_acsl_at_2); __gen_e_acsl_assert_data_21.blocking = 1; __gen_e_acsl_assert_data_21.kind = "RTE"; - __gen_e_acsl_assert_data_21.pred_txt = "division_by_zero: __gen_e_acsl_at_2 != 0"; + __gen_e_acsl_assert_data_21.pred_txt = "__gen_e_acsl_at_2 != 0"; __gen_e_acsl_assert_data_21.file = "rte.i"; __gen_e_acsl_assert_data_21.fct = "test"; __gen_e_acsl_assert_data_21.line = 18; + __gen_e_acsl_assert_data_21.name = "division_by_zero"; __e_acsl_assert(__gen_e_acsl_at_2 != 0,& __gen_e_acsl_assert_data_21); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21); __gen_e_acsl_assert_data_20.blocking = 1; __gen_e_acsl_assert_data_20.kind = "Postcondition"; - __gen_e_acsl_assert_data_20.pred_txt = "bhvr: 1 % \\old(e) == 1"; + __gen_e_acsl_assert_data_20.pred_txt = "1 % \\old(e) == 1"; __gen_e_acsl_assert_data_20.file = "rte.i"; __gen_e_acsl_assert_data_20.fct = "test"; __gen_e_acsl_assert_data_20.line = 18; + __gen_e_acsl_assert_data_20.name = "bhvr"; __e_acsl_assert(1 % __gen_e_acsl_at_2 == 1, & __gen_e_acsl_assert_data_20); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20); diff --git a/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c b/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c index 38f76c10b3783e62d17e74e331013959a755f086..e13f6933a714b7ca16dccf5892f3cbe45b753e7a 100644 --- a/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c +++ b/src/plugins/e-acsl/tests/constructs/oracle/gen_stmt_contract.c @@ -136,10 +136,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"x",0,x); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "Precondition"; - __gen_e_acsl_assert_data_8.pred_txt = "b1: x == 5"; + __gen_e_acsl_assert_data_8.pred_txt = "x == 5"; __gen_e_acsl_assert_data_8.file = "stmt_contract.i"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 25; + __gen_e_acsl_assert_data_8.name = "b1"; __e_acsl_assert(x == 5,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); } @@ -155,18 +156,20 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"y",0,y); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "Precondition"; - __gen_e_acsl_assert_data_10.pred_txt = "b2: y == 2"; + __gen_e_acsl_assert_data_10.pred_txt = "y == 2"; __gen_e_acsl_assert_data_10.file = "stmt_contract.i"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 29; + __gen_e_acsl_assert_data_10.name = "b2"; __e_acsl_assert(y == 2,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "Precondition"; - __gen_e_acsl_assert_data_9.pred_txt = "b2: x == 3 + y"; + __gen_e_acsl_assert_data_9.pred_txt = "x == 3 + y"; __gen_e_acsl_assert_data_9.file = "stmt_contract.i"; __gen_e_acsl_assert_data_9.fct = "main"; __gen_e_acsl_assert_data_9.line = 28; + __gen_e_acsl_assert_data_9.name = "b2"; __e_acsl_assert((long)x == 3L + y,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); } @@ -189,10 +192,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"x",0,x); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "Postcondition"; - __gen_e_acsl_assert_data_11.pred_txt = "b1: x == 3"; + __gen_e_acsl_assert_data_11.pred_txt = "x == 3"; __gen_e_acsl_assert_data_11.file = "stmt_contract.i"; __gen_e_acsl_assert_data_11.fct = "main"; __gen_e_acsl_assert_data_11.line = 26; + __gen_e_acsl_assert_data_11.name = "b1"; __e_acsl_assert(x == 3,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); } @@ -205,10 +209,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_12,"y",0,y); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "Postcondition"; - __gen_e_acsl_assert_data_12.pred_txt = "b2: x == y + 1"; + __gen_e_acsl_assert_data_12.pred_txt = "x == y + 1"; __gen_e_acsl_assert_data_12.file = "stmt_contract.i"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 30; + __gen_e_acsl_assert_data_12.name = "b2"; __e_acsl_assert((long)x == y + 1L,& __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); } @@ -231,10 +236,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_13,"x",0,x); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "Precondition"; - __gen_e_acsl_assert_data_13.pred_txt = "b1: x == 0"; + __gen_e_acsl_assert_data_13.pred_txt = "x == 0"; __gen_e_acsl_assert_data_13.file = "stmt_contract.i"; __gen_e_acsl_assert_data_13.fct = "main"; __gen_e_acsl_assert_data_13.line = 35; + __gen_e_acsl_assert_data_13.name = "b1"; __e_acsl_assert(x == 0,& __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); } @@ -250,18 +256,20 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_15,"y",0,y); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "Precondition"; - __gen_e_acsl_assert_data_15.pred_txt = "b2: x + y == 5"; + __gen_e_acsl_assert_data_15.pred_txt = "x + y == 5"; __gen_e_acsl_assert_data_15.file = "stmt_contract.i"; __gen_e_acsl_assert_data_15.fct = "main"; __gen_e_acsl_assert_data_15.line = 40; + __gen_e_acsl_assert_data_15.name = "b2"; __e_acsl_assert(x + (long)y == 5L,& __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "Precondition"; - __gen_e_acsl_assert_data_14.pred_txt = "b2: x == 3"; + __gen_e_acsl_assert_data_14.pred_txt = "x == 3"; __gen_e_acsl_assert_data_14.file = "stmt_contract.i"; __gen_e_acsl_assert_data_14.fct = "main"; __gen_e_acsl_assert_data_14.line = 39; + __gen_e_acsl_assert_data_14.name = "b2"; __e_acsl_assert(x == 3,& __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); } @@ -398,10 +406,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_22,"x",0,x); __gen_e_acsl_assert_data_22.blocking = 1; __gen_e_acsl_assert_data_22.kind = "Postcondition"; - __gen_e_acsl_assert_data_22.pred_txt = "pos: z == x"; + __gen_e_acsl_assert_data_22.pred_txt = "z == x"; __gen_e_acsl_assert_data_22.file = "stmt_contract.i"; __gen_e_acsl_assert_data_22.fct = "main"; __gen_e_acsl_assert_data_22.line = 55; + __gen_e_acsl_assert_data_22.name = "pos"; __e_acsl_assert(z == x,& __gen_e_acsl_assert_data_22); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_22); } @@ -414,10 +423,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_23,"x",0,x); __gen_e_acsl_assert_data_23.blocking = 1; __gen_e_acsl_assert_data_23.kind = "Postcondition"; - __gen_e_acsl_assert_data_23.pred_txt = "neg: z == -x"; + __gen_e_acsl_assert_data_23.pred_txt = "z == -x"; __gen_e_acsl_assert_data_23.file = "stmt_contract.i"; __gen_e_acsl_assert_data_23.fct = "main"; __gen_e_acsl_assert_data_23.line = 59; + __gen_e_acsl_assert_data_23.name = "neg"; __e_acsl_assert((long)z == - ((long)x),& __gen_e_acsl_assert_data_23); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23); } diff --git a/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c b/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c index f390ae24347c9fd48b076756cd1f06a8811c30c2..dfad48ef0b898528e819ea327ebd631801fe31c8 100644 --- a/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c +++ b/src/plugins/e-acsl/tests/examples/oracle/gen_linear_search.c @@ -42,10 +42,11 @@ int search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: __gen_e_acsl_i < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "__gen_e_acsl_i < 10"; __gen_e_acsl_assert_data_2.file = "linear_search.i"; __gen_e_acsl_assert_data_2.fct = "search"; __gen_e_acsl_assert_data_2.line = 18; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_i < 10,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -54,10 +55,11 @@ int search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= __gen_e_acsl_i"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= __gen_e_acsl_i"; __gen_e_acsl_assert_data_3.file = "linear_search.i"; __gen_e_acsl_assert_data_3.fct = "search"; __gen_e_acsl_assert_data_3.line = 18; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_i,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); if (A[__gen_e_acsl_i] < elt) ; @@ -144,10 +146,11 @@ int search(int elt) "__gen_e_acsl_i_2",0,__gen_e_acsl_i_2); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "index_bound: __gen_e_acsl_i_2 < 10"; + __gen_e_acsl_assert_data_7.pred_txt = "__gen_e_acsl_i_2 < 10"; __gen_e_acsl_assert_data_7.file = "linear_search.i"; __gen_e_acsl_assert_data_7.fct = "search"; __gen_e_acsl_assert_data_7.line = 18; + __gen_e_acsl_assert_data_7.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_i_2 < 10,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 = @@ -156,10 +159,11 @@ int search(int elt) "__gen_e_acsl_i_2",0,__gen_e_acsl_i_2); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "index_bound: 0 <= __gen_e_acsl_i_2"; + __gen_e_acsl_assert_data_8.pred_txt = "0 <= __gen_e_acsl_i_2"; __gen_e_acsl_assert_data_8.file = "linear_search.i"; __gen_e_acsl_assert_data_8.fct = "search"; __gen_e_acsl_assert_data_8.line = 18; + __gen_e_acsl_assert_data_8.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_i_2,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); if (A[__gen_e_acsl_i_2] < elt) ; @@ -269,10 +273,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "index_bound: (int)(__gen_e_acsl_i + 1) < 10"; + __gen_e_acsl_assert_data_2.pred_txt = "(int)(__gen_e_acsl_i + 1) < 10"; __gen_e_acsl_assert_data_2.file = "linear_search.i"; __gen_e_acsl_assert_data_2.fct = "search"; __gen_e_acsl_assert_data_2.line = 7; + __gen_e_acsl_assert_data_2.name = "index_bound"; __e_acsl_assert((int)(__gen_e_acsl_i + 1L) < 10, & __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); @@ -282,10 +287,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "index_bound: 0 <= (int)(__gen_e_acsl_i + 1)"; + __gen_e_acsl_assert_data_3.pred_txt = "0 <= (int)(__gen_e_acsl_i + 1)"; __gen_e_acsl_assert_data_3.file = "linear_search.i"; __gen_e_acsl_assert_data_3.fct = "search"; __gen_e_acsl_assert_data_3.line = 7; + __gen_e_acsl_assert_data_3.name = "index_bound"; __e_acsl_assert(0 <= (int)(__gen_e_acsl_i + 1L), & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); @@ -295,10 +301,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "index_bound: __gen_e_acsl_i < 10"; + __gen_e_acsl_assert_data_4.pred_txt = "__gen_e_acsl_i < 10"; __gen_e_acsl_assert_data_4.file = "linear_search.i"; __gen_e_acsl_assert_data_4.fct = "search"; __gen_e_acsl_assert_data_4.line = 7; + __gen_e_acsl_assert_data_4.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_i < 10,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -307,10 +314,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_i",0,__gen_e_acsl_i); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "index_bound: 0 <= __gen_e_acsl_i"; + __gen_e_acsl_assert_data_5.pred_txt = "0 <= __gen_e_acsl_i"; __gen_e_acsl_assert_data_5.file = "linear_search.i"; __gen_e_acsl_assert_data_5.fct = "search"; __gen_e_acsl_assert_data_5.line = 7; + __gen_e_acsl_assert_data_5.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_i,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); if (A[__gen_e_acsl_i] <= A[__gen_e_acsl_i + 1]) ; @@ -344,10 +352,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_j",0,__gen_e_acsl_j); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "index_bound: __gen_e_acsl_j < 10"; + __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_j < 10"; __gen_e_acsl_assert_data_6.file = "linear_search.i"; __gen_e_acsl_assert_data_6.fct = "search"; __gen_e_acsl_assert_data_6.line = 9; + __gen_e_acsl_assert_data_6.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_j < 10,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 = @@ -356,10 +365,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_j",0,__gen_e_acsl_j); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "index_bound: 0 <= __gen_e_acsl_j"; + __gen_e_acsl_assert_data_7.pred_txt = "0 <= __gen_e_acsl_j"; __gen_e_acsl_assert_data_7.file = "linear_search.i"; __gen_e_acsl_assert_data_7.fct = "search"; __gen_e_acsl_assert_data_7.line = 9; + __gen_e_acsl_assert_data_7.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_j,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); if (! (A[__gen_e_acsl_j] == elt)) ; @@ -384,10 +394,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_j_2",0,__gen_e_acsl_j_2); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "index_bound: __gen_e_acsl_j_2 < 10"; + __gen_e_acsl_assert_data_8.pred_txt = "__gen_e_acsl_j_2 < 10"; __gen_e_acsl_assert_data_8.file = "linear_search.i"; __gen_e_acsl_assert_data_8.fct = "search"; __gen_e_acsl_assert_data_8.line = 12; + __gen_e_acsl_assert_data_8.name = "index_bound"; __e_acsl_assert(__gen_e_acsl_j_2 < 10,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 = @@ -396,10 +407,11 @@ int __gen_e_acsl_search(int elt) "__gen_e_acsl_j_2",0,__gen_e_acsl_j_2); __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "index_bound: 0 <= __gen_e_acsl_j_2"; + __gen_e_acsl_assert_data_9.pred_txt = "0 <= __gen_e_acsl_j_2"; __gen_e_acsl_assert_data_9.file = "linear_search.i"; __gen_e_acsl_assert_data_9.fct = "search"; __gen_e_acsl_assert_data_9.line = 12; + __gen_e_acsl_assert_data_9.name = "index_bound"; __e_acsl_assert(0 <= __gen_e_acsl_j_2,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); if (A[__gen_e_acsl_j_2] != elt) ; @@ -426,10 +438,11 @@ int __gen_e_acsl_search(int elt) 0,__retres); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "Postcondition"; - __gen_e_acsl_assert_data_10.pred_txt = "exists: \\result == 1"; + __gen_e_acsl_assert_data_10.pred_txt = "\\result == 1"; __gen_e_acsl_assert_data_10.file = "linear_search.i"; __gen_e_acsl_assert_data_10.fct = "search"; __gen_e_acsl_assert_data_10.line = 10; + __gen_e_acsl_assert_data_10.name = "exists"; __e_acsl_assert(__retres == 1,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); } @@ -442,10 +455,11 @@ int __gen_e_acsl_search(int elt) 0,__retres); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "Postcondition"; - __gen_e_acsl_assert_data_11.pred_txt = "not_exists: \\result == 0"; + __gen_e_acsl_assert_data_11.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_11.file = "linear_search.i"; __gen_e_acsl_assert_data_11.fct = "search"; __gen_e_acsl_assert_data_11.line = 13; + __gen_e_acsl_assert_data_11.name = "not_exists"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); } diff --git a/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c b/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c index a20d48aaf6467bb7b7dc9c0858f19601320172b9..6f72b40c111a225647a22a74e7662b92ffc9e4d5 100644 --- a/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c +++ b/src/plugins/e-acsl/tests/format/oracle/gen_fprintf.c @@ -123,10 +123,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -182,10 +183,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -209,10 +211,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -242,10 +245,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -266,10 +270,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } @@ -297,10 +302,11 @@ int __gen_e_acsl_fclose(FILE *stream) "\\valid(stream)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_stream: \\valid(stream)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stream)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data.fct = "fclose"; __gen_e_acsl_assert_data.line = 120; + __gen_e_acsl_assert_data.name = "valid_stream"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -319,10 +325,11 @@ int __gen_e_acsl_fclose(FILE *stream) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_zero_or_EOF: \\result == 0 || \\result == -1"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == 0 || \\result == -1"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_2.fct = "fclose"; __gen_e_acsl_assert_data_2.line = 122; + __gen_e_acsl_assert_data_2.name = "result_zero_or_EOF"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& stream)); diff --git a/src/plugins/e-acsl/tests/format/oracle/gen_printf.c b/src/plugins/e-acsl/tests/format/oracle/gen_printf.c index 49821bd7fab20317861c14a3f7d89ac977c9de5d..ca8765b8f2703ec3458a2925a0d5fed15bbcd41c 100644 --- a/src/plugins/e-acsl/tests/format/oracle/gen_printf.c +++ b/src/plugins/e-acsl/tests/format/oracle/gen_printf.c @@ -640,10 +640,11 @@ void test_specifier_application(char const *allowed, char const *fmt, else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Assertion"; - __gen_e_acsl_assert_data.pred_txt = "alloca_bounds: 0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615"; + __gen_e_acsl_assert_data.pred_txt = "0 < sizeof(char) * (int)(len + 1) <= 18446744073709551615"; __gen_e_acsl_assert_data.file = "printf.c"; __gen_e_acsl_assert_data.fct = "test_specifier_application"; __gen_e_acsl_assert_data.line = 55; + __gen_e_acsl_assert_data.name = "alloca_bounds"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -766,10 +767,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src) (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n __gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615"; + __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_6.fct = "strcpy"; __gen_e_acsl_assert_data_6.line = 367; + __gen_e_acsl_assert_data_6.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add)); @@ -788,10 +790,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src) (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "Postcondition"; - __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_8.fct = "strcpy"; __gen_e_acsl_assert_data_8.line = 374; + __gen_e_acsl_assert_data_8.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_delete_block((void *)(& src)); @@ -879,10 +882,11 @@ char *__gen_e_acsl_strchr(char const *s, int c) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(__retres)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(__retres)"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "strchr"; __gen_e_acsl_assert_data_3.line = 177; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -897,19 +901,21 @@ char *__gen_e_acsl_strchr(char const *s, int c) __gen_e_acsl_base_addr_2); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "found: result_same_base: \\base_addr(\\result) == \\base_addr(\\old(s))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\base_addr(\\result) == \\base_addr(\\old(s))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strchr"; __gen_e_acsl_assert_data_4.line = 178; + __gen_e_acsl_assert_data_4.name = "found/result_same_base"; __e_acsl_assert(__gen_e_acsl_base_addr == __gen_e_acsl_base_addr_2, & __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "found: result_char: *\\result == (char)\\old(c)"; + __gen_e_acsl_assert_data_2.pred_txt = "*\\result == (char)\\old(c)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_2.fct = "strchr"; __gen_e_acsl_assert_data_2.line = 177; + __gen_e_acsl_assert_data_2.name = "found/result_char"; __e_acsl_assert((int)*__retres == (int)((char)__gen_e_acsl_at), & __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); @@ -923,10 +929,11 @@ char *__gen_e_acsl_strchr(char const *s, int c) (void *)__retres); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "Postcondition"; - __gen_e_acsl_assert_data_8.pred_txt = "not_found: result_null: \\result == \\null"; + __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\null"; __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_8.fct = "strchr"; __gen_e_acsl_assert_data_8.line = 184; + __gen_e_acsl_assert_data_8.name = "not_found/result_null"; __e_acsl_assert(__retres == (char *)0,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); } @@ -954,10 +961,11 @@ char *__gen_e_acsl_strchr(char const *s, int c) } __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "Postcondition"; - __gen_e_acsl_assert_data_9.pred_txt = "default: result_null_or_same_base:\n \\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))"; + __gen_e_acsl_assert_data_9.pred_txt = "\\result == \\null || \\base_addr(\\result) == \\base_addr(\\old(s))"; __gen_e_acsl_assert_data_9.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_9.fct = "strchr"; __gen_e_acsl_assert_data_9.line = 187; + __gen_e_acsl_assert_data_9.name = "default/result_null_or_same_base"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); } @@ -1011,10 +1019,11 @@ pid_t __gen_e_acsl_fork(void) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "result_ok_child_or_error: \\result == 0 || \\result > 0 || \\result == -1"; + __gen_e_acsl_assert_data.pred_txt = "\\result == 0 || \\result > 0 || \\result == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/unistd.h"; __gen_e_acsl_assert_data.fct = "fork"; __gen_e_acsl_assert_data.line = 846; + __gen_e_acsl_assert_data.name = "result_ok_child_or_error"; __e_acsl_assert(__gen_e_acsl_or_2,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); return __retres; @@ -1070,10 +1079,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) "\\valid(stat_loc)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "stat_loc_non_null: valid_stat_loc: \\valid(stat_loc)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(stat_loc)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data.fct = "waitpid"; __gen_e_acsl_assert_data.line = 95; + __gen_e_acsl_assert_data.name = "stat_loc_non_null/valid_stat_loc"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -1097,10 +1107,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "result_ok_or_error: \\result == -1 || \\result >= 0"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == -1 || \\result >= 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_2.fct = "waitpid"; __gen_e_acsl_assert_data_2.line = 87; + __gen_e_acsl_assert_data_2.name = "result_ok_or_error"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -1130,10 +1141,11 @@ pid_t __gen_e_acsl_waitpid(pid_t pid, int *stat_loc, int options) } __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "initialization: stat_loc_init_on_success:\n \\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result >= 0 && \\old(stat_loc) != \\null ==> \\initialized(\\old(stat_loc))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/sys/wait.h"; __gen_e_acsl_assert_data_3.fct = "waitpid"; __gen_e_acsl_assert_data_3.line = 89; + __gen_e_acsl_assert_data_3.name = "initialization/stat_loc_init_on_success"; __e_acsl_assert(__gen_e_acsl_implies,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -1154,10 +1166,11 @@ void __gen_e_acsl_exit(int status) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "exit"; __gen_e_acsl_assert_data.line = 473; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } @@ -1175,10 +1188,11 @@ void __gen_e_acsl_abort(void) __e_acsl_assert_data_t __gen_e_acsl_assert_data = {.values = (void *)0}; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Postcondition"; - __gen_e_acsl_assert_data.pred_txt = "never_terminates: \\false"; + __gen_e_acsl_assert_data.pred_txt = "\\false"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "abort"; __gen_e_acsl_assert_data.line = 460; + __gen_e_acsl_assert_data.name = "never_terminates"; __e_acsl_assert(0,& __gen_e_acsl_assert_data); return; } diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_file.c b/src/plugins/e-acsl/tests/libc/oracle/gen_file.c index 3bb8d905552aba07b763ba872ff9473caf954d53..06f88c63176372a599aefcc0d772d00e1ebd6a57 100644 --- a/src/plugins/e-acsl/tests/libc/oracle/gen_file.c +++ b/src/plugins/e-acsl/tests/libc/oracle/gen_file.c @@ -146,10 +146,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n <= 18446744073709551615"; + __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((nmemb * size - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_2.fct = "fread"; __gen_e_acsl_assert_data_2.line = 351; + __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); @@ -161,10 +162,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_ptr_block: \\valid((char *)ptr + (0 .. nmemb * size - 1))"; + __gen_e_acsl_assert_data.pred_txt = "\\valid((char *)ptr + (0 .. nmemb * size - 1))"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data.fct = "fread"; __gen_e_acsl_assert_data.line = 351; + __gen_e_acsl_assert_data.name = "valid_ptr_block"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -179,10 +181,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, "\\valid(stream)",0,__gen_e_acsl_valid_2); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "valid_stream: \\valid(stream)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid(stream)"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_3.fct = "fread"; __gen_e_acsl_assert_data_3.line = 352; + __gen_e_acsl_assert_data_3.name = "valid_stream"; __e_acsl_assert(__gen_e_acsl_valid_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gmpz_clear(__gen_e_acsl_size); @@ -233,10 +236,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl__5)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX: __retres * size <= 18446744073709551615"; + __gen_e_acsl_assert_data_4.pred_txt = "__retres * size <= 18446744073709551615"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_4.fct = "fread"; __gen_e_acsl_assert_data_4.line = 350; + __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_3 <= 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_size_5 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_mul_3)); @@ -271,10 +275,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, "\\old(nmemb)",0,__gen_e_acsl_at); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "size_read: \\result <= \\old(nmemb)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result <= \\old(nmemb)"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_5.fct = "fread"; __gen_e_acsl_assert_data_5.line = 356; + __gen_e_acsl_assert_data_5.name = "size_read"; __e_acsl_assert(__retres <= __gen_e_acsl_at,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_data_t __gen_e_acsl_assert_data_6 = @@ -346,10 +351,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n <= 18446744073709551615"; + __gen_e_acsl_assert_data_7.pred_txt = "(\\let size = sizeof(char) * (((\\result * \\old(size) - 1) - 0) + 1);\n size <= 0? 0: size)\n<= 18446744073709551615"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_7.fct = "fread"; __gen_e_acsl_assert_data_7.line = 357; + __gen_e_acsl_assert_data_7.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_5 <= 0,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __gen_e_acsl_size_8 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); @@ -361,10 +367,11 @@ size_t __gen_e_acsl_fread(void * restrict ptr, size_t size, size_t nmemb, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Postcondition"; - __gen_e_acsl_assert_data_6.pred_txt = "initialization:\n \\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))"; + __gen_e_acsl_assert_data_6.pred_txt = "\\initialized((char *)\\old(ptr) + (0 .. \\result * \\old(size) - 1))"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/stdio.h"; __gen_e_acsl_assert_data_6.fct = "fread"; __gen_e_acsl_assert_data_6.line = 357; + __gen_e_acsl_assert_data_6.name = "initialization"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_delete_block((void *)(& stream)); diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c b/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c index 9ab927677560a25941b69033274241d1c9e0d621..503f06d93716cae46b39b2d05307255839b19039 100644 --- a/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c +++ b/src/plugins/e-acsl/tests/libc/oracle/gen_mem.c @@ -419,10 +419,11 @@ void *__gen_e_acsl_memset(void *s, int c, size_t n) __gen_e_acsl_at); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "result_ptr: \\result == \\old(s)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(s)"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "memset"; __gen_e_acsl_assert_data_3.line = 135; + __gen_e_acsl_assert_data_3.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& s)); @@ -460,10 +461,11 @@ void *__gen_e_acsl_memmove(void *dest, void const *src, size_t n) __gen_e_acsl_at); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "memmove"; __gen_e_acsl_assert_data_4.line = 125; + __gen_e_acsl_assert_data_4.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_delete_block((void *)(& src)); @@ -557,10 +559,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, (void *)(& dest)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read((char *)dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "memcpy"; __gen_e_acsl_assert_data_4.line = 98; + __gen_e_acsl_assert_data_4.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -589,10 +592,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, (void *)(& src)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read((char *)src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read((char *)src + (0 .. n - 1))"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_5.fct = "memcpy"; __gen_e_acsl_assert_data_5.line = 98; + __gen_e_acsl_assert_data_5.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",dest); @@ -638,10 +642,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, 0,__gen_e_acsl_separated); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "separation:\n \\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "memcpy"; __gen_e_acsl_assert_data_3.line = 98; + __gen_e_acsl_assert_data_3.name = "separation"; __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gmpz_clear(__gen_e_acsl_n); @@ -663,10 +668,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, __gen_e_acsl_at); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "Postcondition"; - __gen_e_acsl_assert_data_7.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_7.fct = "memcpy"; __gen_e_acsl_assert_data_7.line = 102; + __gen_e_acsl_assert_data_7.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_delete_block((void *)(& src)); diff --git a/src/plugins/e-acsl/tests/libc/oracle/gen_str.c b/src/plugins/e-acsl/tests/libc/oracle/gen_str.c index 9a5c9cb64577e8610537624d0f9219c807fc194b..3b7660e1a3ebbb5388edb7a40c3b91b86d786ae9 100644 --- a/src/plugins/e-acsl/tests/libc/oracle/gen_str.c +++ b/src/plugins/e-acsl/tests/libc/oracle/gen_str.c @@ -196,10 +196,11 @@ char *__gen_e_acsl_strncat(char * restrict dest, char const * restrict src, (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n (__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n 18446744073709551615"; + __gen_e_acsl_assert_data_5.pred_txt = "(__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n18446744073709551615"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_5.fct = "strncat"; __gen_e_acsl_assert_data_5.line = 438; + __gen_e_acsl_assert_data_5.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); @@ -220,10 +221,11 @@ char *__gen_e_acsl_strncat(char * restrict dest, char const * restrict src, (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Postcondition"; - __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_6.fct = "strncat"; __gen_e_acsl_assert_data_6.line = 443; + __gen_e_acsl_assert_data_6.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -299,10 +301,11 @@ char *__gen_e_acsl_strcat(char * restrict dest, char const * restrict src) (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n (__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n 18446744073709551615"; + __gen_e_acsl_assert_data_4.pred_txt = "(__gen_e_acsl_strcat_src_size + __gen_e_acsl_strcat_dest_size) + 1 <=\n18446744073709551615"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strcat"; __gen_e_acsl_assert_data_4.line = 423; + __gen_e_acsl_assert_data_4.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add_2)); @@ -323,10 +326,11 @@ char *__gen_e_acsl_strcat(char * restrict dest, char const * restrict src) (void *)__gen_e_acsl_at_2); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "Postcondition"; - __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_8.fct = "strcat"; __gen_e_acsl_assert_data_8.line = 434; + __gen_e_acsl_assert_data_8.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at_2, & __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); @@ -432,10 +436,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_valid); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "room_nstring: \\valid(dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid(dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_2.fct = "strncpy"; __gen_e_acsl_assert_data_2.line = 380; + __gen_e_acsl_assert_data_2.name = "room_nstring"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -465,10 +470,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)(& dest)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "strncpy"; __gen_e_acsl_assert_data_4.line = 382; + __gen_e_acsl_assert_data_4.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -496,10 +502,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)(& src)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read(src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(src + (0 .. n - 1))"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_5.fct = "strncpy"; __gen_e_acsl_assert_data_5.line = 382; + __gen_e_acsl_assert_data_5.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest", @@ -545,10 +552,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_separated); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "separation: \\separated(dest + (0 .. n - 1), src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\separated(dest + (0 .. n - 1), src + (0 .. n - 1))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "strncpy"; __gen_e_acsl_assert_data_3.line = 382; + __gen_e_acsl_assert_data_3.name = "separation"; __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gmpz_clear(__gen_e_acsl_n); @@ -587,10 +595,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "Postcondition"; - __gen_e_acsl_assert_data_6.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_6.fct = "strncpy"; __gen_e_acsl_assert_data_6.line = 385; + __gen_e_acsl_assert_data_6.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 = @@ -635,10 +644,11 @@ char *__gen_e_acsl_strncpy(char * restrict dest, char const * restrict src, 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "Postcondition"; - __gen_e_acsl_assert_data_7.pred_txt = "initialization: \\initialized(\\old(dest) + (0 .. \\old(n) - 1))"; + __gen_e_acsl_assert_data_7.pred_txt = "\\initialized(\\old(dest) + (0 .. \\old(n) - 1))"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_7.fct = "strncpy"; __gen_e_acsl_assert_data_7.line = 386; + __gen_e_acsl_assert_data_7.name = "initialization"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_contract_clean(__gen_e_acsl_contract); @@ -700,10 +710,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src) (__e_acsl_mpz_struct const *)(__gen_e_acsl__2)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "size_lesser_or_eq_than_SIZE_MAX:\n __gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615"; + __gen_e_acsl_assert_data_6.pred_txt = "__gen_e_acsl_strcpy_src_size + 1 <= 18446744073709551615"; __gen_e_acsl_assert_data_6.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_6.fct = "strcpy"; __gen_e_acsl_assert_data_6.line = 367; + __gen_e_acsl_assert_data_6.name = "size_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le <= 0,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __gen_e_acsl_size = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_add)); @@ -722,10 +733,11 @@ char *__gen_e_acsl_strcpy(char * restrict dest, char const * restrict src) (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "Postcondition"; - __gen_e_acsl_assert_data_8.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_8.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_8.fct = "strcpy"; __gen_e_acsl_assert_data_8.line = 374; + __gen_e_acsl_assert_data_8.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_delete_block((void *)(& src)); diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c index 748ac1693558af156c58f32a99f57525c83e7250..6831a80ad797eb20547600972a33a96a3b8cd068 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ctype_macros.c @@ -119,10 +119,11 @@ int __gen_e_acsl_isupper(int c) } __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "c_uchar_or_eof: (0 <= c <= 255) || c == -1"; + __gen_e_acsl_assert_data.pred_txt = "(0 <= c <= 255) || c == -1"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/ctype.h"; __gen_e_acsl_assert_data.fct = "isupper"; __gen_e_acsl_assert_data.line = 174; + __gen_e_acsl_assert_data.name = "c_uchar_or_eof"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); if (65 <= c) __gen_e_acsl_and_2 = c <= 90; else __gen_e_acsl_and_2 = 0; @@ -183,10 +184,11 @@ int __gen_e_acsl_isupper(int c) } __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "definitely_match: nonzero_result: \\result < 0 || \\result > 0"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result < 0 || \\result > 0"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/ctype.h"; __gen_e_acsl_assert_data_4.fct = "isupper"; __gen_e_acsl_assert_data_4.line = 178; + __gen_e_acsl_assert_data_4.name = "definitely_match/nonzero_result"; __e_acsl_assert(__gen_e_acsl_or_4,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -199,10 +201,11 @@ int __gen_e_acsl_isupper(int c) __retres); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "definitely_not_match: zero_result: \\result == 0"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/ctype.h"; __gen_e_acsl_assert_data_5.fct = "isupper"; __gen_e_acsl_assert_data_5.line = 181; + __gen_e_acsl_assert_data_5.name = "definitely_not_match/zero_result"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); } diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c b/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c index ae25b453493ac39d0a9689444aacdd4ee7ba9782..f2c14f3d7a878ddcc615713bd3ae5e0c099a81b7 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_literal_string.c @@ -36,10 +36,11 @@ void f(void) (void *)(& T)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(T + G)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(T + G)"; __gen_e_acsl_assert_data_2.file = "literal_string.i"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 11; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -143,10 +144,11 @@ int main(void) (void *)(& S)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(S + G2)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(S + G2)"; __gen_e_acsl_assert_data_2.file = "literal_string.i"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 25; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c b/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c index 18836d02090e3ed43878b3e6658f52230952c198..8f9f0b16081beb021b3c86b3cae4341506d752b0 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_mainargs.c @@ -112,10 +112,11 @@ int __gen_e_acsl_main(int argc, char **argv) (void *)(& argv)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(argv + argc)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(argv + argc)"; __gen_e_acsl_assert_data_4.file = "mainargs.c"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 15; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_assert_data_3.blocking = 1; @@ -164,10 +165,11 @@ int __gen_e_acsl_main(int argc, char **argv) (void *)(& argv)); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(argv + argc)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(argv + argc)"; __gen_e_acsl_assert_data_6.file = "mainargs.c"; __gen_e_acsl_assert_data_6.fct = "main"; __gen_e_acsl_assert_data_6.line = 16; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_5, @@ -232,10 +234,11 @@ int __gen_e_acsl_main(int argc, char **argv) (void *)(& argv)); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(argv + i)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(argv + i)"; __gen_e_acsl_assert_data_8.file = "mainargs.c"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 19; + __gen_e_acsl_assert_data_8.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3, & __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); @@ -288,10 +291,11 @@ int __gen_e_acsl_main(int argc, char **argv) (void *)(& argv)); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(argv + i)"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(argv + i)"; __gen_e_acsl_assert_data_10.file = "mainargs.c"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 20; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c b/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c index 4b9a6d6578bc17ec454d1f67a8d108dca76774ae..89f3520d16eaa67dd584f194de65f2e40dbf34a2 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_memalign.c @@ -418,10 +418,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size) "\\valid(memptr)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "valid_memptr: \\valid(memptr)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(memptr)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data.fct = "posix_memalign"; __gen_e_acsl_assert_data.line = 666; + __gen_e_acsl_assert_data.name = "valid_memptr"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __e_acsl_assert_data_t __gen_e_acsl_assert_data_2 = @@ -460,10 +461,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Precondition"; - __gen_e_acsl_assert_data_2.pred_txt = "alignment_is_a_suitable_power_of_two:\n alignment >= sizeof(void *) &&\n ((size_t)alignment & ((size_t)alignment - 1)) == 0"; + __gen_e_acsl_assert_data_2.pred_txt = "alignment >= sizeof(void *) &&\n((size_t)alignment & ((size_t)alignment - 1)) == 0"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data_2.fct = "posix_memalign"; __gen_e_acsl_assert_data_2.line = 668; + __gen_e_acsl_assert_data_2.name = "alignment_is_a_suitable_power_of_two"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } @@ -479,10 +481,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size) __retres); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "allocation: result_zero: \\result == 0"; + __gen_e_acsl_assert_data_4.pred_txt = "\\result == 0"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data_4.fct = "posix_memalign"; __gen_e_acsl_assert_data_4.line = 680; + __gen_e_acsl_assert_data_4.name = "allocation/result_zero"; __e_acsl_assert(__retres == 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } @@ -502,10 +505,11 @@ int __gen_e_acsl_posix_memalign(void **memptr, size_t alignment, size_t size) } __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "Postcondition"; - __gen_e_acsl_assert_data_5.pred_txt = "no_allocation: result_non_zero: \\result < 0 || \\result > 0"; + __gen_e_acsl_assert_data_5.pred_txt = "\\result < 0 || \\result > 0"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data_5.fct = "posix_memalign"; __gen_e_acsl_assert_data_5.line = 685; + __gen_e_acsl_assert_data_5.name = "no_allocation/result_non_zero"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); } diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c index 88bda500b3e1c2448c69bc0fb927b66dbeda92b1..ff00f4a06ecf01e67319c17d2e2890456b992aea 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ptr.c @@ -47,10 +47,11 @@ int main(void) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_2.file = "ptr.i"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 12; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -121,10 +122,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_7,"i",0,i); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "index_bound: i < 3"; + __gen_e_acsl_assert_data_7.pred_txt = "i < 3"; __gen_e_acsl_assert_data_7.file = "ptr.i"; __gen_e_acsl_assert_data_7.fct = "main"; __gen_e_acsl_assert_data_7.line = 18; + __gen_e_acsl_assert_data_7.name = "index_bound"; __e_acsl_assert(i < 3,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 = @@ -132,10 +134,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_8,"i",0,i); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "index_bound: 0 <= i"; + __gen_e_acsl_assert_data_8.pred_txt = "0 <= i"; __gen_e_acsl_assert_data_8.file = "ptr.i"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 18; + __gen_e_acsl_assert_data_8.name = "index_bound"; __e_acsl_assert(0 <= i,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __gen_e_acsl_assert_data_6.blocking = 1; @@ -159,10 +162,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_10,"i",0,i); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "index_bound: (long)(2 - i) < 3"; + __gen_e_acsl_assert_data_10.pred_txt = "(long)(2 - i) < 3"; __gen_e_acsl_assert_data_10.file = "ptr.i"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 19; + __gen_e_acsl_assert_data_10.name = "index_bound"; __e_acsl_assert(2L - i < 3L,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); __e_acsl_assert_data_t __gen_e_acsl_assert_data_11 = @@ -170,10 +174,11 @@ int main(void) __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_11,"i",0,i); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "index_bound: 0 <= (long)(2 - i)"; + __gen_e_acsl_assert_data_11.pred_txt = "0 <= (long)(2 - i)"; __gen_e_acsl_assert_data_11.file = "ptr.i"; __gen_e_acsl_assert_data_11.fct = "main"; __gen_e_acsl_assert_data_11.line = 19; + __gen_e_acsl_assert_data_11.name = "index_bound"; __e_acsl_assert(0L <= 2L - i,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); __gen_e_acsl_assert_data_9.blocking = 1; @@ -207,10 +212,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_13.blocking = 1; __gen_e_acsl_assert_data_13.kind = "RTE"; - __gen_e_acsl_assert_data_13.pred_txt = "mem_access: \\valid_read(&t[2] - i)"; + __gen_e_acsl_assert_data_13.pred_txt = "\\valid_read(&t[2] - i)"; __gen_e_acsl_assert_data_13.file = "ptr.i"; __gen_e_acsl_assert_data_13.fct = "main"; __gen_e_acsl_assert_data_13.line = 20; + __gen_e_acsl_assert_data_13.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_13); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_13); @@ -260,10 +266,11 @@ int main(void) else __gen_e_acsl_and_2 = 0; __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_15.file = "ptr.i"; __gen_e_acsl_assert_data_15.fct = "main"; __gen_e_acsl_assert_data_15.line = 26; + __gen_e_acsl_assert_data_15.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); __gen_e_acsl_assert_data_14.blocking = 1; @@ -294,10 +301,11 @@ int main(void) (void *)(& p)); __gen_e_acsl_assert_data_17.blocking = 1; __gen_e_acsl_assert_data_17.kind = "RTE"; - __gen_e_acsl_assert_data_17.pred_txt = "mem_access: \\valid_read(p + k)"; + __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read(p + k)"; __gen_e_acsl_assert_data_17.file = "ptr.i"; __gen_e_acsl_assert_data_17.fct = "main"; __gen_e_acsl_assert_data_17.line = 28; + __gen_e_acsl_assert_data_17.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_17); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17); __gen_e_acsl_assert_data_16.blocking = 1; diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c b/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c index 24930091b451c17297a6433781c9e213d80d0f6c..e8c4b325fcc879c6d3eded17655065d74bee84e2 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_ranges_in_builtins.c @@ -724,10 +724,11 @@ int main(void) (void *)(& multi_dynamic)); __gen_e_acsl_assert_data_18.blocking = 1; __gen_e_acsl_assert_data_18.kind = "RTE"; - __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(multi_dynamic + 4)"; + __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(multi_dynamic + 4)"; __gen_e_acsl_assert_data_18.file = "ranges_in_builtins.c"; __gen_e_acsl_assert_data_18.fct = "main"; __gen_e_acsl_assert_data_18.line = 72; + __gen_e_acsl_assert_data_18.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_18); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18); __e_acsl_assert_register_int(& __gen_e_acsl_assert_data_17,"sizeof(int)", @@ -909,10 +910,11 @@ void __gen_e_acsl_g(long *ptr, size_t size) (__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(long) * (((size - 1) - 0) + 1); size <= 0? 0: size) <=\n 18446744073709551615"; + __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(long) * (((size - 1) - 0) + 1); size <= 0? 0: size) <=\n18446744073709551615"; __gen_e_acsl_assert_data_2.file = "ranges_in_builtins.c"; __gen_e_acsl_assert_data_2.fct = "g"; __gen_e_acsl_assert_data_2.line = 8; + __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_size_3 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); @@ -1028,10 +1030,11 @@ void __gen_e_acsl_g(long *ptr, size_t size) (__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(long) * (((\\old(size) + 1) - 0) + 1);\n size <= 0? 0: size)\n <= 18446744073709551615"; + __gen_e_acsl_assert_data_4.pred_txt = "(\\let size = sizeof(long) * (((\\old(size) + 1) - 0) + 1); size <= 0? 0: size)\n<= 18446744073709551615"; __gen_e_acsl_assert_data_4.file = "ranges_in_builtins.c"; __gen_e_acsl_assert_data_4.fct = "g"; __gen_e_acsl_assert_data_4.line = 9; + __gen_e_acsl_assert_data_4.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_4 <= 0,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_size_6 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if_2)); @@ -1150,10 +1153,11 @@ void __gen_e_acsl_f(char *s, long n) (__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "offset_lesser_or_eq_than_SIZE_MAX:\n (\\let size = sizeof(char) * (((n + 1000) - 3) + 1); size <= 0? 0: size) <=\n 18446744073709551615"; + __gen_e_acsl_assert_data_2.pred_txt = "(\\let size = sizeof(char) * (((n + 1000) - 3) + 1); size <= 0? 0: size) <=\n18446744073709551615"; __gen_e_acsl_assert_data_2.file = "ranges_in_builtins.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 6; + __gen_e_acsl_assert_data_2.name = "offset_lesser_or_eq_than_SIZE_MAX"; __e_acsl_assert(__gen_e_acsl_le_2 <= 0,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_size_2 = __gmpz_get_ui((__e_acsl_mpz_struct const *)(__gen_e_acsl_if)); diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c b/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c index 27fd719fed1f34145dc7be731006e1a8b9458485..4cd79cd0a40bd19db35e1aff255195ecdcbc3fde 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_separated.c @@ -47,10 +47,11 @@ int main(void) (void *)(& a),(void *)0); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "separated_guard: \\valid_read(&a)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(&a)"; __gen_e_acsl_assert_data_2.file = "separated.c"; __gen_e_acsl_assert_data_2.fct = "main"; __gen_e_acsl_assert_data_2.line = 14; + __gen_e_acsl_assert_data_2.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_data_t __gen_e_acsl_assert_data_3 = @@ -65,10 +66,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "separated_guard: \\valid_read(&b)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(&b)"; __gen_e_acsl_assert_data_3.file = "separated.c"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 14; + __gen_e_acsl_assert_data_3.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_data_t __gen_e_acsl_assert_data_4 = @@ -83,10 +85,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read(&c)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(&c)"; __gen_e_acsl_assert_data_4.file = "separated.c"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 14; + __gen_e_acsl_assert_data_4.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_3,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data,"&a", @@ -138,10 +141,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "separated_guard: \\valid_read(&a)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(&a)"; __gen_e_acsl_assert_data_6.file = "separated.c"; __gen_e_acsl_assert_data_6.fct = "main"; __gen_e_acsl_assert_data_6.line = 15; + __gen_e_acsl_assert_data_6.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_4,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_data_t __gen_e_acsl_assert_data_7 = @@ -156,10 +160,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "separated_guard: \\valid_read(&b)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(&b)"; __gen_e_acsl_assert_data_7.file = "separated.c"; __gen_e_acsl_assert_data_7.fct = "main"; __gen_e_acsl_assert_data_7.line = 15; + __gen_e_acsl_assert_data_7.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_5,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_data_t __gen_e_acsl_assert_data_8 = @@ -174,10 +179,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "separated_guard: \\valid_read(&c)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(&c)"; __gen_e_acsl_assert_data_8.file = "separated.c"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 15; + __gen_e_acsl_assert_data_8.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_6,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_assert_data_t __gen_e_acsl_assert_data_9 = @@ -203,10 +209,11 @@ int main(void) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "separated_guard: \\valid_read(d)"; + __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(d)"; __gen_e_acsl_assert_data_9.file = "separated.c"; __gen_e_acsl_assert_data_9.fct = "main"; __gen_e_acsl_assert_data_9.line = 15; + __gen_e_acsl_assert_data_9.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_5,"&a", @@ -291,10 +298,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "separated_guard: \\valid_read(&array[0 .. 9])"; + __gen_e_acsl_assert_data_11.pred_txt = "\\valid_read(&array[0 .. 9])"; __gen_e_acsl_assert_data_11.file = "separated.c"; __gen_e_acsl_assert_data_11.fct = "main"; __gen_e_acsl_assert_data_11.line = 21; + __gen_e_acsl_assert_data_11.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_8, & __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); @@ -322,10 +330,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "separated_guard: \\valid_read(&array[10 .. 19])"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(&array[10 .. 19])"; __gen_e_acsl_assert_data_12.file = "separated.c"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 21; + __gen_e_acsl_assert_data_12.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_9, & __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); @@ -415,10 +424,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "RTE"; - __gen_e_acsl_assert_data_14.pred_txt = "separated_guard: \\valid_read(&array[0 .. 10])"; + __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(&array[0 .. 10])"; __gen_e_acsl_assert_data_14.file = "separated.c"; __gen_e_acsl_assert_data_14.fct = "main"; __gen_e_acsl_assert_data_14.line = 22; + __gen_e_acsl_assert_data_14.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_10, & __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); @@ -446,10 +456,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_15.blocking = 1; __gen_e_acsl_assert_data_15.kind = "RTE"; - __gen_e_acsl_assert_data_15.pred_txt = "separated_guard: \\valid_read(&array[5 .. 15])"; + __gen_e_acsl_assert_data_15.pred_txt = "\\valid_read(&array[5 .. 15])"; __gen_e_acsl_assert_data_15.file = "separated.c"; __gen_e_acsl_assert_data_15.fct = "main"; __gen_e_acsl_assert_data_15.line = 22; + __gen_e_acsl_assert_data_15.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_11, & __gen_e_acsl_assert_data_15); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_15); @@ -540,10 +551,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_17.blocking = 1; __gen_e_acsl_assert_data_17.kind = "RTE"; - __gen_e_acsl_assert_data_17.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])"; + __gen_e_acsl_assert_data_17.pred_txt = "\\valid_read(&array[0 .. 19])"; __gen_e_acsl_assert_data_17.file = "separated.c"; __gen_e_acsl_assert_data_17.fct = "main"; __gen_e_acsl_assert_data_17.line = 23; + __gen_e_acsl_assert_data_17.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_12, & __gen_e_acsl_assert_data_17); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_17); @@ -571,10 +583,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_18.blocking = 1; __gen_e_acsl_assert_data_18.kind = "RTE"; - __gen_e_acsl_assert_data_18.pred_txt = "separated_guard: \\valid_read(&array[5 .. 15])"; + __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(&array[5 .. 15])"; __gen_e_acsl_assert_data_18.file = "separated.c"; __gen_e_acsl_assert_data_18.fct = "main"; __gen_e_acsl_assert_data_18.line = 23; + __gen_e_acsl_assert_data_18.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_13, & __gen_e_acsl_assert_data_18); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18); @@ -645,10 +658,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_20.blocking = 1; __gen_e_acsl_assert_data_20.kind = "RTE"; - __gen_e_acsl_assert_data_20.pred_txt = "separated_guard: \\valid_read((double *)array)"; + __gen_e_acsl_assert_data_20.pred_txt = "\\valid_read((double *)array)"; __gen_e_acsl_assert_data_20.file = "separated.c"; __gen_e_acsl_assert_data_20.fct = "main"; __gen_e_acsl_assert_data_20.line = 24; + __gen_e_acsl_assert_data_20.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_14, & __gen_e_acsl_assert_data_20); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_20); @@ -664,10 +678,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_21.blocking = 1; __gen_e_acsl_assert_data_21.kind = "RTE"; - __gen_e_acsl_assert_data_21.pred_txt = "separated_guard: \\valid_read(&array[1])"; + __gen_e_acsl_assert_data_21.pred_txt = "\\valid_read(&array[1])"; __gen_e_acsl_assert_data_21.file = "separated.c"; __gen_e_acsl_assert_data_21.fct = "main"; __gen_e_acsl_assert_data_21.line = 24; + __gen_e_acsl_assert_data_21.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_15, & __gen_e_acsl_assert_data_21); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_21); @@ -734,10 +749,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_23.blocking = 1; __gen_e_acsl_assert_data_23.kind = "RTE"; - __gen_e_acsl_assert_data_23.pred_txt = "separated_guard: \\valid_read(&array[0 .. 1])"; + __gen_e_acsl_assert_data_23.pred_txt = "\\valid_read(&array[0 .. 1])"; __gen_e_acsl_assert_data_23.file = "separated.c"; __gen_e_acsl_assert_data_23.fct = "main"; __gen_e_acsl_assert_data_23.line = 25; + __gen_e_acsl_assert_data_23.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_16, & __gen_e_acsl_assert_data_23); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_23); @@ -765,10 +781,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_24.blocking = 1; __gen_e_acsl_assert_data_24.kind = "RTE"; - __gen_e_acsl_assert_data_24.pred_txt = "separated_guard: \\valid_read(&array[1 .. 2])"; + __gen_e_acsl_assert_data_24.pred_txt = "\\valid_read(&array[1 .. 2])"; __gen_e_acsl_assert_data_24.file = "separated.c"; __gen_e_acsl_assert_data_24.fct = "main"; __gen_e_acsl_assert_data_24.line = 25; + __gen_e_acsl_assert_data_24.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_17, & __gen_e_acsl_assert_data_24); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_24); @@ -859,10 +876,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_26.blocking = 1; __gen_e_acsl_assert_data_26.kind = "RTE"; - __gen_e_acsl_assert_data_26.pred_txt = "separated_guard: \\valid_read(&array[15 .. 5])"; + __gen_e_acsl_assert_data_26.pred_txt = "\\valid_read(&array[15 .. 5])"; __gen_e_acsl_assert_data_26.file = "separated.c"; __gen_e_acsl_assert_data_26.fct = "main"; __gen_e_acsl_assert_data_26.line = 26; + __gen_e_acsl_assert_data_26.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_18, & __gen_e_acsl_assert_data_26); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_26); @@ -890,10 +908,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_27.blocking = 1; __gen_e_acsl_assert_data_27.kind = "RTE"; - __gen_e_acsl_assert_data_27.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])"; + __gen_e_acsl_assert_data_27.pred_txt = "\\valid_read(&array[0 .. 19])"; __gen_e_acsl_assert_data_27.file = "separated.c"; __gen_e_acsl_assert_data_27.fct = "main"; __gen_e_acsl_assert_data_27.line = 26; + __gen_e_acsl_assert_data_27.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_19, & __gen_e_acsl_assert_data_27); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_27); @@ -983,10 +1002,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_29.blocking = 1; __gen_e_acsl_assert_data_29.kind = "RTE"; - __gen_e_acsl_assert_data_29.pred_txt = "separated_guard: \\valid_read(&array[0 .. -3])"; + __gen_e_acsl_assert_data_29.pred_txt = "\\valid_read(&array[0 .. -3])"; __gen_e_acsl_assert_data_29.file = "separated.c"; __gen_e_acsl_assert_data_29.fct = "main"; __gen_e_acsl_assert_data_29.line = 27; + __gen_e_acsl_assert_data_29.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_20, & __gen_e_acsl_assert_data_29); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_29); @@ -1014,10 +1034,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_30.blocking = 1; __gen_e_acsl_assert_data_30.kind = "RTE"; - __gen_e_acsl_assert_data_30.pred_txt = "separated_guard: \\valid_read(&array[0 .. 19])"; + __gen_e_acsl_assert_data_30.pred_txt = "\\valid_read(&array[0 .. 19])"; __gen_e_acsl_assert_data_30.file = "separated.c"; __gen_e_acsl_assert_data_30.fct = "main"; __gen_e_acsl_assert_data_30.line = 27; + __gen_e_acsl_assert_data_30.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_21, & __gen_e_acsl_assert_data_30); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_30); @@ -1112,10 +1133,11 @@ int main(void) else __gen_e_acsl_and_2 = 0; __gen_e_acsl_assert_data_32.blocking = 1; __gen_e_acsl_assert_data_32.kind = "RTE"; - __gen_e_acsl_assert_data_32.pred_txt = "separated_guard: \\valid_read(a_0)"; + __gen_e_acsl_assert_data_32.pred_txt = "\\valid_read(a_0)"; __gen_e_acsl_assert_data_32.file = "separated.c"; __gen_e_acsl_assert_data_32.fct = "main"; __gen_e_acsl_assert_data_32.line = 36; + __gen_e_acsl_assert_data_32.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_32); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_32); __e_acsl_assert_data_t __gen_e_acsl_assert_data_33 = @@ -1141,10 +1163,11 @@ int main(void) else __gen_e_acsl_and_3 = 0; __gen_e_acsl_assert_data_33.blocking = 1; __gen_e_acsl_assert_data_33.kind = "RTE"; - __gen_e_acsl_assert_data_33.pred_txt = "separated_guard: \\valid_read(b_0)"; + __gen_e_acsl_assert_data_33.pred_txt = "\\valid_read(b_0)"; __gen_e_acsl_assert_data_33.file = "separated.c"; __gen_e_acsl_assert_data_33.fct = "main"; __gen_e_acsl_assert_data_33.line = 36; + __gen_e_acsl_assert_data_33.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and_3,& __gen_e_acsl_assert_data_33); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_33); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_31,"a_0", @@ -1205,10 +1228,11 @@ int main(void) else __gen_e_acsl_and_4 = 0; __gen_e_acsl_assert_data_35.blocking = 1; __gen_e_acsl_assert_data_35.kind = "RTE"; - __gen_e_acsl_assert_data_35.pred_txt = "separated_guard: \\valid_read(a_0)"; + __gen_e_acsl_assert_data_35.pred_txt = "\\valid_read(a_0)"; __gen_e_acsl_assert_data_35.file = "separated.c"; __gen_e_acsl_assert_data_35.fct = "main"; __gen_e_acsl_assert_data_35.line = 37; + __gen_e_acsl_assert_data_35.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and_4,& __gen_e_acsl_assert_data_35); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_35); __e_acsl_assert_data_t __gen_e_acsl_assert_data_36 = @@ -1234,10 +1258,11 @@ int main(void) else __gen_e_acsl_and_5 = 0; __gen_e_acsl_assert_data_36.blocking = 1; __gen_e_acsl_assert_data_36.kind = "RTE"; - __gen_e_acsl_assert_data_36.pred_txt = "separated_guard: \\valid_read(b_0)"; + __gen_e_acsl_assert_data_36.pred_txt = "\\valid_read(b_0)"; __gen_e_acsl_assert_data_36.file = "separated.c"; __gen_e_acsl_assert_data_36.fct = "main"; __gen_e_acsl_assert_data_36.line = 37; + __gen_e_acsl_assert_data_36.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and_5,& __gen_e_acsl_assert_data_36); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_36); __e_acsl_assert_data_t __gen_e_acsl_assert_data_37 = @@ -1263,10 +1288,11 @@ int main(void) else __gen_e_acsl_and_6 = 0; __gen_e_acsl_assert_data_37.blocking = 1; __gen_e_acsl_assert_data_37.kind = "RTE"; - __gen_e_acsl_assert_data_37.pred_txt = "separated_guard: \\valid_read(c_0)"; + __gen_e_acsl_assert_data_37.pred_txt = "\\valid_read(c_0)"; __gen_e_acsl_assert_data_37.file = "separated.c"; __gen_e_acsl_assert_data_37.fct = "main"; __gen_e_acsl_assert_data_37.line = 37; + __gen_e_acsl_assert_data_37.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_and_6,& __gen_e_acsl_assert_data_37); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_37); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_34,"a_0", @@ -1347,10 +1373,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_39.blocking = 1; __gen_e_acsl_assert_data_39.kind = "RTE"; - __gen_e_acsl_assert_data_39.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 9))"; + __gen_e_acsl_assert_data_39.pred_txt = "\\valid_read(array_0 + (0 .. 9))"; __gen_e_acsl_assert_data_39.file = "separated.c"; __gen_e_acsl_assert_data_39.fct = "main"; __gen_e_acsl_assert_data_39.line = 46; + __gen_e_acsl_assert_data_39.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_27, & __gen_e_acsl_assert_data_39); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_39); @@ -1378,10 +1405,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_40.blocking = 1; __gen_e_acsl_assert_data_40.kind = "RTE"; - __gen_e_acsl_assert_data_40.pred_txt = "separated_guard: \\valid_read(array_0 + (10 .. 19))"; + __gen_e_acsl_assert_data_40.pred_txt = "\\valid_read(array_0 + (10 .. 19))"; __gen_e_acsl_assert_data_40.file = "separated.c"; __gen_e_acsl_assert_data_40.fct = "main"; __gen_e_acsl_assert_data_40.line = 46; + __gen_e_acsl_assert_data_40.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_28, & __gen_e_acsl_assert_data_40); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_40); @@ -1472,10 +1500,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_42.blocking = 1; __gen_e_acsl_assert_data_42.kind = "RTE"; - __gen_e_acsl_assert_data_42.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 10))"; + __gen_e_acsl_assert_data_42.pred_txt = "\\valid_read(array_0 + (0 .. 10))"; __gen_e_acsl_assert_data_42.file = "separated.c"; __gen_e_acsl_assert_data_42.fct = "main"; __gen_e_acsl_assert_data_42.line = 47; + __gen_e_acsl_assert_data_42.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_29, & __gen_e_acsl_assert_data_42); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_42); @@ -1503,10 +1532,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_43.blocking = 1; __gen_e_acsl_assert_data_43.kind = "RTE"; - __gen_e_acsl_assert_data_43.pred_txt = "separated_guard: \\valid_read(array_0 + (5 .. 15))"; + __gen_e_acsl_assert_data_43.pred_txt = "\\valid_read(array_0 + (5 .. 15))"; __gen_e_acsl_assert_data_43.file = "separated.c"; __gen_e_acsl_assert_data_43.fct = "main"; __gen_e_acsl_assert_data_43.line = 47; + __gen_e_acsl_assert_data_43.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_30, & __gen_e_acsl_assert_data_43); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_43); @@ -1597,10 +1627,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_45.blocking = 1; __gen_e_acsl_assert_data_45.kind = "RTE"; - __gen_e_acsl_assert_data_45.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))"; + __gen_e_acsl_assert_data_45.pred_txt = "\\valid_read(array_0 + (0 .. 19))"; __gen_e_acsl_assert_data_45.file = "separated.c"; __gen_e_acsl_assert_data_45.fct = "main"; __gen_e_acsl_assert_data_45.line = 48; + __gen_e_acsl_assert_data_45.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_31, & __gen_e_acsl_assert_data_45); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_45); @@ -1628,10 +1659,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_46.blocking = 1; __gen_e_acsl_assert_data_46.kind = "RTE"; - __gen_e_acsl_assert_data_46.pred_txt = "separated_guard: \\valid_read(array_0 + (5 .. 15))"; + __gen_e_acsl_assert_data_46.pred_txt = "\\valid_read(array_0 + (5 .. 15))"; __gen_e_acsl_assert_data_46.file = "separated.c"; __gen_e_acsl_assert_data_46.fct = "main"; __gen_e_acsl_assert_data_46.line = 48; + __gen_e_acsl_assert_data_46.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_32, & __gen_e_acsl_assert_data_46); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_46); @@ -1702,10 +1734,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_48.blocking = 1; __gen_e_acsl_assert_data_48.kind = "RTE"; - __gen_e_acsl_assert_data_48.pred_txt = "separated_guard: \\valid_read(array_0 + 0)"; + __gen_e_acsl_assert_data_48.pred_txt = "\\valid_read(array_0 + 0)"; __gen_e_acsl_assert_data_48.file = "separated.c"; __gen_e_acsl_assert_data_48.fct = "main"; __gen_e_acsl_assert_data_48.line = 49; + __gen_e_acsl_assert_data_48.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_33, & __gen_e_acsl_assert_data_48); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_48); @@ -1721,10 +1754,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_49.blocking = 1; __gen_e_acsl_assert_data_49.kind = "RTE"; - __gen_e_acsl_assert_data_49.pred_txt = "separated_guard: \\valid_read(array_0 + 1)"; + __gen_e_acsl_assert_data_49.pred_txt = "\\valid_read(array_0 + 1)"; __gen_e_acsl_assert_data_49.file = "separated.c"; __gen_e_acsl_assert_data_49.fct = "main"; __gen_e_acsl_assert_data_49.line = 49; + __gen_e_acsl_assert_data_49.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_34, & __gen_e_acsl_assert_data_49); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_49); @@ -1792,10 +1826,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_51.blocking = 1; __gen_e_acsl_assert_data_51.kind = "RTE"; - __gen_e_acsl_assert_data_51.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 1))"; + __gen_e_acsl_assert_data_51.pred_txt = "\\valid_read(array_0 + (0 .. 1))"; __gen_e_acsl_assert_data_51.file = "separated.c"; __gen_e_acsl_assert_data_51.fct = "main"; __gen_e_acsl_assert_data_51.line = 50; + __gen_e_acsl_assert_data_51.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_35, & __gen_e_acsl_assert_data_51); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_51); @@ -1823,10 +1858,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_52.blocking = 1; __gen_e_acsl_assert_data_52.kind = "RTE"; - __gen_e_acsl_assert_data_52.pred_txt = "separated_guard: \\valid_read(array_0 + (1 .. 2))"; + __gen_e_acsl_assert_data_52.pred_txt = "\\valid_read(array_0 + (1 .. 2))"; __gen_e_acsl_assert_data_52.file = "separated.c"; __gen_e_acsl_assert_data_52.fct = "main"; __gen_e_acsl_assert_data_52.line = 50; + __gen_e_acsl_assert_data_52.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_36, & __gen_e_acsl_assert_data_52); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_52); @@ -1917,10 +1953,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_54.blocking = 1; __gen_e_acsl_assert_data_54.kind = "RTE"; - __gen_e_acsl_assert_data_54.pred_txt = "separated_guard: \\valid_read(array_0 + (15 .. 5))"; + __gen_e_acsl_assert_data_54.pred_txt = "\\valid_read(array_0 + (15 .. 5))"; __gen_e_acsl_assert_data_54.file = "separated.c"; __gen_e_acsl_assert_data_54.fct = "main"; __gen_e_acsl_assert_data_54.line = 51; + __gen_e_acsl_assert_data_54.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_37, & __gen_e_acsl_assert_data_54); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_54); @@ -1948,10 +1985,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_55.blocking = 1; __gen_e_acsl_assert_data_55.kind = "RTE"; - __gen_e_acsl_assert_data_55.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))"; + __gen_e_acsl_assert_data_55.pred_txt = "\\valid_read(array_0 + (0 .. 19))"; __gen_e_acsl_assert_data_55.file = "separated.c"; __gen_e_acsl_assert_data_55.fct = "main"; __gen_e_acsl_assert_data_55.line = 51; + __gen_e_acsl_assert_data_55.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_38, & __gen_e_acsl_assert_data_55); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_55); @@ -2042,10 +2080,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_57.blocking = 1; __gen_e_acsl_assert_data_57.kind = "RTE"; - __gen_e_acsl_assert_data_57.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. -3))"; + __gen_e_acsl_assert_data_57.pred_txt = "\\valid_read(array_0 + (0 .. -3))"; __gen_e_acsl_assert_data_57.file = "separated.c"; __gen_e_acsl_assert_data_57.fct = "main"; __gen_e_acsl_assert_data_57.line = 52; + __gen_e_acsl_assert_data_57.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_39, & __gen_e_acsl_assert_data_57); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_57); @@ -2073,10 +2112,11 @@ int main(void) (void *)(& array_0)); __gen_e_acsl_assert_data_58.blocking = 1; __gen_e_acsl_assert_data_58.kind = "RTE"; - __gen_e_acsl_assert_data_58.pred_txt = "separated_guard: \\valid_read(array_0 + (0 .. 19))"; + __gen_e_acsl_assert_data_58.pred_txt = "\\valid_read(array_0 + (0 .. 19))"; __gen_e_acsl_assert_data_58.file = "separated.c"; __gen_e_acsl_assert_data_58.fct = "main"; __gen_e_acsl_assert_data_58.line = 52; + __gen_e_acsl_assert_data_58.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_40, & __gen_e_acsl_assert_data_58); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_58); @@ -2170,10 +2210,11 @@ int main(void) e_acsl_end_loop1: ; __gen_e_acsl_assert_data_60.blocking = 1; __gen_e_acsl_assert_data_60.kind = "RTE"; - __gen_e_acsl_assert_data_60.pred_txt = "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])"; + __gen_e_acsl_assert_data_60.pred_txt = "\\valid_read(&array_1[0][0 .. 2][0])"; __gen_e_acsl_assert_data_60.file = "separated.c"; __gen_e_acsl_assert_data_60.fct = "main"; __gen_e_acsl_assert_data_60.line = 60; + __gen_e_acsl_assert_data_60.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall,& __gen_e_acsl_assert_data_60); __e_acsl_assert_data_t __gen_e_acsl_assert_data_61 = {.values = (void *)0}; @@ -2198,10 +2239,11 @@ int main(void) e_acsl_end_loop2: ; __gen_e_acsl_assert_data_61.blocking = 1; __gen_e_acsl_assert_data_61.kind = "RTE"; - __gen_e_acsl_assert_data_61.pred_txt = "separated_guard: \\valid_read(&array_1[0][3 .. 5][0])"; + __gen_e_acsl_assert_data_61.pred_txt = "\\valid_read(&array_1[0][3 .. 5][0])"; __gen_e_acsl_assert_data_61.file = "separated.c"; __gen_e_acsl_assert_data_61.fct = "main"; __gen_e_acsl_assert_data_61.line = 60; + __gen_e_acsl_assert_data_61.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_2,& __gen_e_acsl_assert_data_61); __e_acsl_assert_data_t __gen_e_acsl_assert_data_62 = {.values = (void *)0}; @@ -2226,10 +2268,11 @@ int main(void) e_acsl_end_loop3: ; __gen_e_acsl_assert_data_62.blocking = 1; __gen_e_acsl_assert_data_62.kind = "RTE"; - __gen_e_acsl_assert_data_62.pred_txt = "separated_guard: \\valid_read(&array_1[0][6 .. 9][0])"; + __gen_e_acsl_assert_data_62.pred_txt = "\\valid_read(&array_1[0][6 .. 9][0])"; __gen_e_acsl_assert_data_62.file = "separated.c"; __gen_e_acsl_assert_data_62.fct = "main"; __gen_e_acsl_assert_data_62.line = 60; + __gen_e_acsl_assert_data_62.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_3,& __gen_e_acsl_assert_data_62); __gen_e_acsl_forall_4 = 1; __gen_e_acsl_range_4 = 6; @@ -2268,10 +2311,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_63.blocking = 1; __gen_e_acsl_assert_data_63.kind = "RTE"; - __gen_e_acsl_assert_data_63.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_6][0])"; + __gen_e_acsl_assert_data_63.pred_txt = "\\valid_read(&array_1[0][range_6][0])"; __gen_e_acsl_assert_data_63.file = "separated.c"; __gen_e_acsl_assert_data_63.fct = "main"; __gen_e_acsl_assert_data_63.line = 60; + __gen_e_acsl_assert_data_63.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_44, & __gen_e_acsl_assert_data_63); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_63); @@ -2289,10 +2333,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_64.blocking = 1; __gen_e_acsl_assert_data_64.kind = "RTE"; - __gen_e_acsl_assert_data_64.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_5][0])"; + __gen_e_acsl_assert_data_64.pred_txt = "\\valid_read(&array_1[0][range_5][0])"; __gen_e_acsl_assert_data_64.file = "separated.c"; __gen_e_acsl_assert_data_64.fct = "main"; __gen_e_acsl_assert_data_64.line = 60; + __gen_e_acsl_assert_data_64.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_45, & __gen_e_acsl_assert_data_64); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_64); @@ -2310,10 +2355,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_65.blocking = 1; __gen_e_acsl_assert_data_65.kind = "RTE"; - __gen_e_acsl_assert_data_65.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_4][0])"; + __gen_e_acsl_assert_data_65.pred_txt = "\\valid_read(&array_1[0][range_4][0])"; __gen_e_acsl_assert_data_65.file = "separated.c"; __gen_e_acsl_assert_data_65.fct = "main"; __gen_e_acsl_assert_data_65.line = 60; + __gen_e_acsl_assert_data_65.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_46, & __gen_e_acsl_assert_data_65); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_65); @@ -2407,10 +2453,11 @@ int main(void) e_acsl_end_loop7: ; __gen_e_acsl_assert_data_67.blocking = 1; __gen_e_acsl_assert_data_67.kind = "RTE"; - __gen_e_acsl_assert_data_67.pred_txt = "separated_guard: \\valid_read(&array_1[0][0 .. 2][0])"; + __gen_e_acsl_assert_data_67.pred_txt = "\\valid_read(&array_1[0][0 .. 2][0])"; __gen_e_acsl_assert_data_67.file = "separated.c"; __gen_e_acsl_assert_data_67.fct = "main"; __gen_e_acsl_assert_data_67.line = 61; + __gen_e_acsl_assert_data_67.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_7,& __gen_e_acsl_assert_data_67); __e_acsl_assert_data_t __gen_e_acsl_assert_data_68 = {.values = (void *)0}; @@ -2435,10 +2482,11 @@ int main(void) e_acsl_end_loop8: ; __gen_e_acsl_assert_data_68.blocking = 1; __gen_e_acsl_assert_data_68.kind = "RTE"; - __gen_e_acsl_assert_data_68.pred_txt = "separated_guard: \\valid_read(&array_1[1][0 .. 2][0])"; + __gen_e_acsl_assert_data_68.pred_txt = "\\valid_read(&array_1[1][0 .. 2][0])"; __gen_e_acsl_assert_data_68.file = "separated.c"; __gen_e_acsl_assert_data_68.fct = "main"; __gen_e_acsl_assert_data_68.line = 61; + __gen_e_acsl_assert_data_68.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_8,& __gen_e_acsl_assert_data_68); __e_acsl_assert_data_t __gen_e_acsl_assert_data_69 = {.values = (void *)0}; @@ -2463,10 +2511,11 @@ int main(void) e_acsl_end_loop9: ; __gen_e_acsl_assert_data_69.blocking = 1; __gen_e_acsl_assert_data_69.kind = "RTE"; - __gen_e_acsl_assert_data_69.pred_txt = "separated_guard: \\valid_read(&array_1[2][0 .. 2][0])"; + __gen_e_acsl_assert_data_69.pred_txt = "\\valid_read(&array_1[2][0 .. 2][0])"; __gen_e_acsl_assert_data_69.file = "separated.c"; __gen_e_acsl_assert_data_69.fct = "main"; __gen_e_acsl_assert_data_69.line = 61; + __gen_e_acsl_assert_data_69.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_9,& __gen_e_acsl_assert_data_69); __gen_e_acsl_forall_10 = 1; __gen_e_acsl_range_10 = 0; @@ -2505,10 +2554,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_70.blocking = 1; __gen_e_acsl_assert_data_70.kind = "RTE"; - __gen_e_acsl_assert_data_70.pred_txt = "separated_guard: \\valid_read(&array_1[0][range_12][0])"; + __gen_e_acsl_assert_data_70.pred_txt = "\\valid_read(&array_1[0][range_12][0])"; __gen_e_acsl_assert_data_70.file = "separated.c"; __gen_e_acsl_assert_data_70.fct = "main"; __gen_e_acsl_assert_data_70.line = 61; + __gen_e_acsl_assert_data_70.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_50, & __gen_e_acsl_assert_data_70); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_70); @@ -2526,10 +2576,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_71.blocking = 1; __gen_e_acsl_assert_data_71.kind = "RTE"; - __gen_e_acsl_assert_data_71.pred_txt = "separated_guard: \\valid_read(&array_1[1][range_11][0])"; + __gen_e_acsl_assert_data_71.pred_txt = "\\valid_read(&array_1[1][range_11][0])"; __gen_e_acsl_assert_data_71.file = "separated.c"; __gen_e_acsl_assert_data_71.fct = "main"; __gen_e_acsl_assert_data_71.line = 61; + __gen_e_acsl_assert_data_71.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_51, & __gen_e_acsl_assert_data_71); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_71); @@ -2547,10 +2598,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_72.blocking = 1; __gen_e_acsl_assert_data_72.kind = "RTE"; - __gen_e_acsl_assert_data_72.pred_txt = "separated_guard: \\valid_read(&array_1[2][range_10][0])"; + __gen_e_acsl_assert_data_72.pred_txt = "\\valid_read(&array_1[2][range_10][0])"; __gen_e_acsl_assert_data_72.file = "separated.c"; __gen_e_acsl_assert_data_72.fct = "main"; __gen_e_acsl_assert_data_72.line = 61; + __gen_e_acsl_assert_data_72.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_52, & __gen_e_acsl_assert_data_72); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_72); @@ -2658,10 +2710,11 @@ int main(void) e_acsl_end_loop14: ; __gen_e_acsl_assert_data_74.blocking = 1; __gen_e_acsl_assert_data_74.kind = "RTE"; - __gen_e_acsl_assert_data_74.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 2][0 .. 2][0])"; + __gen_e_acsl_assert_data_74.pred_txt = "\\valid_read(&array_1[0 .. 2][0 .. 2][0])"; __gen_e_acsl_assert_data_74.file = "separated.c"; __gen_e_acsl_assert_data_74.fct = "main"; __gen_e_acsl_assert_data_74.line = 62; + __gen_e_acsl_assert_data_74.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_13,& __gen_e_acsl_assert_data_74); __e_acsl_assert_data_t __gen_e_acsl_assert_data_75 = {.values = (void *)0}; @@ -2702,10 +2755,11 @@ int main(void) e_acsl_end_loop16: ; __gen_e_acsl_assert_data_75.blocking = 1; __gen_e_acsl_assert_data_75.kind = "RTE"; - __gen_e_acsl_assert_data_75.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 2][3 .. 5][0])"; + __gen_e_acsl_assert_data_75.pred_txt = "\\valid_read(&array_1[0 .. 2][3 .. 5][0])"; __gen_e_acsl_assert_data_75.file = "separated.c"; __gen_e_acsl_assert_data_75.fct = "main"; __gen_e_acsl_assert_data_75.line = 62; + __gen_e_acsl_assert_data_75.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_15,& __gen_e_acsl_assert_data_75); __gen_e_acsl_forall_17 = 1; __gen_e_acsl_range_18 = 3; @@ -2749,10 +2803,11 @@ int main(void) sizeof(double),(void *)(& array_1[0][0][0]),(void *)0); __gen_e_acsl_assert_data_76.blocking = 1; __gen_e_acsl_assert_data_76.kind = "RTE"; - __gen_e_acsl_assert_data_76.pred_txt = "separated_guard: \\valid_read(&array_1[range_19][range_20][0])"; + __gen_e_acsl_assert_data_76.pred_txt = "\\valid_read(&array_1[range_19][range_20][0])"; __gen_e_acsl_assert_data_76.file = "separated.c"; __gen_e_acsl_assert_data_76.fct = "main"; __gen_e_acsl_assert_data_76.line = 62; + __gen_e_acsl_assert_data_76.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_55, & __gen_e_acsl_assert_data_76); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_76); @@ -2769,10 +2824,11 @@ int main(void) sizeof(double),(void *)(& array_1[0][0][0]),(void *)0); __gen_e_acsl_assert_data_77.blocking = 1; __gen_e_acsl_assert_data_77.kind = "RTE"; - __gen_e_acsl_assert_data_77.pred_txt = "separated_guard: \\valid_read(&array_1[range_17][range_18][0])"; + __gen_e_acsl_assert_data_77.pred_txt = "\\valid_read(&array_1[range_17][range_18][0])"; __gen_e_acsl_assert_data_77.file = "separated.c"; __gen_e_acsl_assert_data_77.fct = "main"; __gen_e_acsl_assert_data_77.line = 62; + __gen_e_acsl_assert_data_77.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_56, & __gen_e_acsl_assert_data_77); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_77); @@ -2884,10 +2940,11 @@ int main(void) e_acsl_end_loop22: ; __gen_e_acsl_assert_data_79.blocking = 1; __gen_e_acsl_assert_data_79.kind = "RTE"; - __gen_e_acsl_assert_data_79.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 3][0 .. 2][0])"; + __gen_e_acsl_assert_data_79.pred_txt = "\\valid_read(&array_1[0 .. 3][0 .. 2][0])"; __gen_e_acsl_assert_data_79.file = "separated.c"; __gen_e_acsl_assert_data_79.fct = "main"; __gen_e_acsl_assert_data_79.line = 63; + __gen_e_acsl_assert_data_79.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_21,& __gen_e_acsl_assert_data_79); __e_acsl_assert_data_t __gen_e_acsl_assert_data_80 = {.values = (void *)0}; @@ -2928,10 +2985,11 @@ int main(void) e_acsl_end_loop24: ; __gen_e_acsl_assert_data_80.blocking = 1; __gen_e_acsl_assert_data_80.kind = "RTE"; - __gen_e_acsl_assert_data_80.pred_txt = "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])"; + __gen_e_acsl_assert_data_80.pred_txt = "\\valid_read(&array_1[3 .. 5][0 .. 2][0])"; __gen_e_acsl_assert_data_80.file = "separated.c"; __gen_e_acsl_assert_data_80.fct = "main"; __gen_e_acsl_assert_data_80.line = 63; + __gen_e_acsl_assert_data_80.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_23,& __gen_e_acsl_assert_data_80); __gen_e_acsl_forall_25 = 1; __gen_e_acsl_range_26 = 0; @@ -2975,10 +3033,11 @@ int main(void) sizeof(double),(void *)(& array_1[0][0][0]),(void *)0); __gen_e_acsl_assert_data_81.blocking = 1; __gen_e_acsl_assert_data_81.kind = "RTE"; - __gen_e_acsl_assert_data_81.pred_txt = "separated_guard: \\valid_read(&array_1[range_27][range_28][0])"; + __gen_e_acsl_assert_data_81.pred_txt = "\\valid_read(&array_1[range_27][range_28][0])"; __gen_e_acsl_assert_data_81.file = "separated.c"; __gen_e_acsl_assert_data_81.fct = "main"; __gen_e_acsl_assert_data_81.line = 63; + __gen_e_acsl_assert_data_81.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_59, & __gen_e_acsl_assert_data_81); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_81); @@ -2995,10 +3054,11 @@ int main(void) sizeof(double),(void *)(& array_1[0][0][0]),(void *)0); __gen_e_acsl_assert_data_82.blocking = 1; __gen_e_acsl_assert_data_82.kind = "RTE"; - __gen_e_acsl_assert_data_82.pred_txt = "separated_guard: \\valid_read(&array_1[range_25][range_26][0])"; + __gen_e_acsl_assert_data_82.pred_txt = "\\valid_read(&array_1[range_25][range_26][0])"; __gen_e_acsl_assert_data_82.file = "separated.c"; __gen_e_acsl_assert_data_82.fct = "main"; __gen_e_acsl_assert_data_82.line = 63; + __gen_e_acsl_assert_data_82.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_60, & __gen_e_acsl_assert_data_82); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_82); @@ -3073,10 +3133,11 @@ int main(void) {.values = (void *)0}; __gen_e_acsl_assert_data_84.blocking = 1; __gen_e_acsl_assert_data_84.kind = "RTE"; - __gen_e_acsl_assert_data_84.pred_txt = "separated_guard: \\valid_read(&array_1[0 .. 3][2 .. 0][0])"; + __gen_e_acsl_assert_data_84.pred_txt = "\\valid_read(&array_1[0 .. 3][2 .. 0][0])"; __gen_e_acsl_assert_data_84.file = "separated.c"; __gen_e_acsl_assert_data_84.fct = "main"; __gen_e_acsl_assert_data_84.line = 64; + __gen_e_acsl_assert_data_84.name = "separated_guard"; __e_acsl_assert(1,& __gen_e_acsl_assert_data_84); __e_acsl_assert_data_t __gen_e_acsl_assert_data_85 = {.values = (void *)0}; @@ -3117,10 +3178,11 @@ int main(void) e_acsl_end_loop30: ; __gen_e_acsl_assert_data_85.blocking = 1; __gen_e_acsl_assert_data_85.kind = "RTE"; - __gen_e_acsl_assert_data_85.pred_txt = "separated_guard: \\valid_read(&array_1[3 .. 5][0 .. 2][0])"; + __gen_e_acsl_assert_data_85.pred_txt = "\\valid_read(&array_1[3 .. 5][0 .. 2][0])"; __gen_e_acsl_assert_data_85.file = "separated.c"; __gen_e_acsl_assert_data_85.fct = "main"; __gen_e_acsl_assert_data_85.line = 64; + __gen_e_acsl_assert_data_85.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_forall_29,& __gen_e_acsl_assert_data_85); __gen_e_acsl_forall_31 = 1; __gen_e_acsl_range_34 = 0; diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c index bda841adb2e2f5ce53e30232358472d1a60c9559..e31b81cecdec52d7f0f6adcf31079b1fe00b58b1 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid.c @@ -137,10 +137,11 @@ void g(void) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_2.file = "valid.c"; __gen_e_acsl_assert_data_2.fct = "g"; __gen_e_acsl_assert_data_2.line = 24; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data, @@ -707,10 +708,11 @@ int main(void) else __gen_e_acsl_and_21 = 0; __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(c)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(c)"; __gen_e_acsl_assert_data_7.file = "valid.c"; __gen_e_acsl_assert_data_7.fct = "main"; __gen_e_acsl_assert_data_7.line = 40; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_21,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_6, @@ -764,10 +766,11 @@ int main(void) else __gen_e_acsl_and_23 = 0; __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(d)"; + __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(d)"; __gen_e_acsl_assert_data_9.file = "valid.c"; __gen_e_acsl_assert_data_9.fct = "main"; __gen_e_acsl_assert_data_9.line = 41; + __gen_e_acsl_assert_data_9.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_23,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8, @@ -822,10 +825,11 @@ int main(void) else __gen_e_acsl_and_24 = 0; __gen_e_acsl_assert_data_11.blocking = 1; __gen_e_acsl_assert_data_11.kind = "RTE"; - __gen_e_acsl_assert_data_11.pred_txt = "mem_access: \\valid_read(d)"; + __gen_e_acsl_assert_data_11.pred_txt = "\\valid_read(d)"; __gen_e_acsl_assert_data_11.file = "valid.c"; __gen_e_acsl_assert_data_11.fct = "main"; __gen_e_acsl_assert_data_11.line = 41; + __gen_e_acsl_assert_data_11.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_24,& __gen_e_acsl_assert_data_11); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_11); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_10, @@ -838,10 +842,11 @@ int main(void) else __gen_e_acsl_and_25 = 0; __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(*d)"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(*d)"; __gen_e_acsl_assert_data_10.file = "valid.c"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 41; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_25,& __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); __e_acsl_assert_data_t __gen_e_acsl_assert_data_12 = @@ -867,10 +872,11 @@ int main(void) else __gen_e_acsl_and_26 = 0; __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(d)"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(d)"; __gen_e_acsl_assert_data_12.file = "valid.c"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 41; + __gen_e_acsl_assert_data_12.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_26,& __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8, diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c index a811107fd53e2e84aaa519acf560fdcda3b56711..b8ce6271bbc724546205a7448ba1b89d8d298cd6 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_alias.c @@ -182,10 +182,11 @@ int main(void) else __gen_e_acsl_and_7 = 0; __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(b)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(b)"; __gen_e_acsl_assert_data_4.file = "valid_alias.c"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 14; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_7,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __gen_e_acsl_assert_data_3.blocking = 1; diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c index 3f991258a7a5a788b0ab392aa773b26737cfd379..087ef8783af5880fa77f4caf88562952160d686c 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_valid_in_contract.c @@ -102,10 +102,11 @@ struct list *__gen_e_acsl_f(struct list *l) (void *)0); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "RTE"; - __gen_e_acsl_assert_data.pred_txt = "mem_access: \\valid_read(&l->next)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read(&l->next)"; __gen_e_acsl_assert_data.file = "valid_in_contract.c"; __gen_e_acsl_assert_data.fct = "f"; __gen_e_acsl_assert_data.line = 17; + __gen_e_acsl_assert_data.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); __gen_e_acsl_valid_2 = __e_acsl_valid((void *)l->next, @@ -136,10 +137,11 @@ struct list *__gen_e_acsl_f(struct list *l) (void *)__gen_e_acsl_at); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "B1: \\result == \\old(l)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == \\old(l)"; __gen_e_acsl_assert_data_2.file = "valid_in_contract.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 15; + __gen_e_acsl_assert_data_2.name = "B1"; __e_acsl_assert(__retres == __gen_e_acsl_at, & __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); @@ -155,10 +157,11 @@ struct list *__gen_e_acsl_f(struct list *l) (void *)__gen_e_acsl_at_2); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "B2: \\result == \\old(l)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(l)"; __gen_e_acsl_assert_data_3.file = "valid_in_contract.c"; __gen_e_acsl_assert_data_3.fct = "f"; __gen_e_acsl_assert_data_3.line = 18; + __gen_e_acsl_assert_data_3.name = "B2"; __e_acsl_assert(__retres == __gen_e_acsl_at_2, & __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c b/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c index d5cddaab78c0d75871ebb9b51ea91d44b38bb3df..54be1732403f281be5d49021696b420322544072 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_vdso.c @@ -81,10 +81,11 @@ time_t __gen_e_acsl_time(time_t *timer) "\\valid(timer)",0,__gen_e_acsl_valid); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Precondition"; - __gen_e_acsl_assert_data.pred_txt = "not_null: valid_timer: \\valid(timer)"; + __gen_e_acsl_assert_data.pred_txt = "\\valid(timer)"; __gen_e_acsl_assert_data.file = "FRAMAC_SHARE/libc/time.h"; __gen_e_acsl_assert_data.fct = "time"; __gen_e_acsl_assert_data.line = 102; + __gen_e_acsl_assert_data.name = "not_null/valid_timer"; __e_acsl_assert(__gen_e_acsl_valid,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -142,10 +143,11 @@ time_t __gen_e_acsl_time(time_t *timer) 0,__gen_e_acsl_initialized); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "Postcondition"; - __gen_e_acsl_assert_data_4.pred_txt = "not_null: initialization: timer: \\initialized(\\old(timer))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\initialized(\\old(timer))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/time.h"; __gen_e_acsl_assert_data_4.fct = "time"; __gen_e_acsl_assert_data_4.line = 104; + __gen_e_acsl_assert_data_4.name = "not_null/initialization/timer"; __e_acsl_assert(__gen_e_acsl_initialized,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); } diff --git a/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c b/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c index 38a7638daba3787939cdf71d48a73b12670ad300..7475c0099eff80cccee76ee0137b847b97b8a2c1 100644 --- a/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c +++ b/src/plugins/e-acsl/tests/memory/oracle/gen_vla.c @@ -39,10 +39,11 @@ int main(int argc, char **argv) else __gen_e_acsl_and = 0; __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Assertion"; - __gen_e_acsl_assert_data.pred_txt = "alloca_bounds: 0 < sizeof(int) * LEN <= 18446744073709551615"; + __gen_e_acsl_assert_data.pred_txt = "0 < sizeof(int) * LEN <= 18446744073709551615"; __gen_e_acsl_assert_data.file = "vla.c"; __gen_e_acsl_assert_data.fct = "main"; __gen_e_acsl_assert_data.line = 9; + __gen_e_acsl_assert_data.name = "alloca_bounds"; __e_acsl_assert(__gen_e_acsl_and,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } diff --git a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c index b3c766498c673e1ff8f2900299ff777e5aebaded..1eda3264b1fe3bb63c5d9840eb9515541ac963b7 100644 --- a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c +++ b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-functions.c @@ -135,10 +135,11 @@ int __gen_e_acsl_f(int *p) (void *)p,(void *)(& p)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_3.file = "e-acsl-functions.c"; __gen_e_acsl_assert_data_3.fct = "f"; __gen_e_acsl_assert_data_3.line = 10; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __gen_e_acsl_assert_data_2.blocking = 1; @@ -161,10 +162,11 @@ int __gen_e_acsl_f(int *p) (void *)p,(void *)(& p)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_5.file = "e-acsl-functions.c"; __gen_e_acsl_assert_data_5.fct = "f"; __gen_e_acsl_assert_data_5.line = 11; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __gen_e_acsl_at = *p; diff --git a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c index 9dc6068e7e4164ce9b54323ea632104cf5aca96b..55c6aca7000fd2ee546ca5aceeebd65fa4c4e3c4 100644 --- a/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c +++ b/src/plugins/e-acsl/tests/special/oracle/gen_e-acsl-valid.c @@ -50,10 +50,11 @@ void f(int *x, int *y) (void *)x,(void *)(& x)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(x)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(x)"; __gen_e_acsl_assert_data_2.file = "e-acsl-valid.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 27; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __gen_e_acsl_assert_data.blocking = 1; @@ -201,10 +202,11 @@ void __gen_e_acsl_f(int *x, int *y) (void *)x,(void *)(& x)); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "RTE"; - __gen_e_acsl_assert_data_2.pred_txt = "mem_access: \\valid_read(x)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read(x)"; __gen_e_acsl_assert_data_2.file = "e-acsl-valid.c"; __gen_e_acsl_assert_data_2.fct = "f"; __gen_e_acsl_assert_data_2.line = 17; + __gen_e_acsl_assert_data_2.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)0, @@ -218,10 +220,11 @@ void __gen_e_acsl_f(int *x, int *y) (void *)x,(void *)(& x)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(x)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(x)"; __gen_e_acsl_assert_data_3.file = "e-acsl-valid.c"; __gen_e_acsl_assert_data_3.fct = "f"; __gen_e_acsl_assert_data_3.line = 21; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_contract_set_behavior_assumes(__gen_e_acsl_contract,(size_t)1, diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c index b11ba3e4f62390cc8337dc01caca723a0ad68501..22c52cd04b65be0d1030740c8c03bcfea2508a35 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_args.c @@ -89,10 +89,11 @@ int main(int argc, char const **argv) (void *)(& argv)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "mem_access: \\valid_read(argv)"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read(argv)"; __gen_e_acsl_assert_data_4.file = "t_args.c"; __gen_e_acsl_assert_data_4.fct = "main"; __gen_e_acsl_assert_data_4.line = 10; + __gen_e_acsl_assert_data_4.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_3, diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c index 5fcb2978a3fec9d5507530b2344c680a2b0dfe7e..2e9704213ce3e0be2049df9b017886e7095d2881 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_darray.c @@ -29,10 +29,11 @@ void area_triangle(double (*vertices)[4]) 0,__gen_e_acsl_valid_read); __gen_e_acsl_assert_data.blocking = 1; __gen_e_acsl_assert_data.kind = "Assertion"; - __gen_e_acsl_assert_data.pred_txt = "rte: mem_access: \\valid_read((double *)*(vertices + 0))"; + __gen_e_acsl_assert_data.pred_txt = "\\valid_read((double *)*(vertices + 0))"; __gen_e_acsl_assert_data.file = "t_darray.c"; __gen_e_acsl_assert_data.fct = "area_triangle"; __gen_e_acsl_assert_data.line = 6; + __gen_e_acsl_assert_data.name = "rte/mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data); __e_acsl_assert_clean(& __gen_e_acsl_assert_data); } @@ -55,10 +56,11 @@ void area_triangle(double (*vertices)[4]) 0,__gen_e_acsl_valid_read_2); __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Assertion"; - __gen_e_acsl_assert_data_2.pred_txt = "rte: mem_access: \\valid_read((double *)*(vertices + 1))"; + __gen_e_acsl_assert_data_2.pred_txt = "\\valid_read((double *)*(vertices + 1))"; __gen_e_acsl_assert_data_2.file = "t_darray.c"; __gen_e_acsl_assert_data_2.fct = "area_triangle"; __gen_e_acsl_assert_data_2.line = 7; + __gen_e_acsl_assert_data_2.name = "rte/mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); } diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c index fa7c748107ff5515dffe8389ca2bbc594fea1236..fef2d09de76094617e455b66f280ba926d51abb4 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_dpointer.c @@ -81,10 +81,11 @@ int main(void) (void *)(& p)); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p + i)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p + i)"; __gen_e_acsl_assert_data_3.file = "t_dpointer.c"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 15; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2, @@ -148,10 +149,11 @@ int main(void) (void *)(& p)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "mem_access: \\valid_read(p + 2)"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read(p + 2)"; __gen_e_acsl_assert_data_5.file = "t_dpointer.c"; __gen_e_acsl_assert_data_5.fct = "main"; __gen_e_acsl_assert_data_5.line = 21; + __gen_e_acsl_assert_data_5.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_4, diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c index 00fea65e2cf393b47a15c38c5085376cc86bba86..2af473bdba21391af4ece12152846c19ce0edf00 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_getenv.c @@ -54,10 +54,11 @@ char *__gen_e_acsl_getenv(char const *name) } __gen_e_acsl_assert_data_2.blocking = 1; __gen_e_acsl_assert_data_2.kind = "Postcondition"; - __gen_e_acsl_assert_data_2.pred_txt = "null_or_valid_result: \\result == \\null || \\valid(\\result)"; + __gen_e_acsl_assert_data_2.pred_txt = "\\result == \\null || \\valid(\\result)"; __gen_e_acsl_assert_data_2.file = "FRAMAC_SHARE/libc/stdlib.h"; __gen_e_acsl_assert_data_2.fct = "getenv"; __gen_e_acsl_assert_data_2.line = 488; + __gen_e_acsl_assert_data_2.name = "null_or_valid_result"; __e_acsl_assert(__gen_e_acsl_or,& __gen_e_acsl_assert_data_2); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_2); __e_acsl_delete_block((void *)(& __retres)); diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c index 9e71a59519afbea4e40820b1bb3cb83942460d03..0642483398e245127f2cf3a54382d5a38647cfbe 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_global_init.c @@ -259,10 +259,11 @@ int main(int argc, char const **argv) else __gen_e_acsl_and_2 = 0; __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_3.file = "t_global_init.c"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 50; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2, diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c index 74d0ba3d7ff5b901ea616516a4d31fbafdc47e6f..59299163b135bb1a9ce8ab0f48bee898c4b6197c 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_local_init.c @@ -242,10 +242,11 @@ int main(int argc, char const **argv) else __gen_e_acsl_and_2 = 0; __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "RTE"; - __gen_e_acsl_assert_data_3.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_3.file = "t_local_init.c"; __gen_e_acsl_assert_data_3.fct = "main"; __gen_e_acsl_assert_data_3.line = 36; + __gen_e_acsl_assert_data_3.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_2,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_2, @@ -368,10 +369,11 @@ int main(int argc, char const **argv) else __gen_e_acsl_and_5 = 0; __gen_e_acsl_assert_data_6.blocking = 1; __gen_e_acsl_assert_data_6.kind = "RTE"; - __gen_e_acsl_assert_data_6.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_6.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_6.file = "t_local_init.c"; __gen_e_acsl_assert_data_6.fct = "main"; __gen_e_acsl_assert_data_6.line = 43; + __gen_e_acsl_assert_data_6.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_5,& __gen_e_acsl_assert_data_6); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_6); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_5, @@ -481,10 +483,11 @@ int main(int argc, char const **argv) else __gen_e_acsl_and_8 = 0; __gen_e_acsl_assert_data_9.blocking = 1; __gen_e_acsl_assert_data_9.kind = "RTE"; - __gen_e_acsl_assert_data_9.pred_txt = "mem_access: \\valid_read(P)"; + __gen_e_acsl_assert_data_9.pred_txt = "\\valid_read(P)"; __gen_e_acsl_assert_data_9.file = "t_local_init.c"; __gen_e_acsl_assert_data_9.fct = "main"; __gen_e_acsl_assert_data_9.line = 48; + __gen_e_acsl_assert_data_9.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_8,& __gen_e_acsl_assert_data_9); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_9); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_8, @@ -593,10 +596,11 @@ int main(int argc, char const **argv) else __gen_e_acsl_and_11 = 0; __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(P)"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(P)"; __gen_e_acsl_assert_data_12.file = "t_local_init.c"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 53; + __gen_e_acsl_assert_data_12.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_11,& __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_11, diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c index 305b7cb7986faa50698904aa10675661ee011fb1..9b0a94e0efa8152db7d793b74336d09789904632 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_memcpy.c @@ -360,10 +360,11 @@ int main(void) else __gen_e_acsl_and_7 = 0; __gen_e_acsl_assert_data_8.blocking = 1; __gen_e_acsl_assert_data_8.kind = "RTE"; - __gen_e_acsl_assert_data_8.pred_txt = "mem_access: \\valid_read(p)"; + __gen_e_acsl_assert_data_8.pred_txt = "\\valid_read(p)"; __gen_e_acsl_assert_data_8.file = "t_memcpy.c"; __gen_e_acsl_assert_data_8.fct = "main"; __gen_e_acsl_assert_data_8.line = 40; + __gen_e_acsl_assert_data_8.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_7,& __gen_e_acsl_assert_data_8); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_8); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_7, @@ -415,10 +416,11 @@ int main(void) (void *)(& p)); __gen_e_acsl_assert_data_10.blocking = 1; __gen_e_acsl_assert_data_10.kind = "RTE"; - __gen_e_acsl_assert_data_10.pred_txt = "mem_access: \\valid_read(p + 1)"; + __gen_e_acsl_assert_data_10.pred_txt = "\\valid_read(p + 1)"; __gen_e_acsl_assert_data_10.file = "t_memcpy.c"; __gen_e_acsl_assert_data_10.fct = "main"; __gen_e_acsl_assert_data_10.line = 41; + __gen_e_acsl_assert_data_10.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_2, & __gen_e_acsl_assert_data_10); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_10); @@ -485,10 +487,11 @@ int main(void) else __gen_e_acsl_and_10 = 0; __gen_e_acsl_assert_data_12.blocking = 1; __gen_e_acsl_assert_data_12.kind = "RTE"; - __gen_e_acsl_assert_data_12.pred_txt = "mem_access: \\valid_read(q)"; + __gen_e_acsl_assert_data_12.pred_txt = "\\valid_read(q)"; __gen_e_acsl_assert_data_12.file = "t_memcpy.c"; __gen_e_acsl_assert_data_12.fct = "main"; __gen_e_acsl_assert_data_12.line = 42; + __gen_e_acsl_assert_data_12.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_10,& __gen_e_acsl_assert_data_12); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_12); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_11, @@ -540,10 +543,11 @@ int main(void) (void *)(& q)); __gen_e_acsl_assert_data_14.blocking = 1; __gen_e_acsl_assert_data_14.kind = "RTE"; - __gen_e_acsl_assert_data_14.pred_txt = "mem_access: \\valid_read(q + 1)"; + __gen_e_acsl_assert_data_14.pred_txt = "\\valid_read(q + 1)"; __gen_e_acsl_assert_data_14.file = "t_memcpy.c"; __gen_e_acsl_assert_data_14.fct = "main"; __gen_e_acsl_assert_data_14.line = 43; + __gen_e_acsl_assert_data_14.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_4, & __gen_e_acsl_assert_data_14); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_14); @@ -624,10 +628,11 @@ int main(void) else __gen_e_acsl_and_13 = 0; __gen_e_acsl_assert_data_16.blocking = 1; __gen_e_acsl_assert_data_16.kind = "RTE"; - __gen_e_acsl_assert_data_16.pred_txt = "mem_access: \\valid_read(q)"; + __gen_e_acsl_assert_data_16.pred_txt = "\\valid_read(q)"; __gen_e_acsl_assert_data_16.file = "t_memcpy.c"; __gen_e_acsl_assert_data_16.fct = "main"; __gen_e_acsl_assert_data_16.line = 48; + __gen_e_acsl_assert_data_16.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_and_13,& __gen_e_acsl_assert_data_16); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_16); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_15, @@ -679,10 +684,11 @@ int main(void) (void *)(& q)); __gen_e_acsl_assert_data_18.blocking = 1; __gen_e_acsl_assert_data_18.kind = "RTE"; - __gen_e_acsl_assert_data_18.pred_txt = "mem_access: \\valid_read(q + 1)"; + __gen_e_acsl_assert_data_18.pred_txt = "\\valid_read(q + 1)"; __gen_e_acsl_assert_data_18.file = "t_memcpy.c"; __gen_e_acsl_assert_data_18.fct = "main"; __gen_e_acsl_assert_data_18.line = 49; + __gen_e_acsl_assert_data_18.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read_6, & __gen_e_acsl_assert_data_18); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_18); @@ -748,10 +754,11 @@ void *__gen_e_acsl_memset(void *s, int c, size_t n) __gen_e_acsl_at); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Postcondition"; - __gen_e_acsl_assert_data_3.pred_txt = "result_ptr: \\result == \\old(s)"; + __gen_e_acsl_assert_data_3.pred_txt = "\\result == \\old(s)"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "memset"; __gen_e_acsl_assert_data_3.line = 135; + __gen_e_acsl_assert_data_3.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_delete_block((void *)(& s)); @@ -846,10 +853,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, (void *)(& dest)); __gen_e_acsl_assert_data_4.blocking = 1; __gen_e_acsl_assert_data_4.kind = "RTE"; - __gen_e_acsl_assert_data_4.pred_txt = "separated_guard: \\valid_read((char *)dest + (0 .. n - 1))"; + __gen_e_acsl_assert_data_4.pred_txt = "\\valid_read((char *)dest + (0 .. n - 1))"; __gen_e_acsl_assert_data_4.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_4.fct = "memcpy"; __gen_e_acsl_assert_data_4.line = 98; + __gen_e_acsl_assert_data_4.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_4); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_4); __e_acsl_assert_data_t __gen_e_acsl_assert_data_5 = @@ -878,10 +886,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, (void *)(& src)); __gen_e_acsl_assert_data_5.blocking = 1; __gen_e_acsl_assert_data_5.kind = "RTE"; - __gen_e_acsl_assert_data_5.pred_txt = "separated_guard: \\valid_read((char *)src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_5.pred_txt = "\\valid_read((char *)src + (0 .. n - 1))"; __gen_e_acsl_assert_data_5.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_5.fct = "memcpy"; __gen_e_acsl_assert_data_5.line = 98; + __gen_e_acsl_assert_data_5.name = "separated_guard"; __e_acsl_assert(__gen_e_acsl_valid_read_2,& __gen_e_acsl_assert_data_5); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_5); __e_acsl_assert_register_ptr(& __gen_e_acsl_assert_data_3,"dest",dest); @@ -927,10 +936,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, 0,__gen_e_acsl_separated); __gen_e_acsl_assert_data_3.blocking = 1; __gen_e_acsl_assert_data_3.kind = "Precondition"; - __gen_e_acsl_assert_data_3.pred_txt = "separation:\n \\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))"; + __gen_e_acsl_assert_data_3.pred_txt = "\\separated((char *)dest + (0 .. n - 1), (char *)src + (0 .. n - 1))"; __gen_e_acsl_assert_data_3.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_3.fct = "memcpy"; __gen_e_acsl_assert_data_3.line = 98; + __gen_e_acsl_assert_data_3.name = "separation"; __e_acsl_assert(__gen_e_acsl_separated,& __gen_e_acsl_assert_data_3); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_3); __e_acsl_temporal_reset_parameters(); @@ -957,10 +967,11 @@ void *__gen_e_acsl_memcpy(void * restrict dest, void const * restrict src, __gen_e_acsl_at); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "Postcondition"; - __gen_e_acsl_assert_data_7.pred_txt = "result_ptr: \\result == \\old(dest)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\result == \\old(dest)"; __gen_e_acsl_assert_data_7.file = "FRAMAC_SHARE/libc/string.h"; __gen_e_acsl_assert_data_7.fct = "memcpy"; __gen_e_acsl_assert_data_7.line = 102; + __gen_e_acsl_assert_data_7.name = "result_ptr"; __e_acsl_assert(__retres == __gen_e_acsl_at,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_delete_block((void *)(& src)); diff --git a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c index cedbfbcdb2ad988e042ef474099d07db5f33c155..471aeeec24288db92fd87004c6e6c9593442076a 100644 --- a/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c +++ b/src/plugins/e-acsl/tests/temporal/oracle/gen_t_struct.c @@ -426,10 +426,11 @@ int main(void) (void *)0); __gen_e_acsl_assert_data_7.blocking = 1; __gen_e_acsl_assert_data_7.kind = "RTE"; - __gen_e_acsl_assert_data_7.pred_txt = "mem_access: \\valid_read(&lp->t.p)"; + __gen_e_acsl_assert_data_7.pred_txt = "\\valid_read(&lp->t.p)"; __gen_e_acsl_assert_data_7.file = "t_struct.c"; __gen_e_acsl_assert_data_7.fct = "main"; __gen_e_acsl_assert_data_7.line = 44; + __gen_e_acsl_assert_data_7.name = "mem_access"; __e_acsl_assert(__gen_e_acsl_valid_read,& __gen_e_acsl_assert_data_7); __e_acsl_assert_clean(& __gen_e_acsl_assert_data_7); __e_acsl_assert_register_ulong(& __gen_e_acsl_assert_data_6,