[PATCH] D83836: [Analyzer] Implementing checkRegionChanges for SmartPtrModeling

Gábor Horváth via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Wed Jul 15 08:27:32 PDT 2020


xazax.hun added inline comments.


================
Comment at: clang/test/Analysis/Inputs/system-header-simulator-cxx.h:962
+  operator bool() const;
+  unique_ptr<T> &operator=(unique_ptr<T> &&p);
+};
----------------
vrnithinkumar wrote:
> added this to support  use case like `Q = std::move(P)`
This operation should be `noexcept`: https://en.cppreference.com/w/cpp/memory/unique_ptr/operator%3D

While it makes little difference for the analyzer at this point we should try to be as close to the standard as possible. If you have some time feel free to add `noexcept` to other methods that miss it :)


================
Comment at: clang/test/Analysis/smart-ptr.cpp:145
+
+struct StructWithSmartPtr {
+  std::unique_ptr<A> P;
----------------
vrnithinkumar wrote:
> @xazax.hun , Is this the type of test you were suggesting?
Yes, looks good to me, thanks! :)


Repository:
  rG LLVM Github Monorepo

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

https://reviews.llvm.org/D83836





More information about the cfe-commits mailing list