<div dir="auto"><div class="gmail_extra" dir="auto"><div class="gmail_quote">On Jun 3, 2017 9:48 AM, "Frozen via llvm-dev" <<a href="mailto:llvm-dev@lists.llvm.org">llvm-dev@lists.llvm.org</a>> wrote:<br type="attribution"><blockquote class="quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="line-height:1.7;color:#000000;font-size:14px;font-family:Arial"><div><b>Why continue keyword can be emitted but right brace won't be emitted, and debbuger can stop at continue keyword statement but won't stop at right brace statement?</b></div></div></blockquote></div></div><div dir="auto"><br></div><div dir="auto">Simply because continue keyword is a part of the AST, while '}' is not. </div><div dir="auto"><br></div><div dir="auto">And you don't break on "natural" terminators. Also, would you expect a different behavior between:</div><div dir="auto"><br></div><div dir="auto">for(i=0;i<N;++i)</div><div dir="auto">    doStuff();</div><div dir="auto"><br></div><div dir="auto">And:</div><div dir="auto"><br></div><div dir="auto"><div dir="auto" style="font-family:sans-serif">for(i=0;i<N;++i) {</div><div dir="auto" style="font-family:sans-serif">    doStuff();</div><div dir="auto" style="font-family:sans-serif">} </div><div dir="auto" style="font-family:sans-serif"><br></div><div dir="auto" style="font-family:sans-serif">While they should be identical on AST level? </div><div dir="auto" style="font-family:sans-serif"><br></div><div dir="auto" style="font-family:sans-serif">Cheers, </div><div dir="auto" style="font-family:sans-serif">Marcin </div></div><div class="gmail_extra" dir="auto"></div></div>