From e52fa80b73cf84d7e5472aeb43ead4e25dbd5989 Mon Sep 17 00:00:00 2001
From: Paul Eggert <eggert@cs.ucla.edu>
Date: Sat, 23 Jun 2007 07:17:49 +0000
Subject: [PATCH] * m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some
 typos exposed by Sun Studio 11 cc on Solaris 8.

---
 ChangeLog          |  5 +++++
 m4/include_next.m4 | 16 +++++++++++-----
 2 files changed, 16 insertions(+), 5 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index 9fdea13428..7853b70248 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2007-06-23  Paul Eggert  <eggert@cs.ucla.edu>
+
+	* m4/include_next.m4 (gl_CHECK_NEXT_HEADERS): Check some typos
+	exposed by Sun Studio 11 cc on Solaris 8.
+
 2007-06-22  Bruno Haible  <bruno@clisp.org>
 
 	* gnulib-tool (echo): Ensure the echo primitive does not interpret
diff --git a/m4/include_next.m4 b/m4/include_next.m4
index dfd5ec574a..4dc84c958c 100644
--- a/m4/include_next.m4
+++ b/m4/include_next.m4
@@ -1,4 +1,4 @@
-# include_next.m4 serial 2
+# include_next.m4 serial 3
 dnl Copyright (C) 2006, 2007 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -49,12 +49,15 @@ AC_DEFUN([gl_CHECK_NEXT_HEADERS],
   AC_FOREACH([gl_HEADER_NAME], [$1],
     [AS_VAR_PUSHDEF([gl_next_header],
 		    [gl_cv_next_]m4_quote(m4_defn([gl_HEADER_NAME])))
-     AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
-     if test $gl_cv_have_include_next = no; then
+     if test $gl_cv_have_include_next = yes; then
+       AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
+     else
        AC_CACHE_CHECK(
 	 [absolute name of <]m4_quote(m4_defn([gl_HEADER_NAME]))[>],
 	 m4_quote(m4_defn([gl_next_header])),
-	 [if test AS_VAR_GET([ac_cv_header_]m4_quote(m4_defn([gl_HEADER_NAME]))) = yes; then
+	 [AS_VAR_PUSHDEF([gl_header_exists],
+			 [ac_cv_header_]m4_quote(m4_defn([gl_HEADER_NAME])))
+	  if test AS_VAR_GET(gl_header_exists) = yes; then
 	    AC_LANG_CONFTEST(
 	      [AC_LANG_SOURCE(
 		 [[#include <]]m4_dquote(m4_defn([gl_HEADER_NAME]))[[>]]
@@ -70,7 +73,10 @@ AC_DEFUN([gl_CHECK_NEXT_HEADERS],
 		 p
 		 q
 	       }'`'"'])
-	  fi])
+	  else
+	    AS_VAR_SET([gl_next_header], ['<'gl_HEADER_NAME'>'])
+	  fi
+	  AS_VAR_POPDEF([gl_header_exists])])
      fi
      AC_SUBST(
        AS_TR_CPP([NEXT_]m4_quote(m4_defn([gl_HEADER_NAME]))),
-- 
2.30.2