| Index: src/assembler.h
 | 
| diff --git a/src/assembler.h b/src/assembler.h
 | 
| index d769b3aef72a17c115d8fa976266934ddcd69b3b..d3cd9bf873d9c34d2a520aa001853f1e4c12ee38 100644
 | 
| --- a/src/assembler.h
 | 
| +++ b/src/assembler.h
 | 
| @@ -207,7 +207,7 @@ class Assembler {
 | 
|  
 | 
|  public:
 | 
|    Assembler() {}
 | 
| -  ~Assembler() {}
 | 
| +  virtual ~Assembler() {}
 | 
|  
 | 
|    // Allocate a chunk of bytes using the per-Assembler allocator.
 | 
|    uintptr_t AllocateBytes(size_t bytes) {
 | 
| @@ -224,6 +224,8 @@ public:
 | 
|    // Allocate data of type T using the per-Assembler allocator.
 | 
|    template <typename T> T *Allocate() { return Allocator.Allocate<T>(); }
 | 
|  
 | 
| +  virtual void BindCfgNodeLabel(SizeT NodeNumber) = 0;
 | 
| +
 | 
|  private:
 | 
|    llvm::BumpPtrAllocator Allocator;
 | 
|  };
 | 
| 
 |