[mlir][sparse] Improving error messages for openSparseTensorCOO
authorwren romano <2998727+wrengr@users.noreply.github.com>
Wed, 9 Mar 2022 23:53:04 +0000 (15:53 -0800)
committerwren romano <2998727+wrengr@users.noreply.github.com>
Thu, 10 Mar 2022 19:48:19 +0000 (11:48 -0800)
Reviewed By: aartbik

Differential Revision: https://reviews.llvm.org/D121333

mlir/lib/ExecutionEngine/SparseTensorUtils.cpp

index 3f9a809..6f3d556 100644 (file)
@@ -663,7 +663,8 @@ static SparseTensorCOO<V> *openSparseTensorCOO(char *filename, uint64_t rank,
   // Open the file.
   FILE *file = fopen(filename, "r");
   if (!file) {
-    fprintf(stderr, "Cannot find %s\n", filename);
+    assert(filename && "Received nullptr for filename");
+    fprintf(stderr, "Cannot find file %s\n", filename);
     exit(1);
   }
   // Perform some file format dependent set up.
@@ -1180,6 +1181,10 @@ char *getTensorFilename(index_type id) {
   char var[80];
   sprintf(var, "TENSOR%" PRIu64, id);
   char *env = getenv(var);
+  if (!env) {
+    fprintf(stderr, "Environment variable %s is not set\n", var);
+    exit(1);
+  }
   return env;
 }