You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@stdcxx.apache.org by se...@apache.org on 2006/06/17 01:05:32 UTC
svn commit: r414952 -
/incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp
Author: sebor
Date: Fri Jun 16 16:05:32 2006
New Revision: 414952
URL: http://svn.apache.org/viewvc?rev=414952&view=rev
Log:
2006-06-16 Martin Sebor <se...@roguewave.com>
* 20.specialized.cpp (make_iter): Replaced a template with a couple
of ordinary functions to avoid tripping up broken compilers such
as HP aCC 3.63 on argument deduction.
Modified:
incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp
Modified: incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp
URL: http://svn.apache.org/viewvc/incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp?rev=414952&r1=414951&r2=414952&view=diff
==============================================================================
--- incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp (original)
+++ incubator/stdcxx/trunk/tests/utilities/20.specialized.cpp Fri Jun 16 16:05:32 2006
@@ -2,7 +2,7 @@
*
* specialized.cpp - test exercising 20.4.4 [lib.specialized.algorithms]
*
- * $Id: //stdlib/dev/tests/stdlib/utilities/specialized.cpp#3 $
+ * $Id: //stdlib/dev/tests/stdlib/utilities/specialized.cpp#4 $
*
***************************************************************************
*
@@ -80,8 +80,19 @@
template <class T>
const char* type_name (const volatile T*, T*) { return "const volatile T*"; }
-template <class T>
-volatile T* make_iter (T *beg, T*, T*, volatile T*) { return beg; }
+// defined as ordinary functions (as opposed to templates)
+// to avoid tripping up broken compilers on argument deduction
+inline const volatile int*
+make_iter (const int *beg, const int*, const int*, const volatile int*)
+{
+ return beg;
+}
+
+inline volatile Y*
+make_iter (Y *beg, Y*, Y*, volatile Y*)
+{
+ return beg;
+}
/**************************************************************************/