Skip to content

Commit 48cf6b6

Browse files
committed
[mlir] Fix use-after-free introduced in a9efcbf.
1 parent c19028f commit 48cf6b6

File tree

1 file changed

+5
-5
lines changed

1 file changed

+5
-5
lines changed

mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -2335,10 +2335,10 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
23352335
};
23362336

23372337
auto checkFailureInSplitting =
2338-
[&](bool hasFailed, Location loc) -> DiagnosedSilenceableFailure {
2338+
[&](bool hasFailed, Operation *op) -> DiagnosedSilenceableFailure {
23392339
if (hasFailed) {
23402340
auto diag = emitDefiniteFailure() << "internal failure in splitting";
2341-
diag.attachNote(loc) << "target op";
2341+
diag.attachNote(op->getLoc()) << "target op";
23422342
return diag;
23432343
}
23442344
return DiagnosedSilenceableFailure::success();
@@ -2376,7 +2376,7 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
23762376

23772377
// Propagate errors.
23782378
DiagnosedSilenceableFailure diag =
2379-
checkFailureInSplitting(!head && !tail, target->getLoc());
2379+
checkFailureInSplitting(!head && !tail, target);
23802380
if (diag.isDefiniteFailure())
23812381
return diag;
23822382

@@ -2408,8 +2408,8 @@ SplitOp::apply(transform::TransformRewriter &rewriter,
24082408
getDimension(), std::get<1>(pair));
24092409

24102410
// Propagate errors.
2411-
DiagnosedSilenceableFailure diagSplit = checkFailureInSplitting(
2412-
!first.back() && !second.back(), target->getLoc());
2411+
DiagnosedSilenceableFailure diagSplit =
2412+
checkFailureInSplitting(!first.back() && !second.back(), target);
24132413
if (diagSplit.isDefiniteFailure())
24142414
return diag;
24152415

0 commit comments

Comments
 (0)