File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 2424#include < mlir/Support/LogicalResult.h>
2525
2626#include < cstddef>
27+ #include < iterator>
2728
2829using namespace mlir ;
2930using namespace mlir ::qc;
@@ -173,7 +174,7 @@ size_t CtrlOp::getNumBodyUnitaries() {
173174UnitaryOpInterface CtrlOp::getBodyUnitary (const size_t i) {
174175 auto unitaries = llvm::make_filter_range (
175176 *getBody (), [](Operation& op) { return isa<UnitaryOpInterface>(op); });
176- auto it = std::next (unitaries.begin (), i );
177+ auto it = std::next (unitaries.begin (), static_cast <std:: ptrdiff_t >(i) );
177178 if (it == unitaries.end ()) {
178179 llvm::reportFatalUsageError (" Unitary index out of bounds" );
179180 }
Original file line number Diff line number Diff line change 1212#include " mlir/Dialect/QC/IR/QCOps.h"
1313#include " mlir/Dialect/Utils/Utils.h"
1414
15+ #include < llvm/ADT/STLExtras.h>
1516#include < llvm/ADT/TypeSwitch.h>
1617#include < llvm/Support/ErrorHandling.h>
1718#include < mlir/Dialect/Arith/IR/Arith.h>
2425#include < mlir/Support/LLVM.h>
2526
2627#include < cstddef>
28+ #include < iterator>
2729#include < numbers>
2830
2931using namespace mlir ;
@@ -361,7 +363,7 @@ size_t InvOp::getNumBodyUnitaries() {
361363UnitaryOpInterface InvOp::getBodyUnitary (const size_t i) {
362364 auto unitaries = llvm::make_filter_range (
363365 *getBody (), [](Operation& op) { return isa<UnitaryOpInterface>(op); });
364- auto it = std::next (unitaries.begin (), i );
366+ auto it = std::next (unitaries.begin (), static_cast <std:: ptrdiff_t >(i) );
365367 if (it == unitaries.end ()) {
366368 llvm::reportFatalUsageError (" Unitary index out of bounds" );
367369 }
Original file line number Diff line number Diff line change 2828#include < cassert>
2929#include < cstddef>
3030#include < cstdint>
31+ #include < iterator>
3132#include < optional>
3233
3334using namespace mlir ;
@@ -196,7 +197,7 @@ size_t CtrlOp::getNumBodyUnitaries() {
196197UnitaryOpInterface CtrlOp::getBodyUnitary (const size_t i) {
197198 auto unitaries = llvm::make_filter_range (
198199 *getBody (), [](Operation& op) { return isa<UnitaryOpInterface>(op); });
199- auto it = std::next (unitaries.begin (), i );
200+ auto it = std::next (unitaries.begin (), static_cast <std:: ptrdiff_t >(i) );
200201 if (it == unitaries.end ()) {
201202 llvm::reportFatalUsageError (" Unitary index out of bounds" );
202203 }
Original file line number Diff line number Diff line change 2727#include < mlir/Support/LLVM.h>
2828
2929#include < cstddef>
30+ #include < iterator>
3031#include < numbers>
3132#include < optional>
3233
@@ -386,7 +387,7 @@ size_t InvOp::getNumBodyUnitaries() {
386387UnitaryOpInterface InvOp::getBodyUnitary (const size_t i) {
387388 auto unitaries = llvm::make_filter_range (
388389 *getBody (), [](Operation& op) { return isa<UnitaryOpInterface>(op); });
389- auto it = std::next (unitaries.begin (), i );
390+ auto it = std::next (unitaries.begin (), static_cast <std:: ptrdiff_t >(i) );
390391 if (it == unitaries.end ()) {
391392 llvm::reportFatalUsageError (" Unitary index out of bounds" );
392393 }
You can’t perform that action at this time.
0 commit comments