[mlir] Fix windows build bot break due to use of `alloca` in a test.
authorStella Laurenzo <stellaraccident@gmail.com>
Mon, 10 May 2021 20:03:30 +0000 (20:03 +0000)
committerStella Laurenzo <stellaraccident@gmail.com>
Mon, 10 May 2021 20:39:16 +0000 (20:39 +0000)
Differential Revision: https://reviews.llvm.org/D102189

mlir/test/CAPI/sparse_tensor.c

index 549622e..78d2f86 100644 (file)
@@ -43,7 +43,7 @@ static int testRoundtripEncoding(MlirContext ctx) {
   // CHECK: level_type: 2
   int numLevelTypes = mlirSparseTensorEncodingGetNumDimLevelTypes(originalAttr);
   enum MlirSparseTensorDimLevelType *levelTypes =
-      alloca(sizeof(enum MlirSparseTensorDimLevelType) * numLevelTypes);
+      malloc(sizeof(enum MlirSparseTensorDimLevelType) * numLevelTypes);
   for (int i = 0; i < numLevelTypes; ++i) {
     levelTypes[i] =
         mlirSparseTensorEncodingAttrGetDimLevelType(originalAttr, i);
@@ -64,6 +64,8 @@ static int testRoundtripEncoding(MlirContext ctx) {
   mlirAttributeDump(newAttr); // For debugging filecheck output.
   // CHECK: equal: 1
   fprintf(stderr, "equal: %d\n", mlirAttributeEqual(originalAttr, newAttr));
+
+  free(levelTypes);
   return 0;
 }