Remove an extraneous use of ${ac_exeext}. Patch by Anton Korobeynikov.
[oota-llvm.git] / autoconf / m4 / func_isnan.m4
index 8e626fe15b3b552347931521e30b96ea4f3a3b54..eb5ca0daeb5ecaae82c0832890e8d47a81b25370 100644 (file)
@@ -3,16 +3,25 @@
 # platform.
 #
 AC_DEFUN([AC_FUNC_ISNAN],[
-AC_SINGLE_CXX_CHECK([HAVE_ISNAN_IN_MATH_H],    [ac_cv_func_isnan_in_math_h],   
+AC_SINGLE_CXX_CHECK([ac_cv_func_isnan_in_math_h],   
                     [isnan], [<math.h>],
-                    [#include <math.h>
-                     int foo(float f) {return isnan(f);}])
-AC_SINGLE_CXX_CHECK([HAVE_ISNAN_IN_CMATH],     [ac_cv_func_isnan_in_cmath],    
+                    [float f; isnan(f);])
+
+if test "$ac_cv_func_isnan_in_math_h" = "yes" ; then
+  AC_DEFINE([HAVE_ISNAN_IN_MATH_H],1,[Set to 1 if the isnan function is found in <math.h>])
+fi
+
+AC_SINGLE_CXX_CHECK([ac_cv_func_isnan_in_cmath],    
                     [isnan], [<cmath>],
-                    [#include <cmath>
-                     int foo(float f) {return isnan(f);}])
-AC_SINGLE_CXX_CHECK([HAVE_STD_ISNAN_IN_CMATH], [ac_cv_func_std_isnan_in_cmath],
+                    [float f; isnan(f);])
+if test "$ac_cv_func_isnan_in_cmath" = "yes" ; then
+  AC_DEFINE([HAVE_ISNAN_IN_CMATH],1,[Set to 1 if the isnan function is found in <cmath>])
+fi
+
+AC_SINGLE_CXX_CHECK([ac_cv_func_std_isnan_in_cmath],
                     [std::isnan], [<cmath>],
-                    [#include <cmath>
-                     using std::isnan; int foo(float f) {return isnan(f);}])
+                    [float f; std::isnan(f);])
+if test "$ac_cv_func_std_isnan_in_cmath" = "yes" ; then
+  AC_DEFINE([HAVE_STD_ISNAN_IN_CMATH],1,[Set to 1 if the std::isnan function is found in <cmath>])
+fi
 ])