~ chicken-core (chicken-5) e6ee1f154b8bae578504838b858e54f2e7d3ad63


commit e6ee1f154b8bae578504838b858e54f2e7d3ad63
Author:     Evan Hanson <evhan@foldling.org>
AuthorDate: Wed Jan 18 10:32:04 2017 +1300
Commit:     Evan Hanson <evhan@foldling.org>
CommitDate: Wed Jan 18 10:41:22 2017 +1300

    Include chicken-config.h before feature macro definitions
    
    Now that chicken-config.h includes a flag that enables or disables the
    various feature macros defined in chicken.h (_XOPEN_SOURCE et al.), we
    need to make sure it precedes their definitions.

diff --git a/chicken.h b/chicken.h
index 4acacee6..6497efae 100644
--- a/chicken.h
+++ b/chicken.h
@@ -41,6 +41,13 @@
 # define __C99FEATURES__
 #endif
 
+/*
+ * N.B. This file MUST not rely upon "chicken-config.h"
+ */
+#if defined(HAVE_CONFIG_H) || defined(HAVE_CHICKEN_CONFIG_H)
+# include "chicken-config.h"
+#endif
+
 /* Some OSes really dislike feature macros for standard levels */
 #ifdef C_USE_STD_FEATURE_MACROS
 
@@ -65,14 +72,6 @@
 
 #endif /* C_USE_STD_FEATURE_MACROS */
 
-/*
- * N.B. This file MUST not rely upon "chicken-config.h"
- */
-#if defined(HAVE_CONFIG_H) || defined(HAVE_CHICKEN_CONFIG_H)
-# include "chicken-config.h"
-#endif
-
-
 /* Kind of platform */
 
 #if defined(__LP64__) || defined(_LP64) || defined(__MINGW64__) || defined(_WIN64)
Trap