• Noel Grandin's avatar
    Revert "clang-tidy performance-move-const-arg" · fcc31cd0
    Noel Grandin yazdı
    This reverts commit 3d604d1c.
    
    comments from sberg:
    
    I assume dropping the std::move from aCurSel(std::move(aSel)) is caused
    by performance-move-const-arg's warning "if std::move() is called with
    an argument of a trivially-copyable type"
    (<https://clang.llvm.org/extra/clang-tidy/checks/performance-move-const-arg.html>).
    
    For my taste, that approach is too tightly tied to a class's current
    implementation details, something that may change over time.  Imagine a
    trivially copyable class C with a raw pointer member (where the
    lifecycle of the pointed-to object is tracked by some higher-level,
    likely broken protocol).  Now, that protocol is fixed and the raw
    pointer member is replaced with a std::shared_ptr.  C is no longer
    trivially copyable, and the dropped std::move would turn out to be
    beneficial again.
    
    (Also, if Clang and clang-tidy did implement the fixed rules for
    trivially copyable classes from CWG1734/C++17, where a subset of a
    trivially copyable class's copy/move members may be deleted, the above
    rule to warn "if std::move() is called with an argument of a
    trivially-copyable type" would no longer make sense as written; consider
    a trivially copyable class whose copy ctor has been deleted.)
    
    Change-Id: Icb91610e50ed98b8f55fe6323bdfa48c8cb9b4b9
    Reviewed-on: https://gerrit.libreoffice.org/60166
    Tested-by: Jenkins
    Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
    fcc31cd0
Adı
Son kayıt (commit)
Son güncelleme
..
inc Loading commit data...
source Loading commit data...
Executable_cfgex.mk Loading commit data...
Executable_helpex.mk Loading commit data...
Executable_idxdict.mk Loading commit data...
Executable_localize.mk Loading commit data...
Executable_pocheck.mk Loading commit data...
Executable_propex.mk Loading commit data...
Executable_treex.mk Loading commit data...
Executable_ulfex.mk Loading commit data...
Executable_xrmex.mk Loading commit data...
Makefile Loading commit data...
Module_l10ntools.mk Loading commit data...
README Loading commit data...
StaticLibrary_transex.mk Loading commit data...