<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class="">Hi all,<div class=""><br class=""></div><div class="">I am just working on some code and noticed that we refrain from declaring any pure virtual functions in compiler-rt.</div><div class="">Our conceptually abstract classes are therefore not considered “abstract” in the C++ sense.</div><div class="">This turns some compile-time errors into run-time errors. Is there a reason we do this?</div><div class=""><br class=""></div><div class="">Example code:</div><div class=""><br class=""></div><div class=""><div class=""><font face="Courier New" class="">class SymbolizerProcess {</font></div><div class=""><font face="Courier New" class="">  [...]</font></div><div class=""><font face="Courier New" class="">  virtual bool ReachedEndOfOutput(const char *buffer, uptr length) const {</font></div><div class=""><font face="Courier New" class="">    UNIMPLEMENTED();</font></div><div class=""><font face="Courier New" class="">  }</font></div><div class=""><font face="Courier New" class="">  [...]</font></div><div class=""><font face="Courier New" class="">}</font></div></div><div class=""><br class=""></div></body></html>