From 95ab8cc7068f7bf6feff97ba6e1e96c94368d8ce Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 27 Jun 2019 17:10:31 +0100 Subject: [PATCH] CPP: Add a test of More64BitWaste.ql. --- .../More64BitWaste/More64BitWaste.expected | 2 + .../More64BitWaste/More64BitWaste.qlref | 1 + .../Padding/More64BitWaste/test.cpp | 39 +++++++++++++++++++ 3 files changed, 42 insertions(+) create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.expected create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.qlref create mode 100644 cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/test.cpp diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.expected b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.expected new file mode 100644 index 00000000000..1eb90a57e9a --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.expected @@ -0,0 +1,2 @@ +| test.cpp:17:8:17:12 | test4 | test4 includes 0 bits of padding on ILP32, but 32 bits on LP64. | +| test.cpp:29:8:29:12 | test6 | test6 includes 0 bits of padding on ILP32, but 32 bits on LP64. | diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.qlref b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.qlref new file mode 100644 index 00000000000..614ac0198be --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/More64BitWaste.qlref @@ -0,0 +1 @@ +Likely Bugs/Memory Management/Padding/More64BitWaste.ql \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/test.cpp b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/test.cpp new file mode 100644 index 00000000000..0703d4dfe78 --- /dev/null +++ b/cpp/ql/test/query-tests/Likely Bugs/Memory Management/Padding/More64BitWaste/test.cpp @@ -0,0 +1,39 @@ + +struct test1 +{ + int x; +}; + +struct test2 +{ + int x, y; +}; + +struct test3 +{ + int x, y, z; +}; + +struct test4 // BAD +{ + int a; + long long b; +}; + +struct test5 +{ + long long a; + int b; +}; + +struct test6 // BAD +{ + char as[4]; + long long b; +}; + +struct test7 +{ + char as[8]; + long long b; +};