<div dir="ltr">FWIW, I agree that we are not doing a great job with labels and there are a bunch of improvements that we could do. However, it is also very close to the bottom of my priority list, so I don't see myself working on this in the foreseeable future. Patches are always welcome. You could also file a feature request onĀ <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_bugs&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=CnzuN65ENJ1H9py9XLiRvC_UQz6u3oG6GUNn7_wosSM&m=ROEFuSS1Ql8PuS9MooWFM8F8bbOnQsHjsx8-Zw468fk&s=BwXI7roTrCr-VULZFH4POTHCiy-j21hb2MU14lqdHDs&e=">http://llvm.org/bugs</a> (there is a dedicated "Formatter" component) to ensure this stays on the long-term radar.<div><br></div><div>Cheers,</div><div>Daniel</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Tue, Jul 14, 2015 at 1:46 AM, Jason Juang <span dir="ltr"><<a href="mailto:jasjuang@gmail.com" target="_blank">jasjuang@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:19.5px">When using clang format based on google style.<br></p><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:19.5px">It reformat the following code to</p><pre style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;color:rgb(57,51,24);word-wrap:normal;background-color:rgb(238,238,238)"><code style="margin:0px;padding:0px;border:0px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:inherit"><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> main</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">()</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
  </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">for</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">1</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">10</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">++)</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
    </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">for</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">0</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">5</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">++)</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
      </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,128,128)">// do something</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
      </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">goto</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> end_double_loop</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
    </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
end_double_loop </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">:</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{}</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

  </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">return</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">0</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span></code></pre><p style="margin:0px 0px 1em;padding:0px;border:0px;font-size:15px;clear:both;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;line-height:19.5px">Could someone add a clang format style options so the "end_double_loop" will be aligned to the first for loop instead of int main? Meaning the desired format is</p><pre style="margin-top:0px;padding:5px;border:0px;font-size:13px;overflow:auto;width:auto;max-height:600px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;color:rgb(57,51,24);word-wrap:normal;background-color:rgb(238,238,238)"><code style="margin:0px;padding:0px;border:0px;font-family:Consolas,Menlo,Monaco,'Lucida Console','Liberation Mono','DejaVu Sans Mono','Bitstream Vera Sans Mono','Courier New',monospace,sans-serif;white-space:inherit"><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> main</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">()</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
  </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">for</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">1</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">10</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> i</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">++)</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
    </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">for</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">(</span><span style="margin:0px;padding:0px;border:0px;color:rgb(43,145,175)">int</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">=</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">0</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"><</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">5</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> j</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">++)</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
      </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,128,128)">// do something</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
      </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">goto</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> end_double_loop</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
    </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
  end_double_loop </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">:</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">{}</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">

  </span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,139)">return</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)"> </span><span style="margin:0px;padding:0px;border:0px;color:rgb(128,0,0)">0</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">;</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">
</span><span style="margin:0px;padding:0px;border:0px;color:rgb(0,0,0)">}</span></code></pre><br>Thanks,<br>Jason</div>
<br>_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@cs.uiuc.edu">cfe-dev@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev</a><br>
<br></blockquote></div><br></div>