fix type of makeInitializedUnrankedDescriptor
PiperOrigin-RevId: 340694521
diff --git a/experimental/ModelBuilder/MemRefUtils.h b/experimental/ModelBuilder/MemRefUtils.h
index 9391569..317a517 100644
--- a/experimental/ModelBuilder/MemRefUtils.h
+++ b/experimental/ModelBuilder/MemRefUtils.h
@@ -211,7 +211,7 @@
// of type PointwiseInitializer. Can optionally take specific `alloc` and `free`
// functions.
template <typename T, int N, typename FreeFunType = decltype(&::free)>
-std::unique_ptr<::UnrankedMemRefType<float>, FreeFunType>
+std::unique_ptr<::UnrankedMemRefType<T>, FreeFunType>
makeInitializedUnrankedDescriptor(
const std::array<int64_t, N> &shape, LinearInitializer<T> init,
llvm::Optional<uint64_t> alignment = llvm::Optional<uint64_t>(),
@@ -222,7 +222,7 @@
auto *data = static_cast<T *>(allocated.first);
auto *alignedData = static_cast<T *>(allocated.second);
for (unsigned i = 0; i < nElements; ++i) init(i, alignedData);
- return std::unique_ptr<::UnrankedMemRefType<float>, FreeFunType>(
+ return std::unique_ptr<::UnrankedMemRefType<T>, FreeFunType>(
detail::allocUnrankedDescriptor<T, N>(data, alignedData, shape, alloc),
freeFun);
}