summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2021-02-21 16:48:58 +0100
committerGitHub <noreply@github.com>2021-02-21 16:48:58 +0100
commite4d417a2a1423aaab5d0b1b00369fb4fbe7757b3 (patch)
treebfc22632b4baab3d40426524a33971de9d196d61
parent9f11d6e850919554503efed65362efe5c89cca54 (diff)
parentb41e92a3defcdab50080c428eec68fd2aede7235 (diff)
Merge pull request #16615 from vespa-engine/toregge/eliminate-free-nonheap-object-warning
Eliminate free-nonheap-object warning.
-rw-r--r--vespamalloc/src/tests/allocfree/realloc.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/vespamalloc/src/tests/allocfree/realloc.cpp b/vespamalloc/src/tests/allocfree/realloc.cpp
index acd4202333d..9bbc4718b41 100644
--- a/vespamalloc/src/tests/allocfree/realloc.cpp
+++ b/vespamalloc/src/tests/allocfree/realloc.cpp
@@ -4,6 +4,9 @@
TEST_SETUP(Test);
+char *ptr_add(char *ptr, size_t offset) __attribute__((noinline));
+char *ptr_add(char *ptr, size_t offset) { return ptr + offset; }
+
int Test::Main() {
char * v = static_cast<char *>(malloc(0x400001));
char * nv = static_cast<char *>(realloc(v, 0x500001));
@@ -13,8 +16,8 @@ int Test::Main() {
free(v);
char *t = static_cast<char *>(malloc(70));
- free (t+7);
+ free (ptr_add(t, 7));
t = static_cast<char *>(malloc(0x400001));
- free (t+7);
+ free (ptr_add(t, 7));
return 0;
}