Skip to content

Commit 8b217af

Browse files
committed
[Const Evaluator] Fix a minor bug in the copy constructor deletion of
`ConstExprStepEvaluator`.
1 parent 05808b9 commit 8b217af

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

include/swift/SILOptimizer/Utils/ConstExpr.h

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -99,8 +99,8 @@ class ConstExprStepEvaluator {
9999
/// evaluation.
100100
SmallPtrSet<SILBasicBlock *, 8> visitedBlocks;
101101

102-
ConstExprStepEvaluator(const ConstExprEvaluator &) = delete;
103-
void operator=(const ConstExprEvaluator &) = delete;
102+
ConstExprStepEvaluator(const ConstExprStepEvaluator &) = delete;
103+
void operator=(const ConstExprStepEvaluator &) = delete;
104104

105105
public:
106106
/// Constructs a step evaluator given an allocator and a non-null pointer to a

lib/SILOptimizer/Utils/ConstExpr.cpp

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1590,9 +1590,8 @@ void ConstExprEvaluator::computeConstantValues(
15901590

15911591
ConstExprStepEvaluator::ConstExprStepEvaluator(SymbolicValueAllocator &alloc,
15921592
SILFunction *fun)
1593-
: evaluator(ConstExprEvaluator(alloc)),
1594-
internalState(
1595-
new ConstExprFunctionState(evaluator, fun, {}, stepsEvaluated)) {
1593+
: evaluator(alloc), internalState(new ConstExprFunctionState(
1594+
evaluator, fun, {}, stepsEvaluated)) {
15961595
assert(fun);
15971596
}
15981597

0 commit comments

Comments
 (0)