* testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
authorghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Feb 2008 21:41:20 +0000 (21:41 +0000)
committerghazi <ghazi@138bc75d-0d04-0410-961f-82ee72b054a4>
Thu, 14 Feb 2008 21:41:20 +0000 (21:41 +0000)
remove XFAIL.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@132321 138bc75d-0d04-0410-961f-82ee72b054a4

libstdc++-v3/ChangeLog
libstdc++-v3/testsuite/27_io/fpos/14320-1.cc

index b9a11b2..a876a12 100644 (file)
@@ -1,3 +1,8 @@
+2008-02-14  Kaveh R. Ghazi  <ghazi@caip.rutgers.edu>
+
+       * testsuite/27_io/fpos/14320-1.cc: Check for "long long" and
+       remove XFAIL.
+
 2008-02-14  Benjamin Kosnik  <bkoz@redhat.com>
 
        * config/os/generic/error_constants.h (posix_errno): Guard
index 85e1d43..1e492d0 100644 (file)
@@ -20,7 +20,7 @@
 
 // 27.4.3 fpos
 
-// { dg-do run { xfail *-*-* } }
+// { dg-do run }
 
 #include <typeinfo>
 #include <limits>
@@ -36,6 +36,11 @@ void test01()
   typedef istreambuf_iterator<char>::difference_type Distance;
 
   bool found = false;
+  // The C++ standard didn't originally have "long long", however that
+  // type will be in the C++0x standard and testing for it allows
+  // ilp32 targets to pass this test when `Distance' is 64 bits.
+  if (typeid(Distance) == typeid(long long int))
+    found = true;
   if (typeid(Distance) == typeid(long int))
     found = true;
   if (typeid(Distance) == typeid(int))