]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
libstdc++: Remove <sstream> dependency from std::bitset::to_ulong() test
authorJonathan Wakely <jwakely@redhat.com>
Fri, 30 Sep 2022 14:54:19 +0000 (15:54 +0100)
committerJonathan Wakely <jwakely@redhat.com>
Fri, 30 Sep 2022 20:52:02 +0000 (21:52 +0100)
There's no need to use a stringstream to test the to_ulong() member.
This will allow the test to be used in freestanding mode.

libstdc++-v3/ChangeLog:

* testsuite/20_util/bitset/access/to_ulong.cc: Construct bitset
from binary literal instead of using stringstream.

libstdc++-v3/testsuite/20_util/bitset/access/to_ulong.cc

index 8163701e34298fff9cba067ecf31e234928e6f9f..edc021c209c9b06fd641ff0dc4435fd575dd75bd 100644 (file)
 // 23.3.5.2 bitset members
 
 #include <bitset>
-#include <stdexcept>
-#include <sstream>
 #include <testsuite_hooks.h>
 
 void test03()
 {
-  std::bitset<5>      b;
-  std::stringstream   ss("101");
-  ss.exceptions(std::ios_base::eofbit);
-
-  try
-  {
-    ss >> b;
-  }
-  catch (std::exception&) { }
-
+  std::bitset<5>      b(0b101);
   VERIFY( b.to_ulong() == 5 );
 }