From b598e4850109a959ef3722bf14d917ee608c3794 Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Mon, 27 Jul 2009 21:21:02 +0200
Subject: [PATCH] Avoid compilation error on QNX.

---
 ChangeLog     | 5 +++++
 lib/math.in.h | 3 +++
 2 files changed, 8 insertions(+)

diff --git a/ChangeLog b/ChangeLog
index 75ae3a67a9..07539f8b36 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2009-07-27  Bruno Haible  <bruno@clisp.org>
+
+	* lib/math.in.h (cosl, logl, sinl): Undefine before declaring it.
+	Reported by Matt Kraai <mkraai@beckman.com>.
+
 2009-07-25  Jim Meyering  <meyering@redhat.com>
 
 	maint.mk: avoid warnings about missing files
diff --git a/lib/math.in.h b/lib/math.in.h
index 03a3ac24d4..1778e6e918 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -149,6 +149,7 @@ extern long double ceill (long double x);
 
 
 #if @GNULIB_MATHL@ || (!@HAVE_DECL_COSL@ && !defined cosl)
+# undef cosl
 extern long double cosl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
@@ -238,6 +239,7 @@ extern long double ldexpl (long double x, int exp);
 
 
 #if @GNULIB_MATHL@ || (!@HAVE_DECL_LOGL@ && !defined logl)
+# undef logl
 extern long double logl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
@@ -293,6 +295,7 @@ extern long double roundl (long double x);
 
 
 #if @GNULIB_MATHL@ || (!@HAVE_DECL_SINL@ && !defined sinl)
+# undef sinl
 extern long double sinl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
-- 
2.39.5