Fix ambiguous call to set_terminate on Windows platform
authorg4m4 <misept.dieseneuf@gmail.com>
Wed, 17 Feb 2016 10:35:52 +0000 (11:35 +0100)
committerg4m4 <misept.dieseneuf@gmail.com>
Wed, 17 Feb 2016 10:35:52 +0000 (11:35 +0100)
On Windows set_terminate() could either be the standard C++ one or (actually the same one but in the global namespace) the CRT one declared in corecrt_terminate.h
Hence this ambiguity - this patch solves it.

Signed-off-by: g4m4 <misept.dieseneuf@gmail.com>
src/ninja.cc

index a3f1be0..35f293b 100644 (file)
@@ -1161,7 +1161,7 @@ int main(int argc, char** argv) {
 #if defined(_MSC_VER)
   // Set a handler to catch crashes not caught by the __try..__except
   // block (e.g. an exception in a stack-unwind-block).
-  set_terminate(TerminateHandler);
+  std::set_terminate(TerminateHandler);
   __try {
     // Running inside __try ... __except suppresses any Windows error
     // dialogs for errors such as bad_alloc.