<div dir="ltr"><div>Hi Nick!</div><div> </div><div>In r207467 you added code(libunwind: DwarfInstructions.hpp):</div><div> </div><div>      assert(lastReg <= (int)cieInfo.returnAddressRegister<br>                 && "register range does not contain return address register");<br>      for (int i = 0; i <= lastReg; ++i) {</div><div>.....</div><div>          else if (i == (int)cieInfo.returnAddressRegister)<br></div><div> </div><div>There is misprint here: lastReg should be >= (int)cieInfo.returnAddressRegister in assert.</div><div> </div><div>So patch is:</div><div> </div><div>Index: DwarfInstructions.hpp<br>===================================================================<br>--- DwarfInstructions.hpp (revision 242137)<br>+++ DwarfInstructions.hpp (working copy)<br>@@ -170,7 +170,7 @@<br>       const int lastReg = R::lastDwarfRegNum();<br>       assert((int)CFI_Parser<A>::kMaxRegisterNumber > lastReg &&<br>              "register range too large");<br>-      assert(lastReg <= (int)cieInfo.returnAddressRegister &&<br>+      assert(lastReg >= (int)cieInfo.returnAddressRegister &&<br>              "register range does not contain return address register");<br>       for (int i = 0; i <= lastReg; ++i) {<br>         if (prolog.savedRegisters[i].location !=<br></div><div>If you agree, can you please commit it, because I have no commit access.<br></div><div> </div><div>Thank you!</div></div>