[PATCH] D91960: [llvm][unittests] Fix protential nullptr dereferences due to unchecked return value or EXPECT_* macro

Ella Ma via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Mon Nov 23 05:15:30 PST 2020


OikawaKirie added a comment.

Some of my fixes still need to be improved (see the comments in the code). If any reviewers have better ideas, I will update the patch.

Thanks.



================
Comment at: llvm/unittests/Analysis/VectorFunctionABITest.cpp:76
     // `invokeParser` multiple times in the same test.
     reset(Name, IRType);
 
----------------
Please note that. In function `invokeParser`, it will still crash after the call here. Since I do not know how to arrange a proper return value, I made no changes here. If any reviewers have any ideas about the problem, I will fix the problem here.


================
Comment at: llvm/unittests/Transforms/IPO/AttributorTestBase.h:44
+    }();
     return *M;
   }
----------------
The same problem also appears here. It would be better if this function returns a pointer rather than a reference. But a lot of places related to it need to be changed. Therefore, I just leave it as it is.


Repository:
  rG LLVM Github Monorepo

CHANGES SINCE LAST ACTION
  https://reviews.llvm.org/D91960/new/

https://reviews.llvm.org/D91960



More information about the llvm-commits mailing list