diff options
-rw-r--r-- | clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp (renamed from clang-tools-extra/test/clang-tidy/cert-mem57-cpp-cpp17.cpp) | 8 | ||||
-rw-r--r-- | clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp.cpp (renamed from clang-tools-extra/test/clang-tidy/cert-mem57-cpp.cpp) | 14 |
2 files changed, 11 insertions, 11 deletions
diff --git a/clang-tools-extra/test/clang-tidy/cert-mem57-cpp-cpp17.cpp b/clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp index 676cb642d4a..f2c1cb48d9d 100644 --- a/clang-tools-extra/test/clang-tidy/cert-mem57-cpp-cpp17.cpp +++ b/clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp-cpp17.cpp @@ -2,11 +2,11 @@ // RUN: clang-tidy --extra-arg='-std=c++17' -checks='-*,cert-mem57-cpp' --warnings-as-errors='*' %s // RUN: clang-tidy --extra-arg='-std=c++2a' -checks='-*,cert-mem57-cpp' --warnings-as-errors='*' %s -struct alignas(32) Vector { - char Elems[32]; +struct alignas(128) Vector { + char Elems[128]; }; void f() { - auto *V1 = new Vector; // CHECK-MESSAGES: warning: allocation function returns a pointer with alignment 16 but the over-aligned type being allocated requires alignment 32 [cert-mem57-cpp] - auto *V1_Arr = new Vector[2]; // CHECK-MESSAGES: warning: allocation function returns a pointer with alignment 16 but the over-aligned type being allocated requires alignment 32 [cert-mem57-cpp] + auto *V1 = new Vector; // CHECK-MESSAGES: warning: allocation function returns a pointer with alignment {{[0-9]+}} but the over-aligned type being allocated requires alignment 128 [cert-mem57-cpp] + auto *V1_Arr = new Vector[2]; // CHECK-MESSAGES: warning: allocation function returns a pointer with alignment {{[0-9]+}} but the over-aligned type being allocated requires alignment 128 [cert-mem57-cpp] } diff --git a/clang-tools-extra/test/clang-tidy/cert-mem57-cpp.cpp b/clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp.cpp index 81429035327..e0300e35183 100644 --- a/clang-tools-extra/test/clang-tidy/cert-mem57-cpp.cpp +++ b/clang-tools-extra/test/clang-tidy/checkers/cert-mem57-cpp.cpp @@ -6,16 +6,16 @@ void *aligned_alloc(size_t, size_t); void free(void *); } // namespace std -struct alignas(32) Vector1 { - char elems[32]; +struct alignas(128) Vector1 { + char elems[128]; }; struct Vector2 { - char elems[32]; + char elems[128]; }; -struct alignas(32) Vector3 { - char elems[32]; +struct alignas(128) Vector3 { + char elems[128]; static void *operator new(std::size_t nbytes) noexcept(true) { return std::aligned_alloc(alignof(Vector3), nbytes); } @@ -30,10 +30,10 @@ struct alignas(8) Vector4 { void f() { auto *V1 = new Vector1; - // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: allocation function returns a pointer with alignment 16 but the over-aligned type being allocated requires alignment 32 [cert-mem57-cpp] + // CHECK-MESSAGES: :[[@LINE-1]]:14: warning: allocation function returns a pointer with alignment {{[0-9]+}} but the over-aligned type being allocated requires alignment 128 [cert-mem57-cpp] auto *V2 = new Vector2; auto *V3 = new Vector3; auto *V4 = new Vector4; auto *V1_Arr = new Vector1[2]; - // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: allocation function returns a pointer with alignment 16 but the over-aligned type being allocated requires alignment 32 [cert-mem57-cpp] + // CHECK-MESSAGES: :[[@LINE-1]]:18: warning: allocation function returns a pointer with alignment {{[0-9]+}} but the over-aligned type being allocated requires alignment 128 [cert-mem57-cpp] } |