<div dir="ltr">Hi,<div><br></div><div>I recently hit this on a project using a build system that relies heavily on nested <span class="gmail-m_-5124485601643534465gmail-il">response</span> <span class="gmail-m_-5124485601643534465gmail-il">files</span>. We found we could only have 21 <span class="gmail-m_-5124485601643534465gmail-il">response</span> <span class="gmail-m_-5124485601643534465gmail-il">files</span> total before getting errors related to the unexpanded response files. I tracked it down to this code in <span style="color:rgb(0,0,0);font-size:13px">llvm/lib/Support/CommandLine.cpp</span></div><div><span style="color:rgb(0,0,0);font-size:13px"><br></span></div><div><span style="color:rgb(0,0,0);font-size:13px">    // If we have too many <span class="gmail-m_-5124485601643534465gmail-il">response</span> <span class="gmail-m_-5124485601643534465gmail-il">files</span>, leave some unexpanded.  This avoids</span><br style="color:rgb(0,0,0);font-size:13px"><span style="color:rgb(0,0,0);font-size:13px">    // crashing on self-referential <span class="gmail-m_-5124485601643534465gmail-il">response</span> <span class="gmail-m_-5124485601643534465gmail-il">files</span>.</span><br style="color:rgb(0,0,0);font-size:13px"><span style="color:rgb(0,0,0);font-size:13px">    if (RspFiles++ > 20)</span><br style="color:rgb(0,0,0);font-size:13px"><span style="color:rgb(0,0,0);font-size:13px">      return false;</span> </div><div><br></div><div>This seems rather arbitrary and in tests I was able to increase it to 200 reliably, which we could do locally for now, but I feel there must be a better way to handle this by tracking processed <span class="gmail-m_-5124485601643534465gmail-il">response</span> <span class="gmail-m_-5124485601643534465gmail-il">files</span> instead of just bailing like this. Or am I missing something?</div><div><br></div><div>Thanks!</div><div><br></div><div>-- chris</div></div>