Mercurial > projects > ldc
diff dmd2/template.c @ 847:356e65836fb5
Merged DMD 2.021 frontend.
Removed generated files from dmd/dmd2 dirs.
author | Tomas Lindquist Olsen <tomas.l.olsen@gmail.com> |
---|---|
date | Sat, 13 Dec 2008 16:14:37 +0100 |
parents | f04dde6e882c |
children | 5fa3e0ea06e9 |
line wrap: on
line diff
--- a/dmd2/template.c Sat Dec 13 13:15:31 2008 +0100 +++ b/dmd2/template.c Sat Dec 13 16:14:37 2008 +0100 @@ -14,12 +14,7 @@ #include <assert.h> #if !IN_LLVM -#if _WIN32 -#include <windows.h> -long __cdecl __ehfilter(LPEXCEPTION_POINTERS ep); #endif -#endif - #include "root.h" #include "mem.h" #include "stringtable.h" @@ -36,8 +31,14 @@ #include "dsymbol.h" #include "hdrgen.h" +#if WINDOWS_SEH +#include <windows.h> +long __cdecl __ehfilter(LPEXCEPTION_POINTERS ep); +#endif + #define LOG 0 + /******************************************** * These functions substitute for dynamic_cast. dynamic_cast does not work * on earlier versions of gcc. @@ -3311,7 +3312,7 @@ sc2->tinst = this; #if !IN_LLVM -#if _WIN32 +#if WINDOWS_SEH __try { #endif @@ -3329,7 +3330,7 @@ sc2->module->runDeferredSemantic(); } #if !IN_LLVM -#if _WIN32 +#if WINDOWS_SEH } __except (__ehfilter(GetExceptionInformation())) {