From da58365aee2ddaa697a09625e31349f999d7682a Mon Sep 17 00:00:00 2001 From: SaeHie Park Date: Mon, 5 Dec 2016 14:54:57 +0900 Subject: [PATCH] [x86/Linux] Fix all paths through this function will call itself Fix compile error for x86/Linux - disable "infinite-recursion" for "recursiveFtn" function - only for clang --- src/vm/i386/gmsx86.cpp | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/vm/i386/gmsx86.cpp b/src/vm/i386/gmsx86.cpp index e7e16b70ab87..d9956927c35d 100644 --- a/src/vm/i386/gmsx86.cpp +++ b/src/vm/i386/gmsx86.cpp @@ -49,10 +49,19 @@ static int __stdcall zeroFtn() { return 0; } +#ifdef __clang__ +#pragma clang diagnostic push +#pragma clang diagnostic ignored "-Winfinite-recursion" +#endif + static int __stdcall recursiveFtn() { return recursiveFtn()+1; } +#ifdef __clang__ +#pragma clang diagnostic pop +#endif + #pragma optimize("", on )