diff options
Diffstat (limited to 'clang/lib')
| -rw-r--r-- | clang/lib/Lex/Pragma.cpp | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/clang/lib/Lex/Pragma.cpp b/clang/lib/Lex/Pragma.cpp index e4059eeb6fc..b2f047a2fd1 100644 --- a/clang/lib/Lex/Pragma.cpp +++ b/clang/lib/Lex/Pragma.cpp @@ -926,8 +926,9 @@ struct PragmaDebugHandler : public PragmaHandler { #ifdef _MSC_VER #pragma warning(disable : 4717) #endif - void DebugOverflowStack() { - DebugOverflowStack(); + static void DebugOverflowStack() { + void (*volatile Self)() = DebugOverflowStack; + Self(); } #ifdef _MSC_VER #pragma warning(default : 4717) |

