From e78752df0cb5c22826d75751229b017b58f6dcab Mon Sep 17 00:00:00 2001 From: Ben Gamari Date: Mon, 20 Sep 2021 10:22:54 -0400 Subject: rts: Ensure that headers don't refer to undefined __STDC_VERSION__ Previously the C/C++ language version check in STG could throw an undefined macro warning due to __STDC_VERSION__ when compiled with a C++ compiler. Fix this by defining __STDC_VERSION__==0 when compiling with a C++ compiler. Fixes #20394. --- rts/include/Stg.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'rts') diff --git a/rts/include/Stg.h b/rts/include/Stg.h index 46f71c0241..981e72e808 100644 --- a/rts/include/Stg.h +++ b/rts/include/Stg.h @@ -25,6 +25,12 @@ #pragma once +// Ensure that we don't get a -Wundef warning for __STDC_VERSION if compiling +// with a C++ compiler. See #20394. +#if defined(__cplusplus) +#define __STDC_VERSION__ 0 +#endif + #if !(__STDC_VERSION__ >= 199901L) && !(__cplusplus >= 201103L) # error __STDC_VERSION__ does not advertise C99, C++11 or later #endif -- cgit v1.2.1