Provide a placement new definition for the SEH version of UnwindCursor
authorMartin Storsjo <martin@martin.st>
Sun, 3 Feb 2019 22:16:53 +0000 (22:16 +0000)
committerMartin Storsjo <martin@martin.st>
Sun, 3 Feb 2019 22:16:53 +0000 (22:16 +0000)
This fixes compilation after SVN r352966 in SEH mode.

llvm-svn: 353010

libunwind/src/UnwindCursor.hpp

index 406f229..836de38 100644 (file)
@@ -482,6 +482,10 @@ public:
   DISPATCHER_CONTEXT *getDispatcherContext() { return &_dispContext; }
   void setDispatcherContext(DISPATCHER_CONTEXT *disp) { _dispContext = *disp; }
 
+  // libunwind does not and should not depend on C++ library which means that we
+  // need our own defition of inline placement new.
+  static void *operator new(size_t, UnwindCursor<A, R> *p) { return p; }
+
 private:
 
   pint_t getLastPC() const { return _dispContext.ControlPc; }