[PATCH] D123636: [randstruct] Add test for "-frandomize-layout-seed-file" flag
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Apr 14 05:52:22 PDT 2022
aaron.ballman accepted this revision.
aaron.ballman added a comment.
This revision is now accepted and ready to land.
LGTM but please wait a bit in case @MaskRay has comments.
================
Comment at: clang/unittests/AST/RandstructTest.cpp:72
+
+ return std::tuple<ASTUnit *, ASTUnit *>(AST.release(), ASTFileSeed.release());
+};
----------------
void wrote:
> aaron.ballman wrote:
> > Why not keep these as unique pointers and move them into the tuple? Then the callers don't have to call delete manually.
> The d'tors for the `unique_ptr`s is called if I place them in the tuple. I think it's because I can't do something like this:
>
> ```
> const unique_ptr<ASTUnit> std::tie(AST, ASTFileSeed) = makeAST(...);
> ```
>
> in the test functions. When I assign it as a non-initializer, it apparently calls the d'tor. So, kinda stumped on what to do.
>
> And the `EXPECT_FALSE` above is used because the `ASSERT_FALSE` adds an extra return point, which messes with the lambda.
Okay, thank you for the explanations!
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D123636/new/
https://reviews.llvm.org/D123636
More information about the cfe-commits
mailing list