summaryrefslogtreecommitdiffstats
path: root/llvm/autoconf/m4/cxx_std_iterator.m4
diff options
context:
space:
mode:
authorReid Spencer <rspencer@reidspencer.com>2004-09-07 06:56:14 +0000
committerReid Spencer <rspencer@reidspencer.com>2004-09-07 06:56:14 +0000
commitb15e69a09bc51ad4db746bdb2e047bbef4e456a8 (patch)
tree78fbb939f0e7e5bdf37d0e798d5a0c76f808fe96 /llvm/autoconf/m4/cxx_std_iterator.m4
parent33427efbe6b31962e7269214d9127b7de9bb08f8 (diff)
downloadbcm5719-llvm-b15e69a09bc51ad4db746bdb2e047bbef4e456a8.tar.gz
bcm5719-llvm-b15e69a09bc51ad4db746bdb2e047bbef4e456a8.zip
Individual autoconf function broken out of acincludes.m4. This change
per the recommended style guide for autoconf and so that individual autoconf functions can more easily be shared across projects. llvm-svn: 16223
Diffstat (limited to 'llvm/autoconf/m4/cxx_std_iterator.m4')
-rw-r--r--llvm/autoconf/m4/cxx_std_iterator.m423
1 files changed, 23 insertions, 0 deletions
diff --git a/llvm/autoconf/m4/cxx_std_iterator.m4 b/llvm/autoconf/m4/cxx_std_iterator.m4
new file mode 100644
index 00000000000..46665f2867e
--- /dev/null
+++ b/llvm/autoconf/m4/cxx_std_iterator.m4
@@ -0,0 +1,23 @@
+# Check for standard iterator extension. This is modified from
+# http://www.gnu.org/software/ac-archive/htmldoc/ac_cxx_have_ext_hash_set.html
+AC_DEFUN([AC_CXX_HAVE_STD_ITERATOR],
+[AC_CACHE_CHECK(whether the compiler has the standard iterator,
+ac_cv_cxx_have_std_iterator,
+[AC_REQUIRE([AC_CXX_NAMESPACES])
+ AC_LANG_SAVE
+ AC_LANG_CPLUSPLUS
+ AC_TRY_COMPILE([#include <iterator>
+#ifdef HAVE_NAMESPACES
+using namespace std;
+#endif],[iterator<int,int,int> t; return 0;],
+ ac_cv_cxx_have_std_iterator=yes, ac_cv_cxx_have_std_iterator=no)
+ AC_LANG_RESTORE
+])
+HAVE_STD_ITERATOR=0
+if test "$ac_cv_cxx_have_std_iterator" = yes
+then
+ HAVE_STD_ITERATOR=1
+fi
+AC_SUBST(HAVE_STD_ITERATOR)])
+
+
OpenPOWER on IntegriCloud