summaryrefslogtreecommitdiff
path: root/autoconf/m4/c_printf_a.m4
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-09-19 22:31:49 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-09-19 22:31:49 +0000
commit12de17db02dca026fea1e2aee57ebdca97784292 (patch)
treeedfdc281c36966a7fa9f81a3533acee319d0bd7f /autoconf/m4/c_printf_a.m4
parent8eacb0c3a7489b86a7f5523ff4992452bc0b7941 (diff)
downloadllvm-12de17db02dca026fea1e2aee57ebdca97784292.tar.gz
llvm-12de17db02dca026fea1e2aee57ebdca97784292.tar.bz2
llvm-12de17db02dca026fea1e2aee57ebdca97784292.tar.xz
Bring the script out of the dark ages and into modern autoconfness.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@16415 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'autoconf/m4/c_printf_a.m4')
-rw-r--r--autoconf/m4/c_printf_a.m453
1 files changed, 27 insertions, 26 deletions
diff --git a/autoconf/m4/c_printf_a.m4 b/autoconf/m4/c_printf_a.m4
index 62ed2ac8d7..86f5269d4d 100644
--- a/autoconf/m4/c_printf_a.m4
+++ b/autoconf/m4/c_printf_a.m4
@@ -2,30 +2,31 @@
# Determine if the printf() functions have the %a format character.
# This is modified from:
# http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_slist.html
-AC_DEFUN([AC_C_PRINTF_A],
-[
- AC_MSG_CHECKING([for printf %a format specifier])
- AC_LANG_SAVE
- AC_LANG_C
- AC_RUN_IFELSE(
- AC_LANG_PROGRAM([#include <stdio.h>
- #include <stdlib.h>],
- [[[
- volatile double A, B;
- char Buffer[100];
- A = 1;
- A /= 10.0;
- sprintf(Buffer, "%a", A);
- B = atof(Buffer);
- if (A != B)
- return (1);
- if (A != 0x1.999999999999ap-4)
- return (1);
- return (0);]]]),
- ac_c_printf_a=yes,ac_c_printf_a=no)
- AC_LANG_RESTORE
- AC_MSG_RESULT($ac_c_printf_a)
- if test "$ac_c_printf_a" = "yes"; then
- AC_DEFINE([HAVE_PRINTF_A],[1],[Define to have the %a format string])
- fi
+AC_DEFUN([AC_C_PRINTF_A],[
+ AC_MSG_CHECKING([for printf %a format specifier])
+ AC_LANG_PUSH([C])
+ AC_RUN_IFELSE([
+ AC_LANG_PROGRAM([[
+#include <stdio.h>
+#include <stdlib.h>
+]],[[
+volatile double A, B;
+char Buffer[100];
+A = 1;
+A /= 10.0;
+sprintf(Buffer, "%a", A);
+B = atof(Buffer);
+if (A != B)
+ return (1);
+if (A != 0x1.999999999999ap-4)
+ return (1);
+return (0);]])],
+ ac_c_printf_a=yes,
+ ac_c_printf_a=no,
+ ac_c_printf_a=no)
+ AC_LANG_POP([C])
+ AC_MSG_RESULT($ac_c_printf_a)
+ if test "$ac_c_printf_a" = "yes"; then
+ AC_DEFINE([HAVE_PRINTF_A],[1],[Define to have the %a format string])
+ fi
])