diff --git a/cpp/ql/src/experimental/Likely Bugs/ArrayAccessProductFlow.ql b/cpp/ql/src/experimental/Likely Bugs/ArrayAccessProductFlow.ql index 61c0af6be26..8a3fe2c0e02 100644 --- a/cpp/ql/src/experimental/Likely Bugs/ArrayAccessProductFlow.ql +++ b/cpp/ql/src/experimental/Likely Bugs/ArrayAccessProductFlow.ql @@ -11,9 +11,10 @@ import cpp import experimental.semmle.code.cpp.dataflow.ProductFlow -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis -import experimental.semmle.code.cpp.rangeanalysis.Bound -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticBound +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.Bound import semmle.code.cpp.ir.IR import semmle.code.cpp.valuenumbering.GlobalValueNumbering import semmle.code.cpp.models.interfaces.Allocation @@ -34,7 +35,7 @@ class PhpEmalloc extends AllocationFunction { override int getSizeArg() { result = 0 } } -predicate bounded(Instruction i, Bound b, int delta, boolean upper) { +predicate bounded(Instruction i, SemBound b, int delta, boolean upper) { // TODO: reason semBounded(getSemanticExpr(i), b, delta, upper, _) } diff --git a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql index 5f6bf7d7166..c33cc792474 100644 --- a/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql +++ b/cpp/ql/src/experimental/Likely Bugs/OverrunWriteProductFlow.ql @@ -17,9 +17,9 @@ import experimental.semmle.code.cpp.dataflow.ProductFlow import semmle.code.cpp.ir.IR import semmle.code.cpp.models.interfaces.Allocation import semmle.code.cpp.models.interfaces.ArrayFunction -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis -import experimental.semmle.code.cpp.semantic.SemanticBound -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticBound +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import DataFlow::PathGraph pragma[nomagic] diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql b/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql index 66346b7aea7..6cbc2ac6fef 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-193/ConstantSizeArrayOffByOne.ql @@ -10,9 +10,9 @@ * experimental */ -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis -import experimental.semmle.code.cpp.semantic.SemanticBound -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticBound +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR import semmle.code.cpp.ir.dataflow.DataFlow import PointerArithmeticToDerefFlow::PathGraph diff --git a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql index 4f1fdb5d08a..01651e7d5aa 100644 --- a/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql +++ b/cpp/ql/src/experimental/Security/CWE/CWE-193/InvalidPointerDeref.ql @@ -17,9 +17,9 @@ import cpp import experimental.semmle.code.cpp.dataflow.ProductFlow -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis -import experimental.semmle.code.cpp.semantic.SemanticBound -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticBound +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR pragma[nomagic] diff --git a/cpp/ql/test/library-tests/ir/modulus-analysis/ModulusAnalysis.ql b/cpp/ql/test/library-tests/ir/modulus-analysis/ModulusAnalysis.ql index e7c56c240df..30ca575b767 100644 --- a/cpp/ql/test/library-tests/ir/modulus-analysis/ModulusAnalysis.ql +++ b/cpp/ql/test/library-tests/ir/modulus-analysis/ModulusAnalysis.ql @@ -1,11 +1,11 @@ import cpp -import experimental.semmle.code.cpp.semantic.analysis.ModulusAnalysis -import experimental.semmle.code.cpp.semantic.Semantic -import experimental.semmle.code.cpp.semantic.analysis.RangeUtils -import experimental.semmle.code.cpp.semantic.analysis.FloatDelta -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysisSpecific -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysisImpl -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.ModulusAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.Semantic +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeUtils +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.FloatDelta +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysisSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysisImpl +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR as IR import TestUtilities.InlineExpectationsTest diff --git a/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql b/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql index 9cae7bf9e72..6c79e56cc5b 100644 --- a/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql +++ b/cpp/ql/test/library-tests/ir/range-analysis/RangeAnalysis.ql @@ -1,7 +1,7 @@ import cpp -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysis -import experimental.semmle.code.cpp.semantic.Semantic -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysis +import semmle.code.cpp.rangeanalysis.new.internal.semantic.Semantic +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR as IR import TestUtilities.InlineExpectationsTest diff --git a/cpp/ql/test/library-tests/ir/sign-analysis/SignAnalysis.ql b/cpp/ql/test/library-tests/ir/sign-analysis/SignAnalysis.ql index 7b78b077a9b..8f95759ec7d 100644 --- a/cpp/ql/test/library-tests/ir/sign-analysis/SignAnalysis.ql +++ b/cpp/ql/test/library-tests/ir/sign-analysis/SignAnalysis.ql @@ -1,10 +1,10 @@ import cpp -import experimental.semmle.code.cpp.semantic.analysis.SignAnalysisCommon -import experimental.semmle.code.cpp.semantic.Semantic -import experimental.semmle.code.cpp.semantic.analysis.RangeUtils -import experimental.semmle.code.cpp.semantic.analysis.FloatDelta -import experimental.semmle.code.cpp.semantic.analysis.RangeAnalysisSpecific -import experimental.semmle.code.cpp.semantic.SemanticExprSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.SignAnalysisCommon +import semmle.code.cpp.rangeanalysis.new.internal.semantic.Semantic +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeUtils +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.FloatDelta +import semmle.code.cpp.rangeanalysis.new.internal.semantic.analysis.RangeAnalysisSpecific +import semmle.code.cpp.rangeanalysis.new.internal.semantic.SemanticExprSpecific import semmle.code.cpp.ir.IR as IR import TestUtilities.InlineExpectationsTest