<div dir="ltr">Hi, <div><br></div><div>Let's say we have a simple template method with ref-qualification and noexcept. </div><div><br></div><div><div><font face="monospace, monospace">struct A {</font></div><div><font face="monospace, monospace">  template <typename T></font></div><div><font face="monospace, monospace">  void foo(T&& t) & noexcept {</font></div><div><font face="monospace, monospace">    DoSomething();    </font></div><div><font face="monospace, monospace">    DoSomethingElse();</font></div><div><font face="monospace, monospace">  }</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>If we use clang-format to re-format the code with google style (or llvm or other styles), we get</div><div><br></div><div><div><font face="monospace, monospace">struct A {</font></div><div><font face="monospace, monospace">  template <typename T></font></div><div><font face="monospace, monospace">      void foo(T&& t) & noexcept {</font></div><div><font face="monospace, monospace">    DoSomething();</font></div><div><font face="monospace, monospace">    DoSomethingElse();</font></div><div><font face="monospace, monospace">  }</font></div><div><font face="monospace, monospace">}</font></div></div><div><br></div><div>If we remove the noexcept or if we put a const before ref-qualification the reformat will work correctly. </div><div><br></div><div><br></div><div><br></div></div>