The compat.h include file cannot be loaded when ./configure runs,
as many of the HAVE_* declarations are not set.  This makes test
compilations when looking for features fail.

As ./configure will load syshead.h, it pulls in compat.h this way.
Looking more carefully at syshead.h, there's a #ifndef PACKAGE_NAME
check if config.h should be included.  This looks like a check if
syshead.h is loaded via ./configure or if it is a more normal
compilation.  Moving the compat.h inclusion into this #ifndef block.

Signed-off-by: David Sommerseth <dav...@redhat.com>
---
 syshead.h |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/syshead.h b/syshead.h
index fba6f84..f121114 100644
--- a/syshead.h
+++ b/syshead.h
@@ -34,9 +34,9 @@
 #endif
 #ifndef PACKAGE_NAME
 #include "config.h"
+#include "compat.h"
 #endif

-#include "compat.h"

 /* branch prediction hints */
 #if defined(__GNUC__)
-- 
1.7.4.4


Reply via email to