[commit: ghc] master: includes: Allow headers to be built with C++11 compilers (134de45)

git at git.haskell.org git at git.haskell.org
Sun Oct 28 17:41:09 UTC 2018


Repository : ssh://git@git.haskell.org/ghc

On branch  : master
Link       : http://ghc.haskell.org/trac/ghc/changeset/134de45117bdbb031f513734b84403443e083fbe/ghc

>---------------------------------------------------------------

commit 134de45117bdbb031f513734b84403443e083fbe
Author: Ben Gamari <bgamari.foss at gmail.com>
Date:   Sun Oct 28 12:24:06 2018 -0400

    includes: Allow headers to be built with C++11 compilers
    
    Summary:
    Fixes #14784. Note that C++11 is quite conservative; we could likely accept
    C++03 as well.
    
    Test Plan:
    ```
    $ cat >hi.c <<EOF
    #include <Rts.h>
    EOF
    $ g++ -std=c++11 hi.c
    ```
    
    Reviewers: simonmar, hvr
    
    Subscribers: rwbarton, carter
    
    GHC Trac Issues: #14784
    
    Differential Revision: https://phabricator.haskell.org/D5244


>---------------------------------------------------------------

134de45117bdbb031f513734b84403443e083fbe
 includes/Stg.h | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/includes/Stg.h b/includes/Stg.h
index 19069d8..3a11af1 100644
--- a/includes/Stg.h
+++ b/includes/Stg.h
@@ -25,8 +25,8 @@
 
 #pragma once
 
-#if !(__STDC_VERSION__ >= 199901L)
-# error __STDC_VERSION__ does not advertise C99 or later
+#if !(__STDC_VERSION__ >= 199901L) && !(__cplusplus >= 201103L)
+# error __STDC_VERSION__ does not advertise C99, C++11 or later
 #endif
 
 /*



More information about the ghc-commits mailing list