forked from OSchip/llvm-project
[ASan] test source-based init-order blacklisting added in r179280
llvm-svn: 179281
This commit is contained in:
parent
a28f36c2e2
commit
a672ba6e8f
|
@ -0,0 +1,4 @@
|
|||
int zero_init();
|
||||
int badSrcGlobal = zero_init();
|
||||
int readBadSrcGlobal() { return badSrcGlobal; }
|
||||
|
|
@ -1,2 +1,3 @@
|
|||
global-init:*badGlobal*
|
||||
global-init-type:*badNamespace::BadClass*
|
||||
global-init-src:*initialization-blacklist-extra2.cc
|
||||
|
|
|
@ -1,26 +1,32 @@
|
|||
// Test for blacklist functionality of initialization-order checker.
|
||||
|
||||
// RUN: %clangxx_asan -m64 -O0 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
// RUN: %clangxx_asan -m64 -O1 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
// RUN: %clangxx_asan -m64 -O2 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
// RUN: %clangxx_asan -m32 -O0 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
// RUN: %clangxx_asan -m32 -O1 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
// RUN: %clangxx_asan -m32 -O2 %s %p/Helpers/initialization-blacklist-extra.cc\
|
||||
// RUN: %p/Helpers/initialization-blacklist-extra2.cc \
|
||||
// RUN: -fsanitize-blacklist=%p/Helpers/initialization-blacklist.txt \
|
||||
// RUN: -fsanitize=init-order -o %t
|
||||
// RUN: ASAN_OPTIONS=check_initialization_order=true %t 2>&1
|
||||
|
@ -33,6 +39,9 @@ int x = readBadGlobal(); // init-order bug.
|
|||
int accessBadObject();
|
||||
int y = accessBadObject(); // init-order bug.
|
||||
|
||||
int readBadSrcGlobal();
|
||||
int z = readBadSrcGlobal(); // init-order bug.
|
||||
|
||||
int main(int argc, char **argv) {
|
||||
return argc + x + y - 1;
|
||||
return argc + x + y + z - 1;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue