[roll third_party/pigweed] pw_containers: Remove DestructorHelper from queues DestructorHelper was unsound: it would invoke `clear()` upon destruction of the base class after the child class containing the container storage had already been destroyed. This CL instead introduces an intermediate storage class specialized on trivially_destructible which implements the element-wise destruction. Additionally, this CL overrides `delete` privately in order to prevent calling `delete` on a polymorphic-sized container. Previously, calling `delete` in this way would result in undefined behavior due to the fact that the base class destructor was non-virtual. Original-Bug: b/301329862 Original-Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/pigweed/+/185030 https://pigweed.googlesource.com/pigweed/pigweed third_party/pigweed Rolled-Commits: 967f7bfce43b7f2..f43b6269d0e03da Roller-URL: https://ci.chromium.org/b/8761308961171094977 GitWatcher: ignore CQ-Do-Not-Cancel-Tryjobs: true Change-Id: I66381bc89e98a313f48881486e122884d1bc0f95 Reviewed-on: https://pigweed-review.googlesource.com/c/pigweed/experimental/+/185548 Bot-Commit: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com> Commit-Queue: Pigweed Roller <pigweed-roller@pigweed-service-accounts.iam.gserviceaccount.com>
diff --git a/third_party/pigweed b/third_party/pigweed index 967f7bf..f43b626 160000 --- a/third_party/pigweed +++ b/third_party/pigweed
@@ -1 +1 @@ -Subproject commit 967f7bfce43b7f23e2b97b81a197bf427e7b3c1d +Subproject commit f43b6269d0e03daae4eaf216e7aa529a12327304