external/frozen/UnpackedTarball_frozen.mk  |    1 +
 external/frozen/cid1532449_use_move_ctor.0 |   29 +++++++++++++++++++++++++++++
 2 files changed, 30 insertions(+)

New commits:
commit c5f726420ac7906d9c425bfa4958a5702d55bbd8
Author:     Caolán McNamara <caolan.mcnam...@collabora.com>
AuthorDate: Sun Jun 25 14:57:58 2023 +0100
Commit:     Caolán McNamara <caolan.mcnam...@collabora.com>
CommitDate: Wed Jul 5 11:20:45 2023 +0200

    cid#1532449 Big parameter passed by value
    
    Change-Id: Iad69437b2349bda6729395a4e2bd876a1a6c968e
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/153563
    Tested-by: Jenkins
    Reviewed-by: Caolán McNamara <caolan.mcnam...@collabora.com>

diff --git a/external/frozen/UnpackedTarball_frozen.mk 
b/external/frozen/UnpackedTarball_frozen.mk
index 41ddb0fed85a..196cf1e00fdc 100644
--- a/external/frozen/UnpackedTarball_frozen.mk
+++ b/external/frozen/UnpackedTarball_frozen.mk
@@ -13,6 +13,7 @@ $(eval $(call 
gb_UnpackedTarball_set_tarball,frozen,$(FROZEN_TARBALL)))
 
 $(eval $(call gb_UnpackedTarball_add_patches,frozen,\
        external/frozen/defines_h_constexpr_string.patch.0 \
+       external/frozen/cid1532449_use_move_ctor.0 \
 ))
 
 # vim: set noet sw=4 ts=4:
diff --git a/external/frozen/cid1532449_use_move_ctor.0 
b/external/frozen/cid1532449_use_move_ctor.0
new file mode 100644
index 000000000000..cbee9e510b93
--- /dev/null
+++ b/external/frozen/cid1532449_use_move_ctor.0
@@ -0,0 +1,29 @@
+--- include/frozen/unordered_map.h     2023-06-25 14:47:35.486459668 +0100
++++ include/frozen/unordered_map.h     2023-06-25 14:55:58.787858570 +0100
+@@ -78,14 +78,24 @@
+ public:
+   /* constructors */
+   unordered_map(unordered_map const &) = default;
+-  constexpr unordered_map(container_type items,
++  constexpr unordered_map(container_type&& items,
++                          Hash const &hash, KeyEqual const &equal)
++      : equal_{equal}
++      , items_(std::move(items))
++      , tables_{
++            bits::make_pmh_tables<storage_size>(
++                items_, hash, bits::GetKey{}, default_prg_t{})} {}
++  explicit constexpr unordered_map(container_type&& items)
++      : unordered_map{items, Hash{}, KeyEqual{}} {}
++
++  constexpr unordered_map(const container_type& items,
+                           Hash const &hash, KeyEqual const &equal)
+       : equal_{equal}
+       , items_{items}
+       , tables_{
+             bits::make_pmh_tables<storage_size>(
+                 items_, hash, bits::GetKey{}, default_prg_t{})} {}
+-  explicit constexpr unordered_map(container_type items)
++  explicit constexpr unordered_map(const container_type& items)
+       : unordered_map{items, Hash{}, KeyEqual{}} {}
+ 
+   constexpr unordered_map(std::initializer_list<value_type> items,

Reply via email to