aboutsummaryrefslogtreecommitdiff
path: root/clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/unittests/Analysis/FlowSensitive/TransferTest.cpp')
-rw-r--r--clang/unittests/Analysis/FlowSensitive/TransferTest.cpp35
1 files changed, 0 insertions, 35 deletions
diff --git a/clang/unittests/Analysis/FlowSensitive/TransferTest.cpp b/clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
index f52b73d..0f731f4 100644
--- a/clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
+++ b/clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
@@ -4974,41 +4974,6 @@ TEST(TransferTest, IntegerLiteralEquality) {
});
}
-TEST(TransferTest, UnsupportedValueEquality) {
- std::string Code = R"(
- // An explicitly unsupported type by the framework.
- enum class EC {
- A,
- B
- };
-
- void target() {
- EC ec = EC::A;
-
- bool unsupported_eq_same = (EC::A == EC::A);
- bool unsupported_eq_other = (EC::A == EC::B);
- bool unsupported_eq_var = (ec == EC::B);
-
- (void)0; // [[p]]
- }
- )";
- runDataflow(
- Code,
- [](const llvm::StringMap<DataflowAnalysisState<NoopLattice>> &Results,
- ASTContext &ASTCtx) {
- const Environment &Env = getEnvironmentAtAnnotation(Results, "p");
-
- // We do not model the values of unsupported types, so this
- // seemingly-trivial case will not be true either.
- EXPECT_TRUE(isa<AtomicBoolValue>(
- getValueForDecl<BoolValue>(ASTCtx, Env, "unsupported_eq_same")));
- EXPECT_TRUE(isa<AtomicBoolValue>(
- getValueForDecl<BoolValue>(ASTCtx, Env, "unsupported_eq_other")));
- EXPECT_TRUE(isa<AtomicBoolValue>(
- getValueForDecl<BoolValue>(ASTCtx, Env, "unsupported_eq_var")));
- });
-}
-
TEST(TransferTest, CorrelatedBranches) {
std::string Code = R"(
void target(bool B, bool C) {