From c1a8deec087574f403929e58eadaed9015a93afe Mon Sep 17 00:00:00 2001
From: Bruno Haible <bruno@clisp.org>
Date: Sat, 25 Jul 2009 11:17:24 +0200
Subject: [PATCH] Avoid syntax error on QNX.

---
 ChangeLog     | 6 ++++++
 lib/math.in.h | 6 +++---
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/ChangeLog b/ChangeLog
index dc5137a041..bab6c18be4 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2009-07-25  Bruno Haible  <bruno@clisp.org>
+
+	* lib/math.in.h (cosl, logl, sinl): Don't declare if they are already
+	defined as macros. Needed on QNX 6.4.1.
+	Reported by Matt Kraai <mkraai@beckman.com>.
+
 2009-07-25  Bruno Haible  <bruno@clisp.org>
 
 	* gnulib-tool (func_create_testdir, func_create_megatestdir): Exclude
diff --git a/lib/math.in.h b/lib/math.in.h
index 8d8cdc10ba..03a3ac24d4 100644
--- a/lib/math.in.h
+++ b/lib/math.in.h
@@ -148,7 +148,7 @@ extern long double ceill (long double x);
 #endif
 
 
-#if @GNULIB_MATHL@ || !@HAVE_DECL_COSL@
+#if @GNULIB_MATHL@ || (!@HAVE_DECL_COSL@ && !defined cosl)
 extern long double cosl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
@@ -237,7 +237,7 @@ extern long double ldexpl (long double x, int exp);
 #endif
 
 
-#if @GNULIB_MATHL@ || !@HAVE_DECL_LOGL@
+#if @GNULIB_MATHL@ || (!@HAVE_DECL_LOGL@ && !defined logl)
 extern long double logl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
@@ -292,7 +292,7 @@ extern long double roundl (long double x);
 #endif
 
 
-#if @GNULIB_MATHL@ || !@HAVE_DECL_SINL@
+#if @GNULIB_MATHL@ || (!@HAVE_DECL_SINL@ && !defined sinl)
 extern long double sinl (long double x);
 #endif
 #if !@GNULIB_MATHL@ && defined GNULIB_POSIXCHECK
-- 
2.30.2