[PATCH] D78879: [clang-format] [PR45357] Fix issue found with operator spacing

MyDeveloperDay via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Mon Apr 27 02:06:07 PDT 2020


MyDeveloperDay added a comment.

@sylvestre.ledru

I'm taking a quick look at formatting the original bug in gecko and whilst the last windows snapshot (Feb 2020) shows the bug

  $ clang-format --version
  clang-format version 11.0.0
  
  nsTArray.h:939:29: warning: code should be clang-formatted [-Wclang-format-violations]
    operator const nsTArray<E>&() {
                              ^
  nsTArray.h:946:35: warning: code should be clang-formatted [-Wclang-format-violations]
    operator const FallibleTArray<E>&() {
                                    ^
  nsTArray.h:1147:59: warning: code should be clang-formatted [-Wclang-format-violations]
    [[nodiscard]] operator const nsTArray_Impl<E, Allocator>&() const& {
                                                            ^
  nsTArray.h:1151:43: warning: code should be clang-formatted [-Wclang-format-violations]
    [[nodiscard]] operator const nsTArray<E>&() const& {
                                            ^
  nsTArray.h:1154:49: warning: code should be clang-formatted [-Wclang-format-violations]
    [[nodiscard]] operator const FallibleTArray<E>&() const& {

The current trunk does not

  $ clang-format --version
  clang-format version 11.0.0 (https://github.com/llvm/llvm-project 1956a8a7cb79e94dbe073e36eba2d6b003f91046)
  
  clang-format -n nsTArray.h

Is Mozilla toolchain using LLVM from the v10 branch?

I think this is fixed by D76850: clang-format: Fix pointer alignment for overloaded operators (PR45107) <https://reviews.llvm.org/D76850>


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

https://reviews.llvm.org/D78879





More information about the cfe-commits mailing list