<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">However, I'm not sure whether the CFG is supposed to have nullpointers -- logically, maybe this isn't where we should fix this issue </blockquote><div> DomTree requires llvm::children and llvm::inverse_children to return valid node pointers.<br><br>A proper fix would be not to return nulls from llvm::children. I'm not familiar with the Clang CFG -- why do nullptr appear there in the first place?<br><br>Best,<br>Kuba</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Apr 6, 2019 at 1:05 PM Kristóf Umann via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr"><div dir="ltr">Hi!<br><br>I recently fiddled around this part of the code as well when trying to implement an improvement for my checker in the StaticAnalyzer. For the following invocation:</div><div dir="ltr"><br><font face="monospace, monospace">clang -cc1 -analyze -analyzer-checker=debug.DumpDominators (clang repository)test/Analysis/cxx-uninitialized-object-unguarded-access.cpp</font><br></div><div dir="ltr"><br></div><div>I received a segfault. I eventually figured that Clang's CFG contains nullpointers, and the following patch on LLVM fixed the issue:<br><br><div><font face="monospace, monospace">diff --git a/include/llvm/Support/GenericDomTreeConstruction.h b/include/llvm/Support/GenericDomTreeConstruction.h</font></div><div><font face="monospace, monospace">index ccceba88171..a4a238c310b 100644</font></div><div><font face="monospace, monospace">--- a/include/llvm/Support/GenericDomTreeConstruction.h</font></div><div><font face="monospace, monospace">+++ b/include/llvm/Support/GenericDomTreeConstruction.h</font></div><div><font face="monospace, monospace">@@ -235,6 +235,9 @@ struct SemiNCAInfo {</font></div><div><font face="monospace, monospace">       constexpr bool Direction = IsReverse != IsPostDom;  // XOR.</font></div><div><font face="monospace, monospace">       for (const NodePtr Succ :</font></div><div><font face="monospace, monospace">            ChildrenGetter<Direction>::Get(BB, BatchUpdates)) {</font></div><div><font face="monospace, monospace">+        if (!Succ)</font></div><div><font face="monospace, monospace">+          continue;</font></div><div><font face="monospace, monospace">         const auto SIT = NodeToInfo.find(Succ);</font></div><div><font face="monospace, monospace">         // Don't visit nodes more than once but remember to collect</font></div><div><font face="monospace, monospace">         // ReverseChildren.</font></div><br></div><div>However, I'm not sure whether the CFG is supposed to have nullpointers -- logically, maybe this isn't where we should fix this issue. An assert wouldn't hurt though.</div><div><br></div><div>Good luck!<br>Kristóf</div></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, 6 Apr 2019 at 15:57, Abu Naser Masud via cfe-dev <<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr">Hello,<div><br></div><div>This is my first post in this list. I am building an analysis tool in <span style="color:rgb(50,109,116);font-family:Menlo;font-size:12px">ClangTool.</span>I am getting segmentation fault while building a dominator tree in clang. <span style="color:rgb(50,109,116);font-family:Menlo;font-size:12px">The sample code that I am using to build the dominator tree is the following:</span></div><div><span style="color:rgb(50,109,116);font-family:Menlo;font-size:12px"></span></div><div><span style="color:rgb(50,109,116);font-family:Menlo;font-size:12px"><br></span></div><div>





<p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p1" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(155,35,147)"><b>const</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"> </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(50,109,116)">Decl</span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)">* D=</span><b>static_cast</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"><</span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(50,109,116)">Decl</span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"> *>(f);     // </span><span style="color:rgb(50,109,116)">FunctionDecl f</span></p>






<p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo"><font color="#326d74">AnalysisDeclContextManager</font><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">  </span>*analDeclCtxMgr=</span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3"><b><font color="#9b2393">new</font><font color="#000000"> </font></b></span><font color="#326d74">AnalysisDeclContextManager</font><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)">(</span><font color="#326d74">context</font><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)">);</span></p>
<p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p3" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(155,35,147)"><b>if</b></span>(<span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(50,109,116)">AnalysisDeclContext</span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">  </span>*analDeclCtx=analDeclCtxMgr-><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s4" style="color:rgb(36,82,86)">getContext</span>(D)){</p>
<p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p3" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">   </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(50,109,116)">DominatorTree</span> domTree;</p>
<p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">   </span>domTree.<span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s4" style="color:rgb(36,82,86)">buildDominatorTree</span>(*analDeclCtx);</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px">}</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px">The input function for my tool is the following code from perlbench(CPU 2017)</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p1" style="margin:0px;font:12px Menlo;color:rgb(155,35,147);background-color:rgb(255,255,255)"><b>static</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"> </span><b>bool</b></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)">S_adjust_index(pTHX_ AV *av, <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>const</b></span> MAGIC *mg, SSize_t *keyp)</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)">{</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>bool</b></span> adjust_index = <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(28,0,207)">1</span>;</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>if</b></span> (mg) {</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p3" style="margin:0px;font:12px Menlo;color:rgb(83,101,121);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">       </span></span><i>/* Handle negative array indices 20020222 MJD */</i></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">   </span>SV * <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>const</b></span> ref = SvTIED_obj(MUTABLE_SV(av), mg);</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">    </span>SvGETMAGIC(ref);</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">   </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>if</b></span> (SvROK(ref) && SvOBJECT(SvRV(ref))) {</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">    </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span>SV * <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>const</b></span> * <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>const</b></span> negative_indices_glob =</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">      </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>hv_fetchs(SvSTASH(SvRV(ref)), NEGATIVE_INDICES_VAR, <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(28,0,207)">0</span>);</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font:12px Helvetica;background-color:rgb(255,255,255);min-height:14px"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">       </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>if</b></span> (negative_indices_glob && isGV(*negative_indices_glob)</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">      </span> <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span>&& SvTRUE(GvSV(*negative_indices_glob)))</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">     </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap"> </span>adjust_index = <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(28,0,207)">0</span>;</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">        </span>}</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span>}</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font:12px Helvetica;background-color:rgb(255,255,255);min-height:14px"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>if</b></span> (adjust_index) {</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">      </span>*keyp += AvFILL(av) + <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(28,0,207)">1</span>;</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap"> </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s2" style="color:rgb(155,35,147)"><b>if</b></span> (*keyp < <span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s3" style="color:rgb(28,0,207)">0</span>)</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p1" style="margin:0px;font:12px Menlo;color:rgb(155,35,147);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-tab-span" style="white-space:pre-wrap">  </span><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span></span><b>return</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"> </span><b>FALSE</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)">;</span></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font:12px Menlo;color:rgb(0,0,0);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span>}</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p1" style="margin:0px;font:12px Menlo;color:rgb(155,35,147);background-color:rgb(255,255,255)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-Apple-converted-space">    </span></span><b>return</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)"> </span><b>TRUE</b><span class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-s1" style="color:rgb(0,0,0)">;</span></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p4" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0);min-height:14px">





























</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)">}</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)">Would you please let me know where the problem is?</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><br></p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)">Thanks,</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)">Masud</p><p class="gmail-m_-2845496593882224625gmail-m_-4216624233714871619gmail-p2" style="margin:0px;font-variant-numeric:normal;font-variant-east-asian:normal;font-stretch:normal;font-size:12px;line-height:normal;font-family:Menlo;color:rgb(0,0,0)"><br></p></div>





</div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>
_______________________________________________<br>
cfe-dev mailing list<br>
<a href="mailto:cfe-dev@lists.llvm.org" target="_blank">cfe-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-dev</a><br>
</blockquote></div>