diff options
Diffstat (limited to 'test/tsan/virtual_inheritance_compile_bug.cpp')
-rw-r--r-- | test/tsan/virtual_inheritance_compile_bug.cpp | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/test/tsan/virtual_inheritance_compile_bug.cpp b/test/tsan/virtual_inheritance_compile_bug.cpp index 3b1e08b16..69fda3a00 100644 --- a/test/tsan/virtual_inheritance_compile_bug.cpp +++ b/test/tsan/virtual_inheritance_compile_bug.cpp @@ -3,10 +3,16 @@ // RUN: %clangxx_tsan -O1 %s -o %t && %run %t 2>&1 | FileCheck %s #include <stdio.h> -struct AAA { virtual long aaa () { return 0; } }; // NOLINT -struct BBB: virtual AAA { unsigned long bbb; }; // NOLINT +struct AAA { + virtual long aaa() { return 0; } +}; +struct BBB : virtual AAA { + unsigned long bbb; +}; struct CCC: virtual AAA { }; -struct DDD: CCC, BBB { DDD(); }; // NOLINT +struct DDD : CCC, BBB { + DDD(); +}; DDD::DDD() { } int main() { DDD d; |