From 3a512a2a60aaa73d04e54439248aa61a7a826330 Mon Sep 17 00:00:00 2001 From: Paulo Matos Date: Tue, 17 Sep 2019 08:36:04 +0200 Subject: [PATCH] Enable MZ_NORETURN annotation only if MZ_PRECISE_RETURN_SPEC is defined (#2823) Unfortunately, MZ_NORETURN spec is causing a few problems - see #2808 It would be great to fix these but due to lack of time, this is a workaround that should keep things working until all supported configurations accept MZ_NORETURN properly. --- racket/src/racket/include/scheme.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/racket/src/racket/include/scheme.h b/racket/src/racket/include/scheme.h index d4faff15dd..40729936c5 100644 --- a/racket/src/racket/include/scheme.h +++ b/racket/src/racket/include/scheme.h @@ -253,7 +253,9 @@ extern "C" #endif #if !defined(MZ_NORETURN) -# if defined(__GNUC__) || defined(__clang__) +# if !defined(MZ_PRECISE_RETURN_SPEC) +# define MZ_NORETURN +# elif defined(__GNUC__) || defined(__clang__) # define MZ_NORETURN __attribute__((noreturn)) # elif defined(_MSC_VER) # define MZ_NORETURN __declspec(noreturn)