From 12a4b6f41fece78966f7c86ffef2499f35fae417 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Mon, 24 Aug 2026 19:04:31 +0200 Subject: [PATCH 01/16] added lit test suite for xtaint tests --- .gitignore | 3 +++ CMakeLists.txt | 3 +++ bootstrap.sh | 8 ++++---- test/.clang-format | 1 + test/README.txt | 2 ++ test/llvm_test_code/xtaint/CMakeLists.txt | 3 +-- test/llvm_test_code/xtaint/lit.cfg | 8 ++++++++ test/llvm_test_code/xtaint/xtaint01.cpp | 2 ++ test/llvm_test_code/xtaint/xtaint02.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint03.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint04.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint05.cpp | 2 ++ test/llvm_test_code/xtaint/xtaint06.cpp | 2 ++ test/llvm_test_code/xtaint/xtaint09.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint09_1.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint10.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint11.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint12.cpp | 2 ++ test/llvm_test_code/xtaint/xtaint13.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint14.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint15.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint16.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint17.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint18.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint19.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint20.cpp | 5 +++++ test/llvm_test_code/xtaint/xtaint21.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint22.cpp | 2 ++ test/llvm_test_code/xtaint/xtaint23.cpp | 2 ++ utils/install-llvm.sh | 2 +- 30 files changed, 89 insertions(+), 7 deletions(-) create mode 100644 test/.clang-format create mode 100644 test/README.txt create mode 100644 test/llvm_test_code/xtaint/lit.cfg diff --git a/.gitignore b/.gitignore index 2695fef470..7af933a2c1 100644 --- a/.gitignore +++ b/.gitignore @@ -142,3 +142,6 @@ unittests/PhasarLLVM/ifdside/Problems/IFDSTaintAnalysisTest unittests/PhasarLLVM/Pointer/LLVMTypeHierarchyTest unittests/Utils/LLVMShorthandsTest unittests/Utils/PAMMTest + +# LLVM lit test times files +*.lit_test_times.txt diff --git a/CMakeLists.txt b/CMakeLists.txt index 1a28946c99..385229d5e1 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -446,6 +446,9 @@ if (BUILD_SWIFT_TESTS) enable_language(Swift) endif(BUILD_SWIFT_TESTS) +# LLVM Integrated Tester (LIT) +option(CHECK_PHASAR_CLI "Runs end-to-end tests for the phasar-cli" OFF) + # Add Phasar unittests and build all IR test code if (PHASAR_BUILD_UNITTESTS) message("Phasar unittests") diff --git a/bootstrap.sh b/bootstrap.sh index b61241a2be..3bbe054324 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -85,6 +85,10 @@ done set -- "${POSITIONAL[@]}" # restore positional parameters # End - Parsing command-line-parameters +# installing LLVM +tmp_dir=$(mktemp -d "llvm-build.XXXXXXXX" --tmpdir) +./utils/install-llvm.sh "${NUM_THREADS}" "${tmp_dir}" "${LLVM_INSTALL_DIR}" ${LLVM_RELEASE} +rm -rf "${tmp_dir}" echo "installing phasar dependencies..." if [ -x "$(command -v pacman)" ]; then @@ -93,10 +97,6 @@ else ./utils/InstallAptDependencies.sh fi -# installing LLVM -tmp_dir=$(mktemp -d "llvm-build.XXXXXXXX" --tmpdir) -./utils/install-llvm.sh "${NUM_THREADS}" "${tmp_dir}" "${LLVM_INSTALL_DIR}" ${LLVM_RELEASE} -rm -rf "${tmp_dir}" echo "dependencies successfully installed" diff --git a/test/.clang-format b/test/.clang-format new file mode 100644 index 0000000000..e3845288a2 --- /dev/null +++ b/test/.clang-format @@ -0,0 +1 @@ +DisableFormat: true diff --git a/test/README.txt b/test/README.txt new file mode 100644 index 0000000000..8edefb8895 --- /dev/null +++ b/test/README.txt @@ -0,0 +1,2 @@ +Run lit tests with the following command from the phasar source directory: +lit test/llvm_test_code/[FOLDER_OF_INTEREST]/ diff --git a/test/llvm_test_code/xtaint/CMakeLists.txt b/test/llvm_test_code/xtaint/CMakeLists.txt index c5ff825eb3..6cf0304842 100644 --- a/test/llvm_test_code/xtaint/CMakeLists.txt +++ b/test/llvm_test_code/xtaint/CMakeLists.txt @@ -8,11 +8,10 @@ set(XTAINT_DBG_SOURCES xtaint04.cpp xtaint05.cpp xtaint06.cpp - # xtaint07.cpp # xtaint08.cpp - xtaint09.cpp xtaint09_1.cpp + xtaint09.cpp xtaint10.cpp xtaint11.cpp xtaint12.cpp diff --git a/test/llvm_test_code/xtaint/lit.cfg b/test/llvm_test_code/xtaint/lit.cfg new file mode 100644 index 0000000000..6b0320d2cd --- /dev/null +++ b/test/llvm_test_code/xtaint/lit.cfg @@ -0,0 +1,8 @@ +import lit.formats +import os + +config.name = "IDE xtaint test" +config.test_format = lit.formats.ShTest(execute_external=False) +config.suffixes = ['.cpp'] + +config.test_source_root = os.path.dirname(__file__) diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index 5a8bef5102..d24897428a 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint01.cpp:12:3: void print([[clang::annotate("psr.sink")]] int) { /// TODO: clang::annotate does not work with function declarations (e.g. diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index 3c066d68f8..f60cb51aa5 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint02.cpp:9:3: +// CHECK: /xtaint/xtaint02.cpp:10:3: void print([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index f6268ead28..8ebc1c3ed1 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint03.cpp:9:3: +// CHECK: /xtaint/xtaint03.cpp:10:3: void print([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index f5950edca8..45b5c84a56 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint04.cpp:5:3: +// CHECK: /xtaint/xtaint04.cpp:6:3: void print([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index ede433ce6b..ec6c00b646 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint05.cpp:14:3: void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index 0a1c861a60..2120ecf3c1 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint06.cpp:14:3: void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index 484b3c8b5a..30f918f70a 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint09.cpp:16:3: + #include #include #include diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index 3fba6634bd..d6d287230f 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint09_1.cpp:14:3: + #include #include diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index 649f08095c..f61e73a788 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -1,3 +1,7 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint10.cpp:23:3: +// CHECK: /xtaint/xtaint10.cpp:24:3: + #include #include #include diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index 0c783460eb..535fb5e1f9 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -1,3 +1,7 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint11.cpp:23:3: +// CHECK: /xtaint/xtaint11.cpp:24:3: + #include #include #include diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index e63707e484..05aef90fdf 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint12.cpp:19:3: [[clang::annotate("psr.source")]] extern int source() { return 0; } void sink([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index a6af82380d..44eb03bfa4 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -1,3 +1,7 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint13.cpp:16:3: +// CHECK: /xtaint/xtaint13.cpp:17:3: + [[clang::annotate("psr.source")]] extern int source() { return 0; } void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index c017a63520..e710e853d6 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -1,3 +1,7 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint14.cpp:23:3: +// CHECK: /xtaint/xtaint14.cpp:24:3: + void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index 2c4649609c..7b7e4935aa 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework + void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} class Source { diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index 0a46236393..3fc684df21 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint16.cpp:13:3: + void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index 29e4e1bb5b..a47d39343d 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint17.cpp:17:3: + void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index 2ec0a44dea..a2130983c6 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework + void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index 29e4e1bb5b..b01cfc5a00 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint19.cpp:17:3: + void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index 3c3f486f5f..0b568318a5 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -1,3 +1,8 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint20.cpp:10:3: +// CHECK: /xtaint/xtaint20.cpp:12:3: +// CHECK: /xtaint/xtaint20.cpp:13:3: + extern void srcsink( [[clang::annotate("psr.sink")]] [[clang::annotate("psr.source")]] int &) {} void sink([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 9369648c04..2d4b9245b1 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -1,3 +1,6 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework + extern void srcsink(int &); extern void sink(int); diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index 80f4e64721..293a0d2ecb 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint22.cpp:9:5: void print([[clang::annotate("psr.sink")]] int) {} diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index 62e632b5b9..31716d4d6a 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -1,3 +1,5 @@ +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint23.cpp:17:5: void print([[clang::annotate("psr.sink")]] int) {} diff --git a/utils/install-llvm.sh b/utils/install-llvm.sh index aff717a8b1..c24aafb1e3 100755 --- a/utils/install-llvm.sh +++ b/utils/install-llvm.sh @@ -50,7 +50,7 @@ safe_cd "${build_dir}"/llvm-project/ git checkout "${llvm_release}" mkdir -p build safe_cd build -cmake -G "Ninja" -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libunwind' -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;compiler-rt' -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_DUMP=ON -DLLVM_BUILD_EXAMPLES=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_BUILD_TESTS=OFF -DLLVM_INCLUDE_TESTS=OFF ../llvm +cmake -G "Ninja" -DLLVM_ENABLE_RUNTIMES='libcxx;libcxxabi;libunwind' -DLLVM_ENABLE_PROJECTS='clang;clang-tools-extra;lld;compiler-rt' -DCMAKE_BUILD_TYPE=Release -DLLVM_ENABLE_EH=ON -DLLVM_ENABLE_RTTI=ON -DLLVM_LINK_LLVM_DYLIB=ON -DLLVM_ENABLE_DUMP=ON -DLLVM_BUILD_EXAMPLES=OFF -DLLVM_INCLUDE_EXAMPLES=OFF -DLLVM_BUILD_TESTS=OFF -DLLVM_INCLUDE_TESTS=OFF -DLLVM_INSTALL_UTILS=ON ../llvm cmake --build . echo "Installing LLVM to ${dest_dir}" From 6db805efcda887095dfe4e7d24971fe4fbabf648 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Tue, 25 Aug 2026 16:17:04 +0200 Subject: [PATCH 02/16] moved lit comments to the bottom, so new tests added don't disrupt leak lines --- test/{README.txt => README.md} | 0 test/llvm_test_code/xtaint/xtaint01.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint02.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint03.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint04.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint05.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint06.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint09.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint09_1.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint10.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint11.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint12.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint13.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint14.cpp | 8 ++++---- test/llvm_test_code/xtaint/xtaint15.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint16.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint17.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint18.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint19.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint20.cpp | 10 +++++----- test/llvm_test_code/xtaint/xtaint21.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint22.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint23.cpp | 6 +++--- 23 files changed, 75 insertions(+), 75 deletions(-) rename test/{README.txt => README.md} (100%) diff --git a/test/README.txt b/test/README.md similarity index 100% rename from test/README.txt rename to test/README.md diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index d24897428a..4bf55db116 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint01.cpp:12:3: - void print([[clang::annotate("psr.sink")]] int) { /// TODO: clang::annotate does not work with function declarations (e.g. /// extern functions or forward references) @@ -9,3 +6,6 @@ void print([[clang::annotate("psr.sink")]] int) { int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(argc); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint01.cpp:7:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index f60cb51aa5..c853a048e0 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint02.cpp:9:3: -// CHECK: /xtaint/xtaint02.cpp:10:3: - void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -12,3 +8,7 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[0]); print(array[1]); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint02.cpp:8:3: +// CHECK: /xtaint/xtaint02.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index 8ebc1c3ed1..67bbbaf80f 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint03.cpp:9:3: -// CHECK: /xtaint/xtaint03.cpp:10:3: - void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -12,3 +8,7 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[0]); print(array[1]); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint03.cpp:8:3: +// CHECK: /xtaint/xtaint03.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index 45b5c84a56..b0ea98b4e0 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint04.cpp:5:3: -// CHECK: /xtaint/xtaint04.cpp:6:3: - void print([[clang::annotate("psr.sink")]] int) {} void bar(int *arr) { @@ -18,3 +14,7 @@ void foo(int x) { int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint04.cpp:4:3: +// CHECK: /xtaint/xtaint04.cpp:5:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index ec6c00b646..69134f844a 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint05.cpp:14:3: - void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); @@ -19,3 +16,6 @@ void foo(int x) { int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint05.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index 2120ecf3c1..2934cf0d71 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint06.cpp:14:3: - void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); @@ -19,3 +16,6 @@ void foo(int x) { int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint06.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index 30f918f70a..a3b19aa895 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint09.cpp:16:3: - #include #include #include @@ -18,3 +15,6 @@ int main() { sink(*mem); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint09.cpp:16:3: diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index d6d287230f..e291e6c47f 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint09_1.cpp:14:3: - #include #include @@ -18,3 +15,6 @@ int main() { free(mem); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint09_1.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index f61e73a788..5eea2cc461 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint10.cpp:23:3: -// CHECK: /xtaint/xtaint10.cpp:24:3: - #include #include #include @@ -27,3 +23,7 @@ int main() { sink(mem->x); sink(mem->y); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint10.cpp:23:3: +// CHECK: /xtaint/xtaint10.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index 535fb5e1f9..e9c72f7c6f 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint11.cpp:23:3: -// CHECK: /xtaint/xtaint11.cpp:24:3: - #include #include #include @@ -27,3 +23,7 @@ int main() { sink(mem->x); sink(mem->y); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint11.cpp:23:3: +// CHECK: /xtaint/xtaint11.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 05aef90fdf..3c77795963 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint12.cpp:19:3: - [[clang::annotate("psr.source")]] extern int source() { return 0; } void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int &) noexcept {} @@ -20,3 +17,6 @@ int main() { sink(*getPtr(&ptaint)); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint12.cpp:18:3: diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index 44eb03bfa4..5f8e8110ad 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint13.cpp:16:3: -// CHECK: /xtaint/xtaint13.cpp:17:3: - [[clang::annotate("psr.source")]] extern int source() { return 0; } void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} @@ -20,3 +16,7 @@ int main() { sink(dip.i); sink(x); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint13.cpp:16:3: +// CHECK: /xtaint/xtaint13.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index e710e853d6..fef43e9a62 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -1,7 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint14.cpp:23:3: -// CHECK: /xtaint/xtaint14.cpp:24:3: - void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} @@ -29,3 +25,7 @@ int main() { disposeSource(src); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint14.cpp:23:3: +// CHECK: /xtaint/xtaint14.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index 7b7e4935aa..1fe947fd08 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework - void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int *) noexcept {} class Source { @@ -28,3 +25,6 @@ int main() { disposeSource(src); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index 3fc684df21..bc6debe67a 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint16.cpp:13:3: - void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); @@ -15,3 +12,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // we can skip the sanitizer => leak here sink(x); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint16.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index a47d39343d..5fe785cbe0 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint17.cpp:17:3: - void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); @@ -19,3 +16,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // we can skip the sanitizer => leak here sink(x); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint17.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index a2130983c6..c70018c8ea 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework - void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); @@ -18,3 +15,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // here, the sanitizer cannot be skipped... sink(x); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index b01cfc5a00..c27560119f 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint19.cpp:17:3: - void sink([[clang::annotate("psr.sink")]] int) {} extern int rand(); @@ -19,3 +16,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // we can skip the sanitizer => leak here sink(x); } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint19.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index 0b568318a5..f675c4f12f 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -1,8 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint20.cpp:10:3: -// CHECK: /xtaint/xtaint20.cpp:12:3: -// CHECK: /xtaint/xtaint20.cpp:13:3: - extern void srcsink( [[clang::annotate("psr.sink")]] [[clang::annotate("psr.source")]] int &) {} void sink([[clang::annotate("psr.sink")]] int) {} @@ -17,3 +12,8 @@ int main(int argc, char *argv[]) { srcsink(x); // leak sink(y); // leak } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint20.cpp:10:3: +// CHECK: /xtaint/xtaint20.cpp:12:3: +// CHECK: /xtaint/xtaint20.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 2d4b9245b1..6dbed6b1ad 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework - extern void srcsink(int &); extern void sink(int); @@ -20,3 +17,6 @@ int main(int argc, char *argv[]) { srcsink(x); // leak sink(y); // leak } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index 293a0d2ecb..79ba427208 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint22.cpp:9:5: - void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -11,3 +8,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(*it); } } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint22.cpp:8:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index 31716d4d6a..feeeff98af 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -1,6 +1,3 @@ -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint23.cpp:17:5: - void print([[clang::annotate("psr.sink")]] int) {} struct iterator { @@ -19,3 +16,6 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(*it.it); } } + +// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s +// CHECK: /xtaint/xtaint23.cpp:16:5: From 063c2e557392d06621055eea297da20300b4298f Mon Sep 17 00:00:00 2001 From: mxHuber Date: Sun, 6 Sep 2026 15:56:30 +0200 Subject: [PATCH 03/16] added prefixes, ifds-fieldsens and fixed ideextaint prints --- .../IfdsIde/Problems/IDEExtendedTaintAnalysis.h | 6 ------ .../PhasarLLVM/Domain/LLVMAnalysisDomain.h | 16 ++++++++++++++++ test/README.md | 2 +- .../taint_analysis/double_free_01.c | 6 ++++++ .../taint_analysis/double_free_02.c | 6 ++++++ test/llvm_test_code/taint_analysis/lit.cfg | 8 ++++++++ test/llvm_test_code/xtaint/lit.cfg | 2 +- test/llvm_test_code/xtaint/xtaint01.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint02.cpp | 9 ++++++--- test/llvm_test_code/xtaint/xtaint03.cpp | 9 ++++++--- test/llvm_test_code/xtaint/xtaint04.cpp | 9 ++++++--- test/llvm_test_code/xtaint/xtaint05.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint06.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint09.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint09_1.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint10.cpp | 10 +++++++--- test/llvm_test_code/xtaint/xtaint11.cpp | 10 +++++++--- test/llvm_test_code/xtaint/xtaint12.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint13.cpp | 9 ++++++--- test/llvm_test_code/xtaint/xtaint14.cpp | 9 ++++++--- test/llvm_test_code/xtaint/xtaint15.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint16.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint17.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint18.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint19.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint20.cpp | 13 +++++++++---- test/llvm_test_code/xtaint/xtaint21.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint22.cpp | 7 +++++-- test/llvm_test_code/xtaint/xtaint23.cpp | 7 +++++-- 29 files changed, 161 insertions(+), 61 deletions(-) create mode 100644 test/llvm_test_code/taint_analysis/lit.cfg diff --git a/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h b/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h index f91866af7f..9851915504 100644 --- a/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h +++ b/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h @@ -42,12 +42,6 @@ namespace psr { -struct IDEExtendedTaintAnalysisDomain : public LLVMAnalysisDomainDefault { - using d_t = AbstractMemoryLocation; - /// Nullptr means tainted, nonnull llvm::Instruction* refers to a - /// sanitizer on the current path, Bottom means sanitized on all paths. - using l_t = XTaint::EdgeDomain; -}; namespace XTaint { /// \brief An IDE-based taint analysis that uses k-limited field-access paths to diff --git a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h index 45bf95f948..dca9b9b84c 100644 --- a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h +++ b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h @@ -11,6 +11,8 @@ #define PHASAR_PHASARLLVM_DOMAIN_LLVMANALYSISDOMAIN_H #include "phasar/Domain/AnalysisDomain.h" +#include "phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/ExtendedTaintAnalysis/AbstractMemoryLocation.h" +#include "phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/ExtendedTaintAnalysis/EdgeDomain.h" #include "phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h" #include "phasar/Utils/DefaultAnalysisPrinterSelector.h" #include "phasar/Utils/TypeTraits.h" @@ -56,6 +58,15 @@ struct LLVMAnalysisDomainDefault : public AnalysisDomain { using LLVMIFDSAnalysisDomainDefault = WithBinaryValueDomain; +/// \brief An AnalysisDomain that specializes sensible defaults for LLVM-based +/// IDE analysis +struct IDEExtendedTaintAnalysisDomain : public LLVMAnalysisDomainDefault { + using d_t = AbstractMemoryLocation; + /// Nullptr means tainted, nonnull llvm::Instruction* refers to a + /// sanitizer on the current path, Bottom means sanitized on all paths. + using l_t = XTaint::EdgeDomain; +}; + extern template class DefaultLLVMAnalysisPrinter; template <> @@ -63,6 +74,11 @@ struct DefaultAnalysisPrinterSelector : type_identity> { }; +template <> +struct DefaultAnalysisPrinterSelector + : type_identity< + DefaultLLVMAnalysisPrinter> {}; + } // namespace psr #endif // PHASAR_PHASARLLVM_DOMAIN_LLVMANALYSISDOMAIN_H diff --git a/test/README.md b/test/README.md index 8edefb8895..392594eb4e 100644 --- a/test/README.md +++ b/test/README.md @@ -1,2 +1,2 @@ Run lit tests with the following command from the phasar source directory: -lit test/llvm_test_code/[FOLDER_OF_INTEREST]/ +lit build/test/llvm_test_code/[FOLDER_OF_INTEREST]/ diff --git a/test/llvm_test_code/taint_analysis/double_free_01.c b/test/llvm_test_code/taint_analysis/double_free_01.c index 9ef43c7dbc..b33aaeec58 100644 --- a/test/llvm_test_code/taint_analysis/double_free_01.c +++ b/test/llvm_test_code/taint_analysis/double_free_01.c @@ -5,3 +5,9 @@ int main() { free(X); free(X); } + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free_01.c:6:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config ../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free_01.c:6:3: diff --git a/test/llvm_test_code/taint_analysis/double_free_02.c b/test/llvm_test_code/taint_analysis/double_free_02.c index 73d1d06acf..e563d8197a 100644 --- a/test/llvm_test_code/taint_analysis/double_free_02.c +++ b/test/llvm_test_code/taint_analysis/double_free_02.c @@ -7,3 +7,9 @@ int main() { doFree(X); free(X); } + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free_02.c:8:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free_02.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/lit.cfg b/test/llvm_test_code/taint_analysis/lit.cfg new file mode 100644 index 0000000000..4bda8a0a62 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/lit.cfg @@ -0,0 +1,8 @@ +import lit.formats +import os + +config.name = "IDE taint test" +config.test_format = lit.formats.ShTest(execute_external=False) +config.suffixes = ['.c', '.cpp'] + +config.test_source_root = os.path.dirname(__file__) diff --git a/test/llvm_test_code/xtaint/lit.cfg b/test/llvm_test_code/xtaint/lit.cfg index 6b0320d2cd..6f01e16b89 100644 --- a/test/llvm_test_code/xtaint/lit.cfg +++ b/test/llvm_test_code/xtaint/lit.cfg @@ -1,7 +1,7 @@ import lit.formats import os -config.name = "IDE xtaint test" +config.name = "IDE extended taint test" config.test_format = lit.formats.ShTest(execute_external=False) config.suffixes = ['.cpp'] diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index 4bf55db116..e34966b2fc 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -7,5 +7,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(argc); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint01.cpp:7:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint01.cpp:7:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint01.cpp:7:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index c853a048e0..1c26d22914 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -9,6 +9,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint02.cpp:8:3: -// CHECK: /xtaint/xtaint02.cpp:9:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint02.cpp:8:3: +// ifds-taint: /xtaint/xtaint02.cpp:9:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint02.cpp:8:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index 67bbbaf80f..4e7167dd42 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -9,6 +9,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint03.cpp:8:3: -// CHECK: /xtaint/xtaint03.cpp:9:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint03.cpp:8:3: +// ifds-taint: /xtaint/xtaint03.cpp:9:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint03.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index b0ea98b4e0..9483fd9f06 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -15,6 +15,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint04.cpp:4:3: -// CHECK: /xtaint/xtaint04.cpp:5:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint04.cpp:4:3: +// ifds-taint: /xtaint/xtaint04.cpp:5:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint04.cpp:5:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index 69134f844a..cabcf9b8f8 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -17,5 +17,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint05.cpp:13:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint05.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index 2934cf0d71..4a98d153ec 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -17,5 +17,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint06.cpp:13:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint06.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index a3b19aa895..45272c45b7 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -16,5 +16,8 @@ int main() { sink(*mem); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint09.cpp:16:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint09.cpp:16:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint09.cpp:16:3: diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index e291e6c47f..f81b4b5a10 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -16,5 +16,8 @@ int main() { free(mem); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint09_1.cpp:14:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint09_1.cpp:14:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint09_1.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index 5eea2cc461..f3a348edca 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -24,6 +24,10 @@ int main() { sink(mem->y); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint10.cpp:23:3: -// CHECK: /xtaint/xtaint10.cpp:24:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint10.cpp:23:3: +// ifds-taint: /xtaint/xtaint10.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint10.cpp:23:3: +// ifds-fieldsens-taint: /xtaint/xtaint10.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index e9c72f7c6f..fb44d966bd 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -24,6 +24,10 @@ int main() { sink(mem->y); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint11.cpp:23:3: -// CHECK: /xtaint/xtaint11.cpp:24:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint11.cpp:23:3: +// ifds-taint: /xtaint/xtaint11.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint11.cpp:23:3: +// ifds-fieldsens-taint: /xtaint/xtaint11.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 3c77795963..99836223aa 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -18,5 +18,8 @@ int main() { sink(*getPtr(&ptaint)); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint12.cpp:18:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint12.cpp:18:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint12.cpp:18:3: diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index 5f8e8110ad..0178d9127c 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -17,6 +17,9 @@ int main() { sink(x); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint13.cpp:16:3: -// CHECK: /xtaint/xtaint13.cpp:17:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint13.cpp:16:3: +// ifds-taint: /xtaint/xtaint13.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint13.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index fef43e9a62..1e619620f3 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -26,6 +26,9 @@ int main() { disposeSource(src); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint14.cpp:23:3: -// CHECK: /xtaint/xtaint14.cpp:24:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint14.cpp:23:3: +// ifds-taint: /xtaint/xtaint14.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint14.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index 1fe947fd08..cd6dcc4cc3 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -26,5 +26,8 @@ int main() { disposeSource(src); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index bc6debe67a..f14940260a 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -13,5 +13,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint16.cpp:13:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint16.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint16.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index 5fe785cbe0..2c395f8c8e 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -17,5 +17,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint17.cpp:17:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint17.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint17.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index c70018c8ea..2b2a76e5ee 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -16,5 +16,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index c27560119f..9fa2c30a51 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -17,5 +17,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint19.cpp:17:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint19.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint19.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index f675c4f12f..b3b913889a 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -13,7 +13,12 @@ int main(int argc, char *argv[]) { sink(y); // leak } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint20.cpp:10:3: -// CHECK: /xtaint/xtaint20.cpp:12:3: -// CHECK: /xtaint/xtaint20.cpp:13:3: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint20.cpp:10:3: +// ifds-taint: /xtaint/xtaint20.cpp:12:3: +// ifds-taint: /xtaint/xtaint20.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint20.cpp:10:3: +// ifds-fieldsens-taint: /xtaint/xtaint20.cpp:12:3: +// ifds-fieldsens-taint: /xtaint/xtaint20.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 6dbed6b1ad..b6c4bc1b5a 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -18,5 +18,8 @@ int main(int argc, char *argv[]) { sink(y); // leak } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: A LLVM-based static analysis framework +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index 79ba427208..a4de71e922 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -9,5 +9,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint22.cpp:8:5: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint22.cpp:8:5: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint22.cpp:8:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index feeeff98af..81bf25d835 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -17,5 +17,8 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } -// RUN: phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -// CHECK: /xtaint/xtaint23.cpp:16:5: +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /xtaint/xtaint23.cpp:16:5: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /xtaint/xtaint23.cpp:16:5: From 8b94ad16bfeba9b7feb53c9deeb113be3f4e9344 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Sun, 6 Sep 2026 17:01:07 +0200 Subject: [PATCH 04/16] added ide-xtaint test lines after print fix --- test/llvm_test_code/xtaint/xtaint01.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint02.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint03.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint04.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint05.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint06.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint09.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint09_1.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint10.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint11.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint12.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint13.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint14.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint15.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint16.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint17.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint18.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint19.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint20.cpp | 4 ++++ test/llvm_test_code/xtaint/xtaint21.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint22.cpp | 3 +++ test/llvm_test_code/xtaint/xtaint23.cpp | 3 +++ 22 files changed, 69 insertions(+) diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index e34966b2fc..698ea3c0a6 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -7,6 +7,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(argc); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint01.cpp:7:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint01.cpp:7:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index 1c26d22914..99ee40f452 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -9,6 +9,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint02.cpp:8:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint02.cpp:8:3: // ifds-taint: /xtaint/xtaint02.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index 4e7167dd42..dab75e9ff5 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -9,6 +9,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint03.cpp:9:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint03.cpp:8:3: // ifds-taint: /xtaint/xtaint03.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index 9483fd9f06..1d443b2b98 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -15,6 +15,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint04.cpp:5:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint04.cpp:4:3: // ifds-taint: /xtaint/xtaint04.cpp:5:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index cabcf9b8f8..aacda6b1fa 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -17,6 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint05.cpp:13:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint05.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index 4a98d153ec..d738a7a47b 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -17,6 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint06.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index 45272c45b7..df4611a31e 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -16,6 +16,9 @@ int main() { sink(*mem); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint09.cpp:16:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint09.cpp:16:3: diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index f81b4b5a10..edf1f66583 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -16,6 +16,9 @@ int main() { free(mem); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint09_1.cpp:14:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint09_1.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index f3a348edca..bce5b890a6 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -24,6 +24,10 @@ int main() { sink(mem->y); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint10.cpp:23:3: +// ide-xtaint: /xtaint/xtaint10.cpp:24:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint10.cpp:23:3: // ifds-taint: /xtaint/xtaint10.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index fb44d966bd..72d9bbb163 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -24,6 +24,10 @@ int main() { sink(mem->y); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint11.cpp:23:3: +// ide-xtaint: /xtaint/xtaint11.cpp:24:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint11.cpp:23:3: // ifds-taint: /xtaint/xtaint11.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 99836223aa..46451b78d1 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -18,6 +18,9 @@ int main() { sink(*getPtr(&ptaint)); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint12.cpp:18:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint12.cpp:18:3: diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index 0178d9127c..3e96f4ba41 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -17,6 +17,9 @@ int main() { sink(x); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint13.cpp:17:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint13.cpp:16:3: // ifds-taint: /xtaint/xtaint13.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index 1e619620f3..b33f2b05e8 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -26,6 +26,9 @@ int main() { disposeSource(src); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint14.cpp:24:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint14.cpp:23:3: // ifds-taint: /xtaint/xtaint14.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index cd6dcc4cc3..d43f067efe 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -26,6 +26,9 @@ int main() { disposeSource(src); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index f14940260a..c8a9e088be 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -13,6 +13,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint16.cpp:13:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint16.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index 2c395f8c8e..4cf2181c8f 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -17,6 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint17.cpp:17:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint17.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index 2b2a76e5ee..d4ec207a76 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -16,6 +16,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index 9fa2c30a51..eccc015922 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -17,6 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint19.cpp:17:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint19.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index b3b913889a..efd7e0d781 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -13,6 +13,10 @@ int main(int argc, char *argv[]) { sink(y); // leak } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint20.cpp:12:3: +// ide-xtaint: /xtaint/xtaint20.cpp:13:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint20.cpp:10:3: // ifds-taint: /xtaint/xtaint20.cpp:12:3: diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index b6c4bc1b5a..3534126a04 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -18,6 +18,9 @@ int main(int argc, char *argv[]) { sink(y); // leak } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index a4de71e922..71284a2268 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -9,6 +9,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint22.cpp:8:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index 81bf25d835..416cdcd726 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -17,6 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// ide-xtaint: /xtaint/xtaint23.cpp:16:5: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint23.cpp:16:5: From 235496583bfd62b49358ff35400ce4e97a4459aa Mon Sep 17 00:00:00 2001 From: mxHuber Date: Wed, 9 Sep 2026 13:16:05 +0200 Subject: [PATCH 05/16] moved xtaint domain and printer selector --- .../IfdsIde/Problems/IDEExtendedTaintAnalysis.h | 12 ++++++++++++ .../phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h | 14 -------------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h b/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h index 9851915504..b4d5d64597 100644 --- a/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h +++ b/include/phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/IDEExtendedTaintAnalysis.h @@ -42,6 +42,18 @@ namespace psr { +struct IDEExtendedTaintAnalysisDomain : public LLVMAnalysisDomainDefault { + using d_t = AbstractMemoryLocation; + /// Nullptr means tainted, nonnull llvm::Instruction* refers to a + /// sanitizer on the current path, Bottom means sanitized on all paths. + using l_t = XTaint::EdgeDomain; +}; + +template <> +struct DefaultAnalysisPrinterSelector + : type_identity< + DefaultLLVMAnalysisPrinter> {}; + namespace XTaint { /// \brief An IDE-based taint analysis that uses k-limited field-access paths to diff --git a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h index dca9b9b84c..3888fb2419 100644 --- a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h +++ b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h @@ -58,15 +58,6 @@ struct LLVMAnalysisDomainDefault : public AnalysisDomain { using LLVMIFDSAnalysisDomainDefault = WithBinaryValueDomain; -/// \brief An AnalysisDomain that specializes sensible defaults for LLVM-based -/// IDE analysis -struct IDEExtendedTaintAnalysisDomain : public LLVMAnalysisDomainDefault { - using d_t = AbstractMemoryLocation; - /// Nullptr means tainted, nonnull llvm::Instruction* refers to a - /// sanitizer on the current path, Bottom means sanitized on all paths. - using l_t = XTaint::EdgeDomain; -}; - extern template class DefaultLLVMAnalysisPrinter; template <> @@ -74,11 +65,6 @@ struct DefaultAnalysisPrinterSelector : type_identity> { }; -template <> -struct DefaultAnalysisPrinterSelector - : type_identity< - DefaultLLVMAnalysisPrinter> {}; - } // namespace psr #endif // PHASAR_PHASARLLVM_DOMAIN_LLVMANALYSISDOMAIN_H From 0a065025e9d58f786c1bd2110284cd8fe71e9a4f Mon Sep 17 00:00:00 2001 From: mxHuber Date: Wed, 9 Sep 2026 14:01:20 +0200 Subject: [PATCH 06/16] added custom target for lit tests --- CMakeLists.txt | 6 ++++-- test/llvm_test_code/lit.cfg | 6 ++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 test/llvm_test_code/lit.cfg diff --git a/CMakeLists.txt b/CMakeLists.txt index 385229d5e1..fc33602a5a 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -446,8 +446,10 @@ if (BUILD_SWIFT_TESTS) enable_language(Swift) endif(BUILD_SWIFT_TESTS) -# LLVM Integrated Tester (LIT) -option(CHECK_PHASAR_CLI "Runs end-to-end tests for the phasar-cli" OFF) +# Run tests for phasar-cli using LLVM Integrated Tester (LIT) +add_custom_target(check-phasar-cli + COMMAND lit -v "${CMAKE_SOURCE_DIR}/test/llvm_test_code/" +) # Add Phasar unittests and build all IR test code if (PHASAR_BUILD_UNITTESTS) diff --git a/test/llvm_test_code/lit.cfg b/test/llvm_test_code/lit.cfg new file mode 100644 index 0000000000..29c3e5a44b --- /dev/null +++ b/test/llvm_test_code/lit.cfg @@ -0,0 +1,6 @@ +import lit.formats + +config.name = "llvm test code folder" +config.test_format = lit.formats.ShTest(execute_external=False) + +config.test_paths = ['taint_analysis', 'xtaint'] From bb85cc54cea80562736b081de16aa57257a76a8f Mon Sep 17 00:00:00 2001 From: mxHuber Date: Thu, 10 Sep 2026 15:30:43 +0200 Subject: [PATCH 07/16] added Fabians double free tests --- .../taint_analysis/CMakeLists.txt | 1 + .../taint_analysis/double_free/CMakeLists.txt | 33 +++++++++++++++++++ .../taint_analysis/double_free/df_01.c | 7 ++++ .../taint_analysis/double_free/df_02.c | 10 ++++++ .../taint_analysis/double_free/df_03.c | 10 ++++++ .../taint_analysis/double_free/df_04.c | 10 ++++++ .../taint_analysis/double_free/df_04_1.c | 11 +++++++ .../taint_analysis/double_free/df_05.c | 11 +++++++ .../taint_analysis/double_free/df_06.c | 23 +++++++++++++ .../taint_analysis/double_free/df_07.c | 23 +++++++++++++ .../taint_analysis/double_free/df_07_1.c | 19 +++++++++++ .../taint_analysis/double_free/df_08.c | 9 +++++ .../taint_analysis/double_free/df_09.c | 10 ++++++ .../taint_analysis/double_free/df_10.c | 14 ++++++++ .../taint_analysis/double_free/df_11.c | 13 ++++++++ .../taint_analysis/double_free/df_12.c | 17 ++++++++++ .../taint_analysis/double_free/df_13.c | 14 ++++++++ .../taint_analysis/double_free/df_14.c | 14 ++++++++ .../taint_analysis/double_free/df_15.c | 11 +++++++ .../taint_analysis/double_free/df_16.c | 15 +++++++++ .../taint_analysis/double_free/df_17.c | 14 ++++++++ .../taint_analysis/double_free/df_18.c | 14 ++++++++ .../taint_analysis/double_free/df_19.c | 14 ++++++++ .../taint_analysis/double_free/df_20.c | 16 +++++++++ .../taint_analysis/double_free/df_21.c | 29 ++++++++++++++++ .../taint_analysis/double_free/df_22.c | 17 ++++++++++ .../taint_analysis/double_free/df_ctx_01.c | 13 ++++++++ .../taint_analysis/double_free/df_ctx_02.c | 18 ++++++++++ .../taint_analysis/double_free/df_ctx_03.c | 12 +++++++ test/llvm_test_code/taint_analysis/lit.cfg | 2 ++ 30 files changed, 424 insertions(+) create mode 100644 test/llvm_test_code/taint_analysis/double_free/CMakeLists.txt create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_01.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_02.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_03.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_04.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_04_1.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_05.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_06.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_07.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_07_1.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_08.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_09.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_10.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_11.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_12.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_13.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_14.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_15.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_16.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_17.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_18.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_19.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_20.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_21.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_22.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c create mode 100644 test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c diff --git a/test/llvm_test_code/taint_analysis/CMakeLists.txt b/test/llvm_test_code/taint_analysis/CMakeLists.txt index 1c3ff627f7..1d6faeda58 100644 --- a/test/llvm_test_code/taint_analysis/CMakeLists.txt +++ b/test/llvm_test_code/taint_analysis/CMakeLists.txt @@ -41,4 +41,5 @@ foreach(TEST_SRC ${NoMem2regSources}) generate_ll_file(FILE ${TEST_SRC} DEBUG) endforeach(TEST_SRC) +add_subdirectory(double_free) add_subdirectory(dummy_source_sink) diff --git a/test/llvm_test_code/taint_analysis/double_free/CMakeLists.txt b/test/llvm_test_code/taint_analysis/double_free/CMakeLists.txt new file mode 100644 index 0000000000..2207b74b96 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/CMakeLists.txt @@ -0,0 +1,33 @@ +set(NoMem2regSources + df_01.c + df_02.c + df_03.c + df_04_1.c + df_04.c + df_05.c + df_06.c + df_07_1.c + df_07.c + df_08.c + df_09.c + df_10.c + df_11.c + df_12.c + df_13.c + df_14.c + df_15.c + df_16.c + df_17.c + df_18.c + df_19.c + df_20.c + df_21.c + df_22.c + df_ctx_01.c + df_ctx_02.c + df_ctx_03.c +) + +foreach(TEST_SRC ${NoMem2regSources}) + generate_ll_file(FILE ${TEST_SRC} DEBUG) +endforeach(TEST_SRC) diff --git a/test/llvm_test_code/taint_analysis/double_free/df_01.c b/test/llvm_test_code/taint_analysis/double_free/df_01.c new file mode 100644 index 0000000000..168766201b --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_01.c @@ -0,0 +1,7 @@ +#include +int main() { + int *foo = (int *)malloc(32); + free(foo); + free(foo); // vulnerability + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_02.c b/test/llvm_test_code/taint_analysis/double_free/df_02.c new file mode 100644 index 0000000000..5e7ae7c3bb --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_02.c @@ -0,0 +1,10 @@ +#include +void v() { + int *foo = (int *)malloc(32); + free(foo); + free(foo); // vulnerability +} +int main() { + v(); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_03.c b/test/llvm_test_code/taint_analysis/double_free/df_03.c new file mode 100644 index 0000000000..b2abe538f0 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_03.c @@ -0,0 +1,10 @@ +#include +void v(int *foo) { + free(foo); + free(foo); // vulnerability +} +int main() { + int *foo = (int *)malloc(32); + v(foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04.c b/test/llvm_test_code/taint_analysis/double_free/df_04.c new file mode 100644 index 0000000000..d650ad92ee --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_04.c @@ -0,0 +1,10 @@ +#include +void v(int *foo) { + free(foo); // vulnerability +} +int main() { + int *foo = (int *)malloc(32); + free(foo); + v(foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c new file mode 100644 index 0000000000..0f2c17b60c --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c @@ -0,0 +1,11 @@ +#include +void v(int *foo) { + free(&foo); // no vulnerability + free(foo); // vulnerability +} +int main() { + int *foo = (int *)malloc(32); + free(foo); + v(foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_05.c b/test/llvm_test_code/taint_analysis/double_free/df_05.c new file mode 100644 index 0000000000..2634323e3a --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_05.c @@ -0,0 +1,11 @@ +#include +void v(int *foo) { + free(foo); // vulnerability +} +void f(int *foo) { v(foo); } +int main() { + int *foo = (int *)malloc(32); + free(foo); + f(foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_06.c b/test/llvm_test_code/taint_analysis/double_free/df_06.c new file mode 100644 index 0000000000..3c80ff958f --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_06.c @@ -0,0 +1,23 @@ + +/// TODO: Fields + +#include + +typedef struct _S { + int *X; + int *Y; +} S; + +void v(S *foo) { + free(foo->Y); // foo->X is free'd, but foo->Y is not, so this is fine +} +void f(S *foo) { v(foo); } +int main() { + S foo = {}; + foo.X = (int *)malloc(32); + foo.Y = (int *)malloc(32); + + free(foo.X); + f(&foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07.c b/test/llvm_test_code/taint_analysis/double_free/df_07.c new file mode 100644 index 0000000000..74bbf191e4 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_07.c @@ -0,0 +1,23 @@ + +/// TODO: Fields + +#include + +typedef struct _S { + int *X; + int *Y; +} S; + +void v(S *foo) { // + free(foo->Y); +} +void f(S *foo) { v(foo); } +int main() { + S foo = {}; + foo.X = (int *)malloc(32); + foo.Y = (int *)malloc(32); + + free(foo.Y); + f(&foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c new file mode 100644 index 0000000000..5a9bb0d7ca --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c @@ -0,0 +1,19 @@ +#include + +typedef struct _S { + int *XY[2]; +} S; + +void v(int **foo) { // + free(foo[-1]); +} +void f(int **foo) { v(foo); } +int main() { + S foo = {}; + foo.XY[0] = (int *)malloc(32); + foo.XY[1] = (int *)malloc(32); + + free(foo.XY[0]); + f(&foo.XY[1]); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_08.c b/test/llvm_test_code/taint_analysis/double_free/df_08.c new file mode 100644 index 0000000000..76c3644e03 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_08.c @@ -0,0 +1,9 @@ +#include + +int main() { + int *foo = (int *)malloc(32); + free(foo); + if (rand()) + free(foo); // vulnerability + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_09.c b/test/llvm_test_code/taint_analysis/double_free/df_09.c new file mode 100644 index 0000000000..ff70684fa0 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_09.c @@ -0,0 +1,10 @@ +#include + +int main() { + int *foo = (int *)malloc(32); + if (rand()) + free(foo); + + free(foo); // vulnerability + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_10.c b/test/llvm_test_code/taint_analysis/double_free/df_10.c new file mode 100644 index 0000000000..344b37fa42 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_10.c @@ -0,0 +1,14 @@ +#include + +int main() { + int *foo = (int *)malloc(32); + int *bar = (int *)malloc(32); + + free(bar); + + if (rand()) + foo = bar; + + free(foo); // vulnerability + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_11.c b/test/llvm_test_code/taint_analysis/double_free/df_11.c new file mode 100644 index 0000000000..622f8bb675 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_11.c @@ -0,0 +1,13 @@ +#include + +int *g; + +void v(void) { free(g); } + +int main() { + g = (int *)malloc(32); + + free(g); + v(); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_12.c b/test/llvm_test_code/taint_analysis/double_free/df_12.c new file mode 100644 index 0000000000..02db5eed25 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_12.c @@ -0,0 +1,17 @@ +#include + +int *g; + +void v(void) { free(g); } + +int main() { + int *x = (int *)malloc(32); + + if (rand()) { + g = x; + } + + free(x); + v(); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_13.c b/test/llvm_test_code/taint_analysis/double_free/df_13.c new file mode 100644 index 0000000000..25cc3bc8ec --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_13.c @@ -0,0 +1,14 @@ +#include + +int main() { + int *Arr[] = { + (int *)malloc(4), + (int *)malloc(4), + }; + + for (int i = 0; i < 2; ++i) { + free(Arr[i]); // no vulnerability -- fp + } + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_14.c b/test/llvm_test_code/taint_analysis/double_free/df_14.c new file mode 100644 index 0000000000..f0996a1b08 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_14.c @@ -0,0 +1,14 @@ +#include + +int main() { + int *Arr[] = { + (int *)malloc(4), + (int *)malloc(4), + }; + + for (int **it = Arr, **end = it + 2; it != end; ++it) { + free(*it); // no vulnerability -- fp + } + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_15.c b/test/llvm_test_code/taint_analysis/double_free/df_15.c new file mode 100644 index 0000000000..9a4eb6d7a4 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_15.c @@ -0,0 +1,11 @@ +#include + +int main() { + + for (int i = 0; i < 10; ++i) { + void *p = malloc(4); + free(p); // no leak + } + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_16.c b/test/llvm_test_code/taint_analysis/double_free/df_16.c new file mode 100644 index 0000000000..535c82bf76 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_16.c @@ -0,0 +1,15 @@ +#include + +void *alloc() { // + return malloc(4); +} + +int main() { + + for (int i = 0; i < 10; ++i) { + void *p = alloc(); + free(p); + } + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_17.c b/test/llvm_test_code/taint_analysis/double_free/df_17.c new file mode 100644 index 0000000000..630b08b315 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_17.c @@ -0,0 +1,14 @@ +#include + +void *alloc() { // + return malloc(4); +} + +int main() { + void *p1 = alloc(); + void *p2 = alloc(); + + free(p1); + free(p2); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_18.c b/test/llvm_test_code/taint_analysis/double_free/df_18.c new file mode 100644 index 0000000000..f1269ecdcb --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_18.c @@ -0,0 +1,14 @@ +#include + +void *alloc() { // + return malloc(4); +} + +int main() { + void *p = alloc(); + free(p); + p = alloc(); + free(p); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_19.c b/test/llvm_test_code/taint_analysis/double_free/df_19.c new file mode 100644 index 0000000000..0652b81377 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_19.c @@ -0,0 +1,14 @@ +#include + +void **alloc() { // + return (void **)malloc(sizeof(void *)); +} + +int main() { + void **p = alloc(); + *p = malloc(4); + free(*p); + free(*p); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_20.c b/test/llvm_test_code/taint_analysis/double_free/df_20.c new file mode 100644 index 0000000000..678eb5a0e3 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_20.c @@ -0,0 +1,16 @@ +#include + +void **alloc() { // + return (void **)malloc(sizeof(void *)); +} + +int main() { + void **p = alloc(); + *p = malloc(4); + free(*p); + *p = malloc(4); + free(*p); + free(p); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_21.c b/test/llvm_test_code/taint_analysis/double_free/df_21.c new file mode 100644 index 0000000000..e62de859b6 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_21.c @@ -0,0 +1,29 @@ +#include +// void v(int **foo) { +// free(*foo); // vulnerability +// } + +// void v(void *dataVoidPtr) { +// /* cast void pointer to a pointer of the appropriate type */ +// char **dataPtr = (char **)dataVoidPtr; +// /* dereference dataPtr into data */ +// char *data = (*dataPtr); +// /* POTENTIAL FLAW: Possibly freeing memory twice */ +// free(data); +// } + +void v(void **dataVoidPtr) { + /* cast void pointer to a pointer of the appropriate type */ + // char **dataPtr = (char **)dataVoidPtr; + /* dereference dataPtr into data */ + // void *data = (*dataVoidPtr); + /* POTENTIAL FLAW: Possibly freeing memory twice */ + free(*dataVoidPtr); +} + +int main() { + int *foo = (int *)malloc(32); + free(foo); + v(&foo); + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_22.c b/test/llvm_test_code/taint_analysis/double_free/df_22.c new file mode 100644 index 0000000000..27d7b3c7cd --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_22.c @@ -0,0 +1,17 @@ +#include + +int *v(int *p) { return p; } + +int main() { + int *foo = (int *)malloc(32); + free(foo); + int *x = v(foo); + + int a = 42; + int *y = v(&a); + + free(x); + free(y); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c new file mode 100644 index 0000000000..00d9a31a47 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c @@ -0,0 +1,13 @@ +#include + +int *rec(int *p, int n) { return n > 0 ? rec(p, n - 1) : p; } + +int main() { + int *foo = (int *)malloc(32); + free(foo); + + int *x = rec(foo, 3); + free(x); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c new file mode 100644 index 0000000000..cebaeb84da --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c @@ -0,0 +1,18 @@ +#include + +int *id(int *p) { return p; } + +int main() { + int *foo = (int *)malloc(32); + int *bar = (int *)malloc(32); + free(foo); + free(bar); + + int *x = id(foo); + int *y = id(bar); + + free(x); + free(y); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c new file mode 100644 index 0000000000..2f1be0ce33 --- /dev/null +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c @@ -0,0 +1,12 @@ +#include + +void inner(int *p) { free(p); } +void outer(int *p) { inner(p); } + +int main() { + int *foo = (int *)malloc(32); + free(foo); + outer(foo); + + return 0; +} diff --git a/test/llvm_test_code/taint_analysis/lit.cfg b/test/llvm_test_code/taint_analysis/lit.cfg index 4bda8a0a62..a7298334d3 100644 --- a/test/llvm_test_code/taint_analysis/lit.cfg +++ b/test/llvm_test_code/taint_analysis/lit.cfg @@ -5,4 +5,6 @@ config.name = "IDE taint test" config.test_format = lit.formats.ShTest(execute_external=False) config.suffixes = ['.c', '.cpp'] +config.test_paths = ['double_free'] + config.test_source_root = os.path.dirname(__file__) From 426345d345ad3d57f1d1f81901e1d54d8e9f217f Mon Sep 17 00:00:00 2001 From: mxHuber Date: Thu, 10 Sep 2026 15:57:50 +0200 Subject: [PATCH 08/16] added xtaint lit test to both taint_analysis/double_free tests --- test/llvm_test_code/taint_analysis/double_free_01.c | 3 +++ test/llvm_test_code/taint_analysis/double_free_02.c | 3 +++ 2 files changed, 6 insertions(+) diff --git a/test/llvm_test_code/taint_analysis/double_free_01.c b/test/llvm_test_code/taint_analysis/double_free_01.c index b33aaeec58..b383c8fabb 100644 --- a/test/llvm_test_code/taint_analysis/double_free_01.c +++ b/test/llvm_test_code/taint_analysis/double_free_01.c @@ -6,6 +6,9 @@ int main() { free(X); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free_01.c:6:3: + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_01.c:6:3: diff --git a/test/llvm_test_code/taint_analysis/double_free_02.c b/test/llvm_test_code/taint_analysis/double_free_02.c index e563d8197a..de075a30df 100644 --- a/test/llvm_test_code/taint_analysis/double_free_02.c +++ b/test/llvm_test_code/taint_analysis/double_free_02.c @@ -8,6 +8,9 @@ int main() { free(X); } +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_02.c:8:3: From 31a07dcfdb82df1707b5784ee6157d648afe5773 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Thu, 10 Sep 2026 16:40:35 +0200 Subject: [PATCH 09/16] added lit commands to df tests --- .../llvm_test_code/taint_analysis/double_free/df_01.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_02.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_03.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_04.c | 9 +++++++++ .../taint_analysis/double_free/df_04_1.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_05.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_06.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_07.c | 9 +++++++++ .../taint_analysis/double_free/df_07_1.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_08.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_09.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_10.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_11.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_12.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_13.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_14.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_15.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_16.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_17.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_18.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_19.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_20.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_21.c | 9 +++++++++ .../llvm_test_code/taint_analysis/double_free/df_22.c | 9 +++++++++ .../taint_analysis/double_free/df_ctx_01.c | 9 +++++++++ .../taint_analysis/double_free/df_ctx_02.c | 11 +++++++++++ .../taint_analysis/double_free/df_ctx_03.c | 9 +++++++++ 27 files changed, 245 insertions(+) diff --git a/test/llvm_test_code/taint_analysis/double_free/df_01.c b/test/llvm_test_code/taint_analysis/double_free/df_01.c index 168766201b..2d878576f0 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_01.c @@ -5,3 +5,12 @@ int main() { free(foo); // vulnerability return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_01.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_01.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_01.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_02.c b/test/llvm_test_code/taint_analysis/double_free/df_02.c index 5e7ae7c3bb..b7f0ba2db4 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_02.c @@ -8,3 +8,12 @@ int main() { v(); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_02.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_02.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_02.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_03.c b/test/llvm_test_code/taint_analysis/double_free/df_03.c index b2abe538f0..14c50390b3 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_03.c @@ -8,3 +8,12 @@ int main() { v(foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_03.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_03.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_03.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04.c b/test/llvm_test_code/taint_analysis/double_free/df_04.c index d650ad92ee..7aa4b37dde 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04.c @@ -8,3 +8,12 @@ int main() { v(foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_04.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_04.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_04.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c index 0f2c17b60c..da63488284 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c @@ -9,3 +9,12 @@ int main() { v(foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_04_1.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_04_1.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_05.c b/test/llvm_test_code/taint_analysis/double_free/df_05.c index 2634323e3a..027a380dbf 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_05.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_05.c @@ -9,3 +9,12 @@ int main() { f(foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_05.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_05.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_05.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_06.c b/test/llvm_test_code/taint_analysis/double_free/df_06.c index 3c80ff958f..9925efd2e0 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_06.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_06.c @@ -21,3 +21,12 @@ int main() { f(&foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_06.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_06.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07.c b/test/llvm_test_code/taint_analysis/double_free/df_07.c index 74bbf191e4..c594752768 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07.c @@ -21,3 +21,12 @@ int main() { f(&foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_07.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_07.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_07.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c index 5a9bb0d7ca..3244303b12 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c @@ -17,3 +17,12 @@ int main() { f(&foo.XY[1]); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_07_1.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_08.c b/test/llvm_test_code/taint_analysis/double_free/df_08.c index 76c3644e03..dfdabdeac7 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_08.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_08.c @@ -7,3 +7,12 @@ int main() { free(foo); // vulnerability return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_08.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_08.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_08.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_09.c b/test/llvm_test_code/taint_analysis/double_free/df_09.c index ff70684fa0..4ada7f27d1 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_09.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_09.c @@ -8,3 +8,12 @@ int main() { free(foo); // vulnerability return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_09.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_09.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_09.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_10.c b/test/llvm_test_code/taint_analysis/double_free/df_10.c index 344b37fa42..283d76f3d0 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_10.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_10.c @@ -12,3 +12,12 @@ int main() { free(foo); // vulnerability return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_10.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_10.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_10.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_11.c b/test/llvm_test_code/taint_analysis/double_free/df_11.c index 622f8bb675..b28d558ffb 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_11.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_11.c @@ -11,3 +11,12 @@ int main() { v(); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_11.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_11.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_11.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_12.c b/test/llvm_test_code/taint_analysis/double_free/df_12.c index 02db5eed25..d529c5337d 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_12.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_12.c @@ -15,3 +15,12 @@ int main() { v(); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_12.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_12.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_13.c b/test/llvm_test_code/taint_analysis/double_free/df_13.c index 25cc3bc8ec..aab17402a4 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_13.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_13.c @@ -12,3 +12,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_13.c:10:5 + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/double_free/df_14.c b/test/llvm_test_code/taint_analysis/double_free/df_14.c index f0996a1b08..f98ff8de72 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_14.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_14.c @@ -12,3 +12,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/double_free/df_15.c b/test/llvm_test_code/taint_analysis/double_free/df_15.c index 9a4eb6d7a4..468a75f752 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_15.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_15.c @@ -9,3 +9,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_15.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_15.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_16.c b/test/llvm_test_code/taint_analysis/double_free/df_16.c index 535c82bf76..c45115071c 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_16.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_16.c @@ -13,3 +13,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_16.c:11:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_16.c:11:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_17.c b/test/llvm_test_code/taint_analysis/double_free/df_17.c index 630b08b315..c8c55c65fa 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_17.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_17.c @@ -12,3 +12,12 @@ int main() { free(p2); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/double_free/df_18.c b/test/llvm_test_code/taint_analysis/double_free/df_18.c index f1269ecdcb..0ffc912022 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_18.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_18.c @@ -12,3 +12,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_19.c b/test/llvm_test_code/taint_analysis/double_free/df_19.c index 0652b81377..97e756c066 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_19.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_19.c @@ -12,3 +12,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_19.c:11:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_20.c b/test/llvm_test_code/taint_analysis/double_free/df_20.c index 678eb5a0e3..b08044263f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_20.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_20.c @@ -14,3 +14,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_20.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_20.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_20.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_21.c b/test/llvm_test_code/taint_analysis/double_free/df_21.c index e62de859b6..c496326863 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_21.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_21.c @@ -27,3 +27,12 @@ int main() { v(&foo); return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_21.c:21:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_21.c:21:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_21.c:21:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_22.c b/test/llvm_test_code/taint_analysis/double_free/df_22.c index 27d7b3c7cd..830d0bd6d9 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_22.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_22.c @@ -15,3 +15,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_22.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_22.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_22.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c index 00d9a31a47..bf73150f79 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c @@ -11,3 +11,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_ctx_01.c:10:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c index cebaeb84da..85b92789ef 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c @@ -16,3 +16,14 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_ctx_02.c:14:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: +// ifds-taint: /taint_analysis/double_free/df_ctx_02.c:15:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: +// ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:15:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c index 2f1be0ce33..48fc9998e1 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c @@ -10,3 +10,12 @@ int main() { return 0; } + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// xtaint: /taint_analysis/double_free/df_ctx_03.c:3:22: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// ifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: From 7a09a7ba4a0216edef42b819514933dd42570ac4 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Thu, 10 Sep 2026 18:11:45 +0200 Subject: [PATCH 10/16] added "No leaks found!" print for more clarity and better lit testing --- include/phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h | 5 +++++ test/llvm_test_code/taint_analysis/double_free/df_06.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_07_1.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_12.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_13.c | 4 ++-- test/llvm_test_code/taint_analysis/double_free/df_14.c | 6 +++--- test/llvm_test_code/taint_analysis/double_free/df_15.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_16.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_17.c | 6 +++--- test/llvm_test_code/taint_analysis/double_free/df_18.c | 4 ++-- test/llvm_test_code/taint_analysis/double_free/df_19.c | 2 +- test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c | 2 +- test/llvm_test_code/taint_analysis/double_free_02.c | 2 +- test/llvm_test_code/xtaint/xtaint06.cpp | 2 +- test/llvm_test_code/xtaint/xtaint15.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint18.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint21.cpp | 6 +++--- test/llvm_test_code/xtaint/xtaint22.cpp | 2 +- 18 files changed, 34 insertions(+), 29 deletions(-) diff --git a/include/phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h b/include/phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h index 7592168dd1..0c917cc6d2 100644 --- a/include/phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h +++ b/include/phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h @@ -67,6 +67,11 @@ class DefaultLLVMAnalysisPrinter } void doOnFinalize(llvm::raw_ostream &OS) override { + if (DbgResultsEntries.empty() && NonDbgResultsEntries.empty()) { + OS << "No leaks found!\n"; + return; + } + size_t Ctr = 0; for (const auto &[DbgLoc, Results] : DbgResultsEntries) { OS << '#' << ++Ctr << ": "; diff --git a/test/llvm_test_code/taint_analysis/double_free/df_06.c b/test/llvm_test_code/taint_analysis/double_free/df_06.c index 9925efd2e0..5b8ddb6209 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_06.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_06.c @@ -23,7 +23,7 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_06.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c index 3244303b12..54dc951ce9 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c @@ -19,7 +19,7 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_12.c b/test/llvm_test_code/taint_analysis/double_free/df_12.c index d529c5337d..2eee73f45b 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_12.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_12.c @@ -17,7 +17,7 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_12.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_13.c b/test/llvm_test_code/taint_analysis/double_free/df_13.c index aab17402a4..441b3b3b5a 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_13.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_13.c @@ -17,7 +17,7 @@ int main() { // xtaint: /taint_analysis/double_free/df_13.c:10:5 // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_14.c b/test/llvm_test_code/taint_analysis/double_free/df_14.c index f98ff8de72..748e146282 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_14.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_14.c @@ -14,10 +14,10 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_15.c b/test/llvm_test_code/taint_analysis/double_free/df_15.c index 468a75f752..12d0ecc6a8 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_15.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_15.c @@ -11,7 +11,7 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_15.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_16.c b/test/llvm_test_code/taint_analysis/double_free/df_16.c index c45115071c..31ebe6e12e 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_16.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_16.c @@ -15,7 +15,7 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_16.c:11:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_17.c b/test/llvm_test_code/taint_analysis/double_free/df_17.c index c8c55c65fa..ab8779fc9b 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_17.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_17.c @@ -14,10 +14,10 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_18.c b/test/llvm_test_code/taint_analysis/double_free/df_18.c index 0ffc912022..fd0d88742c 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_18.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_18.c @@ -14,10 +14,10 @@ int main() { } // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_19.c b/test/llvm_test_code/taint_analysis/double_free/df_19.c index 97e756c066..e2c496bad5 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_19.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_19.c @@ -17,7 +17,7 @@ int main() { // xtaint: /taint_analysis/double_free/df_19.c:11:3: // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c index bf73150f79..9c033b4e4f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c @@ -16,7 +16,7 @@ int main() { // xtaint: /taint_analysis/double_free/df_ctx_01.c:10:3: // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free_02.c b/test/llvm_test_code/taint_analysis/double_free_02.c index de075a30df..7f4a79f4ac 100644 --- a/test/llvm_test_code/taint_analysis/double_free_02.c +++ b/test/llvm_test_code/taint_analysis/double_free_02.c @@ -9,7 +9,7 @@ int main() { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint -// xtaint: A LLVM-based static analysis framework +// xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_02.c:8:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index d738a7a47b..91af0a41ce 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -18,7 +18,7 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: A LLVM-based static analysis framework +// ide-xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint06.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index d43f067efe..aba6563651 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -27,10 +27,10 @@ int main() { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: A LLVM-based static analysis framework +// ide-xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index d4ec207a76..5ebac7d4c5 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -17,10 +17,10 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: A LLVM-based static analysis framework +// ide-xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 3534126a04..2d2af2f034 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -19,10 +19,10 @@ int main(int argc, char *argv[]) { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: A LLVM-based static analysis framework +// ide-xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint -// ifds-taint: A LLVM-based static analysis framework +// ifds-taint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: A LLVM-based static analysis framework +// ifds-fieldsens-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index 71284a2268..e9dc397c14 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -10,7 +10,7 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: A LLVM-based static analysis framework +// ide-xtaint: No leaks found! // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint22.cpp:8:5: From 29ff61efdfa82e92e8b1e91014b67a5d0f68fd6b Mon Sep 17 00:00:00 2001 From: mxHuber Date: Thu, 10 Sep 2026 18:14:55 +0200 Subject: [PATCH 11/16] Removed addition print, as it was moved in previous commit --- .../Controller/AnalysisControllerXIFDSCFLEnvTaint.cpp | 3 --- 1 file changed, 3 deletions(-) diff --git a/tools/phasar-cli/Controller/AnalysisControllerXIFDSCFLEnvTaint.cpp b/tools/phasar-cli/Controller/AnalysisControllerXIFDSCFLEnvTaint.cpp index c4ed6a7cf8..d3b25b6333 100644 --- a/tools/phasar-cli/Controller/AnalysisControllerXIFDSCFLEnvTaint.cpp +++ b/tools/phasar-cli/Controller/AnalysisControllerXIFDSCFLEnvTaint.cpp @@ -78,9 +78,6 @@ void controller::executeIFDSCFLEnvTaint(AnalysisController &Data) { }); Printer->onFinalize(OS); - if (!HasResults) { - OS << "No leaks found!\n"; - } }); } From c28c5d704539dc0252202945d5fe8702f92271be Mon Sep 17 00:00:00 2001 From: mxHuber Date: Mon, 14 Sep 2026 22:47:42 +0200 Subject: [PATCH 12/16] added monoifds and sparse-ifds lit tests for double free tests --- test/llvm_test_code/taint_analysis/double_free/df_01.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_02.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_03.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_04.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_04_1.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_05.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_06.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_07.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_07_1.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_08.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_09.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_10.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_11.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_12.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_13.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_14.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_15.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_16.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_17.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_18.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_19.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_20.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_21.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free/df_22.c | 6 ++++++ .../llvm_test_code/taint_analysis/double_free/df_ctx_01.c | 6 ++++++ .../llvm_test_code/taint_analysis/double_free/df_ctx_02.c | 6 ++++++ .../llvm_test_code/taint_analysis/double_free/df_ctx_03.c | 6 ++++++ test/llvm_test_code/taint_analysis/double_free_01.c | 8 +++++++- test/llvm_test_code/taint_analysis/double_free_02.c | 6 ++++++ 29 files changed, 175 insertions(+), 1 deletion(-) diff --git a/test/llvm_test_code/taint_analysis/double_free/df_01.c b/test/llvm_test_code/taint_analysis/double_free/df_01.c index 2d878576f0..ed8596e00a 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_01.c @@ -14,3 +14,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_01.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_01.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_01.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_02.c b/test/llvm_test_code/taint_analysis/double_free/df_02.c index b7f0ba2db4..b47832cd42 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_02.c @@ -17,3 +17,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_02.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_02.c:5:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_02.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_03.c b/test/llvm_test_code/taint_analysis/double_free/df_03.c index 14c50390b3..2ac49cb699 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_03.c @@ -17,3 +17,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_03.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_03.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_03.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04.c b/test/llvm_test_code/taint_analysis/double_free/df_04.c index 7aa4b37dde..97287a75d6 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04.c @@ -17,3 +17,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_04.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// monoifds-taint: /taint_analysis/double_free/df_04.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_04.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c index da63488284..4fcf7ec893 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c @@ -18,3 +18,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_04_1.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_05.c b/test/llvm_test_code/taint_analysis/double_free/df_05.c index 027a380dbf..7205134813 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_05.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_05.c @@ -18,3 +18,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_05.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_05.c:3:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_05.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_06.c b/test/llvm_test_code/taint_analysis/double_free/df_06.c index 5b8ddb6209..5689691619 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_06.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_06.c @@ -30,3 +30,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_06.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_06.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_06.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07.c b/test/llvm_test_code/taint_analysis/double_free/df_07.c index c594752768..8c9ff62340 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07.c @@ -30,3 +30,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_07.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// monoifds-taint: /taint_analysis/double_free/df_07.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_07.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c index 54dc951ce9..67fca073d8 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c @@ -26,3 +26,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_07_1.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_08.c b/test/llvm_test_code/taint_analysis/double_free/df_08.c index dfdabdeac7..f118439c40 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_08.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_08.c @@ -16,3 +16,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_08.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_08.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_08.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_09.c b/test/llvm_test_code/taint_analysis/double_free/df_09.c index 4ada7f27d1..ae1fb731c0 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_09.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_09.c @@ -17,3 +17,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_09.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_09.c:8:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_09.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_10.c b/test/llvm_test_code/taint_analysis/double_free/df_10.c index 283d76f3d0..76a907481c 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_10.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_10.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_10.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_10.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_10.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_11.c b/test/llvm_test_code/taint_analysis/double_free/df_11.c index b28d558ffb..dd77609dce 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_11.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_11.c @@ -20,3 +20,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_11.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_11.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_11.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_12.c b/test/llvm_test_code/taint_analysis/double_free/df_12.c index 2eee73f45b..586df54c84 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_12.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_12.c @@ -24,3 +24,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_12.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_12.c:5:16: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_12.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_13.c b/test/llvm_test_code/taint_analysis/double_free/df_13.c index 441b3b3b5a..cd90678dae 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_13.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_13.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_13.c:10:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_14.c b/test/llvm_test_code/taint_analysis/double_free/df_14.c index 748e146282..c5537a8b12 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_14.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_14.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_14.c:10:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_15.c b/test/llvm_test_code/taint_analysis/double_free/df_15.c index 12d0ecc6a8..bdf46fa713 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_15.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_15.c @@ -18,3 +18,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_15.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_15.c:7:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_15.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_16.c b/test/llvm_test_code/taint_analysis/double_free/df_16.c index 31ebe6e12e..b11c967fad 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_16.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_16.c @@ -22,3 +22,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_16.c:11:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_16.c:11:5: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_16.c:11:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_17.c b/test/llvm_test_code/taint_analysis/double_free/df_17.c index ab8779fc9b..033995447d 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_17.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_17.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_17.c:12:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_18.c b/test/llvm_test_code/taint_analysis/double_free/df_18.c index fd0d88742c..8ea1fb90f1 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_18.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_18.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_18.c:11:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_19.c b/test/llvm_test_code/taint_analysis/double_free/df_19.c index e2c496bad5..75266beb2b 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_19.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_19.c @@ -21,3 +21,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_19.c:11:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_20.c b/test/llvm_test_code/taint_analysis/double_free/df_20.c index b08044263f..e69a1f8870 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_20.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_20.c @@ -23,3 +23,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_20.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_20.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_20.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_21.c b/test/llvm_test_code/taint_analysis/double_free/df_21.c index c496326863..f7175f5cfd 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_21.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_21.c @@ -36,3 +36,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_21.c:21:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_21.c:21:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_22.c b/test/llvm_test_code/taint_analysis/double_free/df_22.c index 830d0bd6d9..977661fe6f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_22.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_22.c @@ -24,3 +24,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_22.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_22.c:13:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_22.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c index 9c033b4e4f..fa8aa4cf7f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c @@ -20,3 +20,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_ctx_01.c:10:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c index 85b92789ef..620787f294 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c @@ -27,3 +27,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:15:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c index 48fc9998e1..25e3ecf8a1 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c @@ -19,3 +19,9 @@ int main() { // RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: + +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: diff --git a/test/llvm_test_code/taint_analysis/double_free_01.c b/test/llvm_test_code/taint_analysis/double_free_01.c index b383c8fabb..f118644326 100644 --- a/test/llvm_test_code/taint_analysis/double_free_01.c +++ b/test/llvm_test_code/taint_analysis/double_free_01.c @@ -12,5 +12,11 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_01.c:6:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config ../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free_01.c:6:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/double_free_02.c b/test/llvm_test_code/taint_analysis/double_free_02.c index 7f4a79f4ac..27db1c0424 100644 --- a/test/llvm_test_code/taint_analysis/double_free_02.c +++ b/test/llvm_test_code/taint_analysis/double_free_02.c @@ -16,3 +16,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free_02.c:8:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: A LLVM-based static analysis framework + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: A LLVM-based static analysis framework From 07501b79871ea904329377f84d866163bd7f3819 Mon Sep 17 00:00:00 2001 From: mxHuber Date: Mon, 14 Sep 2026 23:04:45 +0200 Subject: [PATCH 13/16] added mono and sparse ifds lit tests for xtaint tests --- test/llvm_test_code/xtaint/xtaint01.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint02.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint03.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint04.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint05.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint06.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint09.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint09_1.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint10.cpp | 8 ++++++++ test/llvm_test_code/xtaint/xtaint11.cpp | 8 ++++++++ test/llvm_test_code/xtaint/xtaint12.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint13.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint14.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint15.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint16.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint17.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint18.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint19.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint20.cpp | 9 +++++++++ test/llvm_test_code/xtaint/xtaint21.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint22.cpp | 6 ++++++ test/llvm_test_code/xtaint/xtaint23.cpp | 6 ++++++ 22 files changed, 139 insertions(+) diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index 698ea3c0a6..5fd77bbfd2 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -15,3 +15,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint01.cpp:7:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint01.cpp:7:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index 99ee40f452..acb717bc10 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -18,3 +18,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint02.cpp:8:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint02.cpp:8:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index dab75e9ff5..22fb4529a8 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -18,3 +18,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint03.cpp:9:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint03.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index 1d443b2b98..7ae8c2793c 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -24,3 +24,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint04.cpp:5:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint04.cpp:5:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index aacda6b1fa..9377d96fc3 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -25,3 +25,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint05.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index 91af0a41ce..bc0ca66735 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -25,3 +25,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint06.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index df4611a31e..1d18148af6 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -24,3 +24,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint09.cpp:16:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint09.cpp:16:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint09.cpp:16:3: diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index edf1f66583..dfbc47d2f9 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -24,3 +24,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint09_1.cpp:14:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint09_1.cpp:14:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint09_1.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index bce5b890a6..75834202c9 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -35,3 +35,11 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint10.cpp:23:3: // ifds-fieldsens-taint: /xtaint/xtaint10.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint10.cpp:23:3: +// monoifds-taint: /xtaint/xtaint10.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint10.cpp:23:3: +// sparse-ifds-taint: /xtaint/xtaint10.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index 72d9bbb163..a53ca0dda2 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -35,3 +35,11 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint11.cpp:23:3: // ifds-fieldsens-taint: /xtaint/xtaint11.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint11.cpp:23:3: +// monoifds-taint: /xtaint/xtaint11.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint11.cpp:23:3: +// sparse-ifds-taint: /xtaint/xtaint11.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 46451b78d1..280c48e149 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -26,3 +26,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint12.cpp:18:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint12.cpp:18:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint12.cpp:18:3: diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index 3e96f4ba41..2836e15126 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -26,3 +26,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint13.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint13.cpp:17:3 + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint13.cpp:17:3 diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index b33f2b05e8..7a9aac5df7 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -35,3 +35,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint14.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint14.cpp:24:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint14.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index aba6563651..518544ab1a 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -34,3 +34,9 @@ int main() { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index c8a9e088be..e94c56a647 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -21,3 +21,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint16.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint16.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index 4cf2181c8f..c8b46d704e 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -25,3 +25,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint17.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint17.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index 5ebac7d4c5..19601388df 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -24,3 +24,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index eccc015922..829fdfc2e4 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -25,3 +25,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint19.cpp:17:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint19.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index efd7e0d781..649c780df4 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -26,3 +26,12 @@ int main(int argc, char *argv[]) { // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:10:3: // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:12:3: // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: /xtaint/xtaint20.cpp:12:3: +// monoifds-taint: /xtaint/xtaint20.cpp:13:3: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint20.cpp:10:3: +// sparse-ifds-taint: /xtaint/xtaint20.cpp:12:3: +// sparse-ifds-taint: /xtaint/xtaint20.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 2d2af2f034..06000e81e0 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -26,3 +26,9 @@ int main(int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index e9dc397c14..5263aaa0d0 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -17,3 +17,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint22.cpp:8:5: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint22.cpp:8:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index 416cdcd726..fea6df0fb3 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -25,3 +25,9 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint23.cpp:16:5: + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// monoifds-taint: No leaks found! + +// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// sparse-ifds-taint: /xtaint/xtaint23.cpp:16:5: From 2a058d5b70f2e0481a66b11fb5b37c612fb5762b Mon Sep 17 00:00:00 2001 From: Fabian Schiebel Date: Tue, 15 Sep 2026 19:44:04 +0200 Subject: [PATCH 14/16] CMake Lit config + path substitutions --- CMakeLists.txt | 5 --- test/llvm_test_code/CMakeLists.txt | 35 +++++++++++++++++++ test/llvm_test_code/lit.cfg | 6 ---- test/llvm_test_code/lit.cfg.py | 31 ++++++++++++++++ test/llvm_test_code/lit.site.cfg.py.in | 10 ++++++ .../taint_analysis/double_free/df_01.c | 10 +++--- .../taint_analysis/double_free/df_02.c | 10 +++--- .../taint_analysis/double_free/df_03.c | 10 +++--- .../taint_analysis/double_free/df_04.c | 10 +++--- .../taint_analysis/double_free/df_04_1.c | 10 +++--- .../taint_analysis/double_free/df_05.c | 10 +++--- .../taint_analysis/double_free/df_06.c | 10 +++--- .../taint_analysis/double_free/df_07.c | 10 +++--- .../taint_analysis/double_free/df_07_1.c | 10 +++--- .../taint_analysis/double_free/df_08.c | 10 +++--- .../taint_analysis/double_free/df_09.c | 10 +++--- .../taint_analysis/double_free/df_10.c | 10 +++--- .../taint_analysis/double_free/df_11.c | 10 +++--- .../taint_analysis/double_free/df_12.c | 10 +++--- .../taint_analysis/double_free/df_13.c | 10 +++--- .../taint_analysis/double_free/df_14.c | 10 +++--- .../taint_analysis/double_free/df_15.c | 10 +++--- .../taint_analysis/double_free/df_16.c | 10 +++--- .../taint_analysis/double_free/df_17.c | 10 +++--- .../taint_analysis/double_free/df_18.c | 10 +++--- .../taint_analysis/double_free/df_19.c | 10 +++--- .../taint_analysis/double_free/df_20.c | 10 +++--- .../taint_analysis/double_free/df_21.c | 10 +++--- .../taint_analysis/double_free/df_22.c | 10 +++--- .../taint_analysis/double_free/df_ctx_01.c | 10 +++--- .../taint_analysis/double_free/df_ctx_02.c | 10 +++--- .../taint_analysis/double_free/df_ctx_03.c | 10 +++--- .../taint_analysis/double_free_01.c | 10 +++--- .../taint_analysis/double_free_02.c | 10 +++--- test/llvm_test_code/taint_analysis/lit.cfg | 10 ------ test/llvm_test_code/xtaint/lit.cfg | 8 ----- test/llvm_test_code/xtaint/xtaint01.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint02.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint03.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint04.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint05.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint06.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint09.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint09_1.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint10.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint11.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint12.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint13.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint14.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint15.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint16.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint17.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint18.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint19.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint20.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint21.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint22.cpp | 10 +++--- test/llvm_test_code/xtaint/xtaint23.cpp | 10 +++--- 58 files changed, 331 insertions(+), 284 deletions(-) delete mode 100644 test/llvm_test_code/lit.cfg create mode 100644 test/llvm_test_code/lit.cfg.py create mode 100644 test/llvm_test_code/lit.site.cfg.py.in delete mode 100644 test/llvm_test_code/taint_analysis/lit.cfg delete mode 100644 test/llvm_test_code/xtaint/lit.cfg diff --git a/CMakeLists.txt b/CMakeLists.txt index fc33602a5a..1a28946c99 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -446,11 +446,6 @@ if (BUILD_SWIFT_TESTS) enable_language(Swift) endif(BUILD_SWIFT_TESTS) -# Run tests for phasar-cli using LLVM Integrated Tester (LIT) -add_custom_target(check-phasar-cli - COMMAND lit -v "${CMAKE_SOURCE_DIR}/test/llvm_test_code/" -) - # Add Phasar unittests and build all IR test code if (PHASAR_BUILD_UNITTESTS) message("Phasar unittests") diff --git a/test/llvm_test_code/CMakeLists.txt b/test/llvm_test_code/CMakeLists.txt index dee9afd690..28e296037d 100644 --- a/test/llvm_test_code/CMakeLists.txt +++ b/test/llvm_test_code/CMakeLists.txt @@ -4,3 +4,38 @@ subdirlist(subdirs ${CMAKE_CURRENT_SOURCE_DIR}) foreach(subdir ${subdirs}) add_subdirectory(${subdir}) endforeach(subdir) + + +include(AddLLVM) + + +find_program(LLVM_EXTERNAL_LIT_DEFAULT NAMES lit-22 lit-21 lit-20 lit-16 llvm-lit lit) +if(NOT LLVM_EXTERNAL_LIT_DEFAULT) + message(FATAL_ERROR "lit not found") +endif() +set(LLVM_EXTERNAL_LIT "${LLVM_EXTERNAL_LIT_DEFAULT}" + CACHE STRING "Command used to spawn lit" FORCE) + +find_program(PSR_FILECHECK + NAMES FileCheck-22 FileCheck-21 FileCheck-20 FileCheck + HINTS "${LLVM_TOOLS_BINARY_DIR}" + REQUIRED +) +get_filename_component(PSR_LIT_REALPATH ${LLVM_EXTERNAL_LIT} REALPATH) +get_filename_component(PSR_FILECHECK_REALPATH ${PSR_FILECHECK} REALPATH) +get_filename_component(PSR_FILECHECK_DIR ${PSR_FILECHECK_REALPATH} DIRECTORY) +# include(HandleLLVMOptions) + +configure_lit_site_cfg( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py + MAIN_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py +) + +add_lit_testsuite(check-phasar-cli "Running the phasar-cli lit test suite" + ${CMAKE_CURRENT_BINARY_DIR}/taint_analysis + ${CMAKE_CURRENT_BINARY_DIR}/xtaint + DEPENDS phasar-cli LLFileGeneration +) + +# message(FATAL_ERROR "lit path: ${PSR_LIT_REALPATH} filecheck path: ${PSR_FILECHECK_REALPATH}") diff --git a/test/llvm_test_code/lit.cfg b/test/llvm_test_code/lit.cfg deleted file mode 100644 index 29c3e5a44b..0000000000 --- a/test/llvm_test_code/lit.cfg +++ /dev/null @@ -1,6 +0,0 @@ -import lit.formats - -config.name = "llvm test code folder" -config.test_format = lit.formats.ShTest(execute_external=False) - -config.test_paths = ['taint_analysis', 'xtaint'] diff --git a/test/llvm_test_code/lit.cfg.py b/test/llvm_test_code/lit.cfg.py new file mode 100644 index 0000000000..263e9b8ce0 --- /dev/null +++ b/test/llvm_test_code/lit.cfg.py @@ -0,0 +1,31 @@ +import lit.formats +import os + +config.name = "phasar-cli" +config.test_format = lit.formats.ShTest(True) +config.suffixes = ['.c', '.cpp'] + +config.test_source_root = os.path.dirname(__file__) + +# Only files with a RUN: line are actual lit tests; everything else under +# taint_analysis/ and xtaint/ is not converted yet and would otherwise show +# up as "Unresolved". +config.excludes = ['Output'] +for root, _, files in os.walk(config.test_source_root): + for f in files: + if not f.endswith(tuple(config.suffixes)): + continue + with open(os.path.join(root, f)) as handle: + if 'RUN:' not in handle.read(): + config.excludes.append(f) + +config.test_exec_root = config.phasar_obj_root + +config.substitutions.append( + ('%phasar-cli', os.path.join(config.phasar_cli_dir, 'phasar-cli'))) +config.substitutions.append( + ('%llvm_test_code', config.phasar_ll_dir)) + +config.environment["PATH"] = os.pathsep.join( + [config.phasar_filecheck_dir, config.environment["PATH"]] +) diff --git a/test/llvm_test_code/lit.site.cfg.py.in b/test/llvm_test_code/lit.site.cfg.py.in new file mode 100644 index 0000000000..29dec92be3 --- /dev/null +++ b/test/llvm_test_code/lit.site.cfg.py.in @@ -0,0 +1,10 @@ +import lit.llvm + +config.phasar_obj_root = "@CMAKE_CURRENT_BINARY_DIR@" +config.phasar_cli_dir = "@PHASAR_BINARY_DIR@/tools/phasar-cli/" +config.phasar_ll_dir = "@PHASAR_BINARY_DIR@/test/llvm_test_code/" +config.phasar_filecheck_dir = "@PSR_FILECHECK_DIR@" + +lit.llvm.initialize(lit_config, config) + +lit_config.load_config(config, "@CMAKE_CURRENT_SOURCE_DIR@/lit.cfg.py") diff --git a/test/llvm_test_code/taint_analysis/double_free/df_01.c b/test/llvm_test_code/taint_analysis/double_free/df_01.c index ed8596e00a..bd7a1bd273 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_01.c @@ -6,17 +6,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_01.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_01.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_01.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_01.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_01.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_02.c b/test/llvm_test_code/taint_analysis/double_free/df_02.c index b47832cd42..97cd93b777 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_02.c @@ -9,17 +9,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_02.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_02.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_02.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_02.c:5:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_02.c:5:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_03.c b/test/llvm_test_code/taint_analysis/double_free/df_03.c index 2ac49cb699..7bd45ff87c 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_03.c @@ -9,17 +9,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_03.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_03.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_03.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_03.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_03.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04.c b/test/llvm_test_code/taint_analysis/double_free/df_04.c index 97287a75d6..28bc192b0b 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04.c @@ -9,17 +9,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_04.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_04.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_04.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // monoifds-taint: /taint_analysis/double_free/df_04.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_04.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c index 4fcf7ec893..1cd9a7aa94 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_04_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_04_1.c @@ -10,17 +10,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_04_1.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_04_1.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_04_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_04_1.c:4:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_05.c b/test/llvm_test_code/taint_analysis/double_free/df_05.c index 7205134813..f2cbb308fc 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_05.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_05.c @@ -10,17 +10,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_05.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_05.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_05.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_05.c:3:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_05_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_05.c:3:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_06.c b/test/llvm_test_code/taint_analysis/double_free/df_06.c index 5689691619..245c3411f6 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_06.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_06.c @@ -22,17 +22,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_06.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_06.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_06.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_06_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_06.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07.c b/test/llvm_test_code/taint_analysis/double_free/df_07.c index 8c9ff62340..5d83a2d680 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07.c @@ -22,17 +22,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_07.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_07.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_07.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // monoifds-taint: /taint_analysis/double_free/df_07.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_07.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c index 67fca073d8..9e8e3fea78 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_07_1.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_07_1.c @@ -18,17 +18,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_07_1.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_07_1_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_07_1.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_08.c b/test/llvm_test_code/taint_analysis/double_free/df_08.c index f118439c40..ef7d01790d 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_08.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_08.c @@ -8,17 +8,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_08.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_08.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_08.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_08.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_08_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_08.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_09.c b/test/llvm_test_code/taint_analysis/double_free/df_09.c index ae1fb731c0..9aa23ace72 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_09.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_09.c @@ -9,17 +9,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_09.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_09.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_09.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_09.c:8:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_09_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_09.c:8:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_10.c b/test/llvm_test_code/taint_analysis/double_free/df_10.c index 76a907481c..d8c7c84977 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_10.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_10.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_10.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_10.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_10.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_10.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_10_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_10.c:12:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_11.c b/test/llvm_test_code/taint_analysis/double_free/df_11.c index dd77609dce..b103b5ca24 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_11.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_11.c @@ -12,17 +12,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_11.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_11.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_11.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_11.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_11_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_11.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_12.c b/test/llvm_test_code/taint_analysis/double_free/df_12.c index 586df54c84..ddc8f8b3f3 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_12.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_12.c @@ -16,17 +16,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_12.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_12.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_12.c:5:16: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_12_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_12.c:5:16: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_13.c b/test/llvm_test_code/taint_analysis/double_free/df_13.c index cd90678dae..87e61382b9 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_13.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_13.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_13.c:10:5 -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_13.c:10:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_13_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_14.c b/test/llvm_test_code/taint_analysis/double_free/df_14.c index c5537a8b12..34fb2ce2a0 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_14.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_14.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_14.c:10:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_14_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_15.c b/test/llvm_test_code/taint_analysis/double_free/df_15.c index bdf46fa713..0ed723c747 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_15.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_15.c @@ -10,17 +10,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_15.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_15.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_15.c:7:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_15_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_15.c:7:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_16.c b/test/llvm_test_code/taint_analysis/double_free/df_16.c index b11c967fad..1bd1387bb7 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_16.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_16.c @@ -14,17 +14,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_16.c:11:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_16.c:11:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_16.c:11:5: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_16_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_16.c:11:5: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_17.c b/test/llvm_test_code/taint_analysis/double_free/df_17.c index 033995447d..346239c973 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_17.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_17.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_17.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_17_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_18.c b/test/llvm_test_code/taint_analysis/double_free/df_18.c index 8ea1fb90f1..a89776ea42 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_18.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_18.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_18.c:11:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_18_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_19.c b/test/llvm_test_code/taint_analysis/double_free/df_19.c index 75266beb2b..7552764d5f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_19.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_19.c @@ -13,17 +13,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_19.c:11:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_19.c:11:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_19_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_20.c b/test/llvm_test_code/taint_analysis/double_free/df_20.c index e69a1f8870..151aef63c6 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_20.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_20.c @@ -15,17 +15,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_20.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_20.c:12:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_20.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_20.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_20_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_20.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_21.c b/test/llvm_test_code/taint_analysis/double_free/df_21.c index f7175f5cfd..8dbba9a7f8 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_21.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_21.c @@ -28,17 +28,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_21.c:21:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_21.c:21:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_21.c:21:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_21_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_21.c:21:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_22.c b/test/llvm_test_code/taint_analysis/double_free/df_22.c index 977661fe6f..b14510a20f 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_22.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_22.c @@ -16,17 +16,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_22.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_22.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_22.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_22.c:13:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_22_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_22.c:13:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c index fa8aa4cf7f..58a1effbe9 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_01.c @@ -12,17 +12,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_ctx_01.c:10:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_ctx_01.c:10:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_01_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c index 620787f294..ea2c8b8ab7 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_02.c @@ -17,19 +17,19 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_ctx_02.c:14:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: // ifds-taint: /taint_analysis/double_free/df_ctx_02.c:15:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_02.c:15:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_02_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_ctx_02.c:14:3: diff --git a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c index 25e3ecf8a1..4980fb000e 100644 --- a/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c +++ b/test/llvm_test_code/taint_analysis/double_free/df_ctx_03.c @@ -11,17 +11,17 @@ int main() { return 0; } -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free/df_ctx_03.c:3:22: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: -// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %S/../../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../../build/test/llvm_test_code/taint_analysis/double_free/df_ctx_03_c_dbg.ll --analysis-config %S/../../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /taint_analysis/double_free/df_ctx_03.c:3:22: diff --git a/test/llvm_test_code/taint_analysis/double_free_01.c b/test/llvm_test_code/taint_analysis/double_free_01.c index f118644326..7138717bbb 100644 --- a/test/llvm_test_code/taint_analysis/double_free_01.c +++ b/test/llvm_test_code/taint_analysis/double_free_01.c @@ -6,17 +6,17 @@ int main() { free(X); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: /taint_analysis/double_free_01.c:6:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_01.c:6:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free_01.c:6:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: A LLVM-based static analysis framework -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/taint_analysis/double_free_01_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/double_free_02.c b/test/llvm_test_code/taint_analysis/double_free_02.c index 27db1c0424..f705974307 100644 --- a/test/llvm_test_code/taint_analysis/double_free_02.c +++ b/test/llvm_test_code/taint_analysis/double_free_02.c @@ -8,17 +8,17 @@ int main() { free(X); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=xtaint // xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /taint_analysis/double_free_02.c:8:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /taint_analysis/double_free_02.c:8:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: A LLVM-based static analysis framework -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/taint_analysis/double_free_02_c_dbg.ll --analysis-config %S/../../../config/double-free-config.json | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: A LLVM-based static analysis framework diff --git a/test/llvm_test_code/taint_analysis/lit.cfg b/test/llvm_test_code/taint_analysis/lit.cfg deleted file mode 100644 index a7298334d3..0000000000 --- a/test/llvm_test_code/taint_analysis/lit.cfg +++ /dev/null @@ -1,10 +0,0 @@ -import lit.formats -import os - -config.name = "IDE taint test" -config.test_format = lit.formats.ShTest(execute_external=False) -config.suffixes = ['.c', '.cpp'] - -config.test_paths = ['double_free'] - -config.test_source_root = os.path.dirname(__file__) diff --git a/test/llvm_test_code/xtaint/lit.cfg b/test/llvm_test_code/xtaint/lit.cfg deleted file mode 100644 index 6f01e16b89..0000000000 --- a/test/llvm_test_code/xtaint/lit.cfg +++ /dev/null @@ -1,8 +0,0 @@ -import lit.formats -import os - -config.name = "IDE extended taint test" -config.test_format = lit.formats.ShTest(execute_external=False) -config.suffixes = ['.cpp'] - -config.test_source_root = os.path.dirname(__file__) diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index 5fd77bbfd2..7a41b61aff 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -7,17 +7,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(argc); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint01.cpp:7:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint01.cpp:7:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint01.cpp:7:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint01.cpp:7:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index acb717bc10..60a631ffc8 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -9,18 +9,18 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint02.cpp:8:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint02.cpp:8:3: // ifds-taint: /xtaint/xtaint02.cpp:9:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint02.cpp:8:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint02.cpp:8:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index 22fb4529a8..4a4cbc94be 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -9,18 +9,18 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { print(array[1]); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint03.cpp:9:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint03.cpp:8:3: // ifds-taint: /xtaint/xtaint03.cpp:9:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint03.cpp:9:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint03.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index 7ae8c2793c..dadd0abab1 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -15,18 +15,18 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint04.cpp:5:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint04.cpp:4:3: // ifds-taint: /xtaint/xtaint04.cpp:5:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint04.cpp:5:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint04.cpp:5:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index 9377d96fc3..89bbfef9ec 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -17,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint05.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint05.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint05.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index bc0ca66735..f3eda94423 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -17,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { foo(argc); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint06.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint06.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint09.cpp b/test/llvm_test_code/xtaint/xtaint09.cpp index 1d18148af6..cced9479fa 100644 --- a/test/llvm_test_code/xtaint/xtaint09.cpp +++ b/test/llvm_test_code/xtaint/xtaint09.cpp @@ -16,17 +16,17 @@ int main() { sink(*mem); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint09.cpp:16:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint09.cpp:16:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint09.cpp:16:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint09.cpp:16:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint09_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint09.cpp:16:3: diff --git a/test/llvm_test_code/xtaint/xtaint09_1.cpp b/test/llvm_test_code/xtaint/xtaint09_1.cpp index dfbc47d2f9..5ede4c10ce 100644 --- a/test/llvm_test_code/xtaint/xtaint09_1.cpp +++ b/test/llvm_test_code/xtaint/xtaint09_1.cpp @@ -16,17 +16,17 @@ int main() { free(mem); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint09_1.cpp:14:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint09_1.cpp:14:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint09_1.cpp:14:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint09_1.cpp:14:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint09_1_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint09_1.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint10.cpp b/test/llvm_test_code/xtaint/xtaint10.cpp index 75834202c9..143f910f21 100644 --- a/test/llvm_test_code/xtaint/xtaint10.cpp +++ b/test/llvm_test_code/xtaint/xtaint10.cpp @@ -24,22 +24,22 @@ int main() { sink(mem->y); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint10.cpp:23:3: // ide-xtaint: /xtaint/xtaint10.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint10.cpp:23:3: // ifds-taint: /xtaint/xtaint10.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint10.cpp:23:3: // ifds-fieldsens-taint: /xtaint/xtaint10.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint10.cpp:23:3: // monoifds-taint: /xtaint/xtaint10.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint10_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint10.cpp:23:3: // sparse-ifds-taint: /xtaint/xtaint10.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint11.cpp b/test/llvm_test_code/xtaint/xtaint11.cpp index a53ca0dda2..037c60853c 100644 --- a/test/llvm_test_code/xtaint/xtaint11.cpp +++ b/test/llvm_test_code/xtaint/xtaint11.cpp @@ -24,22 +24,22 @@ int main() { sink(mem->y); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint11.cpp:23:3: // ide-xtaint: /xtaint/xtaint11.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint11.cpp:23:3: // ifds-taint: /xtaint/xtaint11.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint11.cpp:23:3: // ifds-fieldsens-taint: /xtaint/xtaint11.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint11.cpp:23:3: // monoifds-taint: /xtaint/xtaint11.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint11_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint11.cpp:23:3: // sparse-ifds-taint: /xtaint/xtaint11.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 280c48e149..96ae448456 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -18,17 +18,17 @@ int main() { sink(*getPtr(&ptaint)); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint12.cpp:18:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint12.cpp:18:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint12.cpp:18:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint12.cpp:18:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint12.cpp:18:3: diff --git a/test/llvm_test_code/xtaint/xtaint13.cpp b/test/llvm_test_code/xtaint/xtaint13.cpp index 2836e15126..809f6917ac 100644 --- a/test/llvm_test_code/xtaint/xtaint13.cpp +++ b/test/llvm_test_code/xtaint/xtaint13.cpp @@ -17,18 +17,18 @@ int main() { sink(x); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint13.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint13.cpp:16:3: // ifds-taint: /xtaint/xtaint13.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint13.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint13.cpp:17:3 -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint13_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint13.cpp:17:3 diff --git a/test/llvm_test_code/xtaint/xtaint14.cpp b/test/llvm_test_code/xtaint/xtaint14.cpp index 7a9aac5df7..0650609e4c 100644 --- a/test/llvm_test_code/xtaint/xtaint14.cpp +++ b/test/llvm_test_code/xtaint/xtaint14.cpp @@ -26,18 +26,18 @@ int main() { disposeSource(src); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint14.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint14.cpp:23:3: // ifds-taint: /xtaint/xtaint14.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint14.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint14.cpp:24:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint14_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint14.cpp:24:3: diff --git a/test/llvm_test_code/xtaint/xtaint15.cpp b/test/llvm_test_code/xtaint/xtaint15.cpp index 518544ab1a..a86eee666e 100644 --- a/test/llvm_test_code/xtaint/xtaint15.cpp +++ b/test/llvm_test_code/xtaint/xtaint15.cpp @@ -26,17 +26,17 @@ int main() { disposeSource(src); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint15_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint16.cpp b/test/llvm_test_code/xtaint/xtaint16.cpp index e94c56a647..68ecd500bf 100644 --- a/test/llvm_test_code/xtaint/xtaint16.cpp +++ b/test/llvm_test_code/xtaint/xtaint16.cpp @@ -13,17 +13,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint16.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint16.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint16.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint16_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint16.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint17.cpp b/test/llvm_test_code/xtaint/xtaint17.cpp index c8b46d704e..66f1f0cb24 100644 --- a/test/llvm_test_code/xtaint/xtaint17.cpp +++ b/test/llvm_test_code/xtaint/xtaint17.cpp @@ -17,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint17.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint17.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint17.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint17_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint17.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint18.cpp b/test/llvm_test_code/xtaint/xtaint18.cpp index 19601388df..143b90ceec 100644 --- a/test/llvm_test_code/xtaint/xtaint18.cpp +++ b/test/llvm_test_code/xtaint/xtaint18.cpp @@ -16,17 +16,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint18_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint19.cpp b/test/llvm_test_code/xtaint/xtaint19.cpp index 829fdfc2e4..0a95c1d5f6 100644 --- a/test/llvm_test_code/xtaint/xtaint19.cpp +++ b/test/llvm_test_code/xtaint/xtaint19.cpp @@ -17,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { sink(x); } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint19.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint19.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint19.cpp:17:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint19_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint19.cpp:17:3: diff --git a/test/llvm_test_code/xtaint/xtaint20.cpp b/test/llvm_test_code/xtaint/xtaint20.cpp index 649c780df4..8c26bc4b2b 100644 --- a/test/llvm_test_code/xtaint/xtaint20.cpp +++ b/test/llvm_test_code/xtaint/xtaint20.cpp @@ -13,25 +13,25 @@ int main(int argc, char *argv[]) { sink(y); // leak } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint20.cpp:12:3: // ide-xtaint: /xtaint/xtaint20.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint20.cpp:10:3: // ifds-taint: /xtaint/xtaint20.cpp:12:3: // ifds-taint: /xtaint/xtaint20.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:10:3: // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:12:3: // ifds-fieldsens-taint: /xtaint/xtaint20.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: /xtaint/xtaint20.cpp:12:3: // monoifds-taint: /xtaint/xtaint20.cpp:13:3: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint20_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint20.cpp:10:3: // sparse-ifds-taint: /xtaint/xtaint20.cpp:12:3: // sparse-ifds-taint: /xtaint/xtaint20.cpp:13:3: diff --git a/test/llvm_test_code/xtaint/xtaint21.cpp b/test/llvm_test_code/xtaint/xtaint21.cpp index 06000e81e0..ecc24ce910 100644 --- a/test/llvm_test_code/xtaint/xtaint21.cpp +++ b/test/llvm_test_code/xtaint/xtaint21.cpp @@ -18,17 +18,17 @@ int main(int argc, char *argv[]) { sink(y); // leak } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint21_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: No leaks found! diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index 5263aaa0d0..e005bc8f99 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -9,17 +9,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint22.cpp:8:5: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint22.cpp:8:5: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint22.cpp:8:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index fea6df0fb3..0b47469729 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -17,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } } -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ide-xtaint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ide-xtaint +// RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint // ide-xtaint: /xtaint/xtaint23.cpp:16:5: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint // ifds-taint: /xtaint/xtaint23.cpp:16:5: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=ifds-fieldsens-taint +// RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: /xtaint/xtaint23.cpp:16:5: -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=monoifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=monoifds-taint +// RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! -// RUN: %S/../../../build/tools/phasar-cli/phasar-cli --data-flow-analysis=sparse-ifds-taint --module %S/../../../build/test/llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | /usr/local/llvm-16/bin/FileCheck %s -check-prefix=sparse-ifds-taint +// RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint // sparse-ifds-taint: /xtaint/xtaint23.cpp:16:5: From 755b358944be4a7742b41343479ebd3a554523c6 Mon Sep 17 00:00:00 2001 From: Fabian Schiebel Date: Thu, 17 Sep 2026 19:40:34 +0200 Subject: [PATCH 15/16] Fix xtaint tests + add cmake option PHASAR_ENABLE_INTEGRATIONTESTS + integrate into ci --- .github/workflows/ci.yml | 2 +- CMakeLists.txt | 1 + test/llvm_test_code/CMakeLists.txt | 72 +++++++++++++------------ test/llvm_test_code/xtaint/xtaint01.cpp | 9 ++-- test/llvm_test_code/xtaint/xtaint02.cpp | 9 ++-- test/llvm_test_code/xtaint/xtaint03.cpp | 9 ++-- test/llvm_test_code/xtaint/xtaint04.cpp | 9 ++-- test/llvm_test_code/xtaint/xtaint05.cpp | 7 +-- test/llvm_test_code/xtaint/xtaint06.cpp | 5 +- test/llvm_test_code/xtaint/xtaint12.cpp | 11 ++-- test/llvm_test_code/xtaint/xtaint22.cpp | 7 +-- test/llvm_test_code/xtaint/xtaint23.cpp | 9 ++-- 12 files changed, 83 insertions(+), 67 deletions(-) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 7f1a4fd25d..e1a8426a2a 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -84,7 +84,7 @@ jobs: - name: Run Unittests shell: bash run: | - cmake --build ./build --target check-phasar-unittests + cmake --build ./build --target check-phasar-unittests check-phasar-cli - name: Install PhASAR and Build Examples if: matrix.build == 'DebugLibdeps' # Circumvent conflicting ASAn flags diff --git a/CMakeLists.txt b/CMakeLists.txt index 1a28946c99..1692878e08 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -161,6 +161,7 @@ if(PHASAR_ALLOW_LTO_IN_RELEASE_BUILD) endif() option(PHASAR_BUILD_UNITTESTS "Build all tests (default is ON)" ${PHASAR_BUILD_OPTIONAL_TARGETS_DEFAULT}) +option(PHASAR_ENABLE_INTEGRATIONTESTS "Enable LIT integration tests (default is ON)" ${PHASAR_BUILD_OPTIONAL_TARGETS_DEFAULT}) option(PHASAR_BUILD_OPENSSL_TS_UNITTESTS "Build OPENSSL typestate tests (require OpenSSL, default is OFF)" OFF) diff --git a/test/llvm_test_code/CMakeLists.txt b/test/llvm_test_code/CMakeLists.txt index 28e296037d..60c942e1c1 100644 --- a/test/llvm_test_code/CMakeLists.txt +++ b/test/llvm_test_code/CMakeLists.txt @@ -6,36 +6,42 @@ foreach(subdir ${subdirs}) endforeach(subdir) -include(AddLLVM) - - -find_program(LLVM_EXTERNAL_LIT_DEFAULT NAMES lit-22 lit-21 lit-20 lit-16 llvm-lit lit) -if(NOT LLVM_EXTERNAL_LIT_DEFAULT) - message(FATAL_ERROR "lit not found") -endif() -set(LLVM_EXTERNAL_LIT "${LLVM_EXTERNAL_LIT_DEFAULT}" - CACHE STRING "Command used to spawn lit" FORCE) - -find_program(PSR_FILECHECK - NAMES FileCheck-22 FileCheck-21 FileCheck-20 FileCheck - HINTS "${LLVM_TOOLS_BINARY_DIR}" - REQUIRED -) -get_filename_component(PSR_LIT_REALPATH ${LLVM_EXTERNAL_LIT} REALPATH) -get_filename_component(PSR_FILECHECK_REALPATH ${PSR_FILECHECK} REALPATH) -get_filename_component(PSR_FILECHECK_DIR ${PSR_FILECHECK_REALPATH} DIRECTORY) -# include(HandleLLVMOptions) - -configure_lit_site_cfg( - ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in - ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py - MAIN_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py -) - -add_lit_testsuite(check-phasar-cli "Running the phasar-cli lit test suite" - ${CMAKE_CURRENT_BINARY_DIR}/taint_analysis - ${CMAKE_CURRENT_BINARY_DIR}/xtaint - DEPENDS phasar-cli LLFileGeneration -) - -# message(FATAL_ERROR "lit path: ${PSR_LIT_REALPATH} filecheck path: ${PSR_FILECHECK_REALPATH}") +if (PHASAR_ENABLE_INTEGRATIONTESTS) + include(AddLLVM) + + find_program(LLVM_EXTERNAL_LIT_DEFAULT + NAMES lit-22 lit-21 lit-20 lit-16 llvm-lit lit + HINTS "${LLVM_TOOLS_BINARY_DIR}" + REQUIRED + ) + + set(LLVM_EXTERNAL_LIT "${LLVM_EXTERNAL_LIT_DEFAULT}" + CACHE STRING "Command used to spawn lit" + FORCE + ) + + get_filename_component(PSR_LIT_REALPATH ${LLVM_EXTERNAL_LIT} REALPATH) + get_filename_component(PSR_LIT_DIR ${PSR_LIT_REALPATH} DIRECTORY) + find_program(PSR_FILECHECK + NAMES FileCheck-22 FileCheck-21 FileCheck-20 FileCheck + HINTS "${PSR_LIT_DIR}" + REQUIRED + ) + + # Note: PSR_FILECHECK_DIR configured into lit.site.cfg.py + get_filename_component(PSR_FILECHECK_REALPATH ${PSR_FILECHECK} REALPATH) + get_filename_component(PSR_FILECHECK_DIR ${PSR_FILECHECK_REALPATH} DIRECTORY) + + configure_lit_site_cfg( + ${CMAKE_CURRENT_SOURCE_DIR}/lit.site.cfg.py.in + ${CMAKE_CURRENT_BINARY_DIR}/lit.site.cfg.py + MAIN_CONFIG ${CMAKE_CURRENT_SOURCE_DIR}/lit.cfg.py + ) + + add_lit_testsuite(check-phasar-cli "Running the phasar-cli lit test suite" + # Note: Currently, we only have LIT-tests for taint_analysis and xtaint + ${CMAKE_CURRENT_BINARY_DIR}/taint_analysis + ${CMAKE_CURRENT_BINARY_DIR}/xtaint + DEPENDS phasar-cli LLFileGeneration + ) +endif(PHASAR_ENABLE_INTEGRATIONTESTS) diff --git a/test/llvm_test_code/xtaint/xtaint01.cpp b/test/llvm_test_code/xtaint/xtaint01.cpp index 7a41b61aff..c15b352dd0 100644 --- a/test/llvm_test_code/xtaint/xtaint01.cpp +++ b/test/llvm_test_code/xtaint/xtaint01.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) { /// TODO: clang::annotate does not work with function declarations (e.g. /// extern functions or forward references) @@ -8,16 +9,16 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint01.cpp:7:3: +// ide-xtaint: /xtaint/xtaint01.cpp:8:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint01.cpp:7:3: +// ifds-taint: /xtaint/xtaint01.cpp:8:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint01.cpp:7:3: +// ifds-fieldsens-taint: /xtaint/xtaint01.cpp:8:3: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint01_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint01.cpp:7:3: +// sparse-ifds-taint: /xtaint/xtaint01.cpp:8:3: diff --git a/test/llvm_test_code/xtaint/xtaint02.cpp b/test/llvm_test_code/xtaint/xtaint02.cpp index 60a631ffc8..88b243594a 100644 --- a/test/llvm_test_code/xtaint/xtaint02.cpp +++ b/test/llvm_test_code/xtaint/xtaint02.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -10,17 +11,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint02.cpp:8:3: +// ide-xtaint: /xtaint/xtaint02.cpp:9:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint02.cpp:8:3: // ifds-taint: /xtaint/xtaint02.cpp:9:3: +// ifds-taint: /xtaint/xtaint02.cpp:10:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint02.cpp:8:3: +// ifds-fieldsens-taint: /xtaint/xtaint02.cpp:9:3: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint02_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint02.cpp:8:3: +// sparse-ifds-taint: /xtaint/xtaint02.cpp:9:3: diff --git a/test/llvm_test_code/xtaint/xtaint03.cpp b/test/llvm_test_code/xtaint/xtaint03.cpp index 4a4cbc94be..ec88f27294 100644 --- a/test/llvm_test_code/xtaint/xtaint03.cpp +++ b/test/llvm_test_code/xtaint/xtaint03.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -10,17 +11,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint03.cpp:9:3: +// ide-xtaint: /xtaint/xtaint03.cpp:10:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint03.cpp:8:3: // ifds-taint: /xtaint/xtaint03.cpp:9:3: +// ifds-taint: /xtaint/xtaint03.cpp:10:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint03.cpp:9:3: +// ifds-fieldsens-taint: /xtaint/xtaint03.cpp:10:3: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint03_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint03.cpp:9:3: +// sparse-ifds-taint: /xtaint/xtaint03.cpp:10:3: diff --git a/test/llvm_test_code/xtaint/xtaint04.cpp b/test/llvm_test_code/xtaint/xtaint04.cpp index dadd0abab1..00ab0c82bd 100644 --- a/test/llvm_test_code/xtaint/xtaint04.cpp +++ b/test/llvm_test_code/xtaint/xtaint04.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} void bar(int *arr) { @@ -16,17 +17,17 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint04.cpp:5:3: +// ide-xtaint: /xtaint/xtaint04.cpp:6:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint04.cpp:4:3: // ifds-taint: /xtaint/xtaint04.cpp:5:3: +// ifds-taint: /xtaint/xtaint04.cpp:6:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint04.cpp:5:3: +// ifds-fieldsens-taint: /xtaint/xtaint04.cpp:6:3: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint04_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint04.cpp:5:3: +// sparse-ifds-taint: /xtaint/xtaint04.cpp:6:3: diff --git a/test/llvm_test_code/xtaint/xtaint05.cpp b/test/llvm_test_code/xtaint/xtaint05.cpp index 89bbfef9ec..d63d883195 100644 --- a/test/llvm_test_code/xtaint/xtaint05.cpp +++ b/test/llvm_test_code/xtaint/xtaint05.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); @@ -18,10 +19,10 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint05.cpp:13:3: +// ide-xtaint: /xtaint/xtaint05.cpp:14:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint05.cpp:13:3: +// ifds-taint: /xtaint/xtaint05.cpp:14:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! @@ -30,4 +31,4 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint05_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint05.cpp:13:3: +// sparse-ifds-taint: /xtaint/xtaint05.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint06.cpp b/test/llvm_test_code/xtaint/xtaint06.cpp index f3eda94423..d05c969c05 100644 --- a/test/llvm_test_code/xtaint/xtaint06.cpp +++ b/test/llvm_test_code/xtaint/xtaint06.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} extern int rand(void); @@ -21,7 +22,7 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // ide-xtaint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint06.cpp:13:3: +// ifds-taint: /xtaint/xtaint06.cpp:14:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint // ifds-fieldsens-taint: No leaks found! @@ -30,4 +31,4 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint06_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint06.cpp:13:3: +// sparse-ifds-taint: /xtaint/xtaint06.cpp:14:3: diff --git a/test/llvm_test_code/xtaint/xtaint12.cpp b/test/llvm_test_code/xtaint/xtaint12.cpp index 96ae448456..4b9c06609b 100644 --- a/test/llvm_test_code/xtaint/xtaint12.cpp +++ b/test/llvm_test_code/xtaint/xtaint12.cpp @@ -1,3 +1,4 @@ + [[clang::annotate("psr.source")]] extern int source() { return 0; } void sink([[clang::annotate("psr.sink")]] int) {} void sanitize([[clang::annotate("psr.sanitizer")]] int &) noexcept {} @@ -19,16 +20,16 @@ int main() { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint12.cpp:18:3: +// ide-xtaint: /xtaint/xtaint12.cpp:19:3: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint12.cpp:18:3: +// ifds-taint: /xtaint/xtaint12.cpp:19:3: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint12.cpp:18:3: +// ifds-fieldsens-taint: /xtaint/xtaint12.cpp:19:3: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint -// monoifds-taint: /xtaint/xtaint12.cpp:18:3: +// monoifds-taint: /xtaint/xtaint12.cpp:19:3: // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint12_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint12.cpp:18:3: +// sparse-ifds-taint: /xtaint/xtaint12.cpp:19:3: diff --git a/test/llvm_test_code/xtaint/xtaint22.cpp b/test/llvm_test_code/xtaint/xtaint22.cpp index e005bc8f99..b7d3d2b4e5 100644 --- a/test/llvm_test_code/xtaint/xtaint22.cpp +++ b/test/llvm_test_code/xtaint/xtaint22.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { @@ -13,13 +14,13 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { // ide-xtaint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint22.cpp:8:5: +// ifds-taint: /xtaint/xtaint22.cpp:9:5: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint22.cpp:8:5: +// ifds-fieldsens-taint: /xtaint/xtaint22.cpp:9:5: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint22_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint22.cpp:8:5: +// sparse-ifds-taint: /xtaint/xtaint22.cpp:9:5: diff --git a/test/llvm_test_code/xtaint/xtaint23.cpp b/test/llvm_test_code/xtaint/xtaint23.cpp index 0b47469729..a7af037b3d 100644 --- a/test/llvm_test_code/xtaint/xtaint23.cpp +++ b/test/llvm_test_code/xtaint/xtaint23.cpp @@ -1,3 +1,4 @@ + void print([[clang::annotate("psr.sink")]] int) {} struct iterator { @@ -18,16 +19,16 @@ int main([[clang::annotate("psr.source")]] int argc, char *argv[]) { } // RUN: %phasar-cli --data-flow-analysis=ide-xtaint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ide-xtaint -// ide-xtaint: /xtaint/xtaint23.cpp:16:5: +// ide-xtaint: /xtaint/xtaint23.cpp:17:5: // RUN: %phasar-cli --data-flow-analysis=ifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-taint -// ifds-taint: /xtaint/xtaint23.cpp:16:5: +// ifds-taint: /xtaint/xtaint23.cpp:17:5: // RUN: %phasar-cli --data-flow-analysis=ifds-fieldsens-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=ifds-fieldsens-taint -// ifds-fieldsens-taint: /xtaint/xtaint23.cpp:16:5: +// ifds-fieldsens-taint: /xtaint/xtaint23.cpp:17:5: // RUN: %phasar-cli --data-flow-analysis=monoifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=monoifds-taint // monoifds-taint: No leaks found! // RUN: %phasar-cli --data-flow-analysis=sparse-ifds-taint --module %llvm_test_code/xtaint/xtaint23_cpp_dbg.ll | FileCheck %s -check-prefix=sparse-ifds-taint -// sparse-ifds-taint: /xtaint/xtaint23.cpp:16:5: +// sparse-ifds-taint: /xtaint/xtaint23.cpp:17:5: From 6e1983e6b50129618d9653e3531a65ef298fd125 Mon Sep 17 00:00:00 2001 From: Fabian Schiebel Date: Thu, 17 Sep 2026 19:47:04 +0200 Subject: [PATCH 16/16] Reverting obsolete artifacts --- bootstrap.sh | 8 ++++---- include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h | 2 -- 2 files changed, 4 insertions(+), 6 deletions(-) diff --git a/bootstrap.sh b/bootstrap.sh index 3bbe054324..b61241a2be 100755 --- a/bootstrap.sh +++ b/bootstrap.sh @@ -85,10 +85,6 @@ done set -- "${POSITIONAL[@]}" # restore positional parameters # End - Parsing command-line-parameters -# installing LLVM -tmp_dir=$(mktemp -d "llvm-build.XXXXXXXX" --tmpdir) -./utils/install-llvm.sh "${NUM_THREADS}" "${tmp_dir}" "${LLVM_INSTALL_DIR}" ${LLVM_RELEASE} -rm -rf "${tmp_dir}" echo "installing phasar dependencies..." if [ -x "$(command -v pacman)" ]; then @@ -97,6 +93,10 @@ else ./utils/InstallAptDependencies.sh fi +# installing LLVM +tmp_dir=$(mktemp -d "llvm-build.XXXXXXXX" --tmpdir) +./utils/install-llvm.sh "${NUM_THREADS}" "${tmp_dir}" "${LLVM_INSTALL_DIR}" ${LLVM_RELEASE} +rm -rf "${tmp_dir}" echo "dependencies successfully installed" diff --git a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h index 3888fb2419..45bf95f948 100644 --- a/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h +++ b/include/phasar/PhasarLLVM/Domain/LLVMAnalysisDomain.h @@ -11,8 +11,6 @@ #define PHASAR_PHASARLLVM_DOMAIN_LLVMANALYSISDOMAIN_H #include "phasar/Domain/AnalysisDomain.h" -#include "phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/ExtendedTaintAnalysis/AbstractMemoryLocation.h" -#include "phasar/PhasarLLVM/DataFlow/IfdsIde/Problems/ExtendedTaintAnalysis/EdgeDomain.h" #include "phasar/PhasarLLVM/Utils/LLVMAnalysisPrinter.h" #include "phasar/Utils/DefaultAnalysisPrinterSelector.h" #include "phasar/Utils/TypeTraits.h"