Index: uspace/lib/cpp/include/impl/bitset.hpp
===================================================================
--- uspace/lib/cpp/include/impl/bitset.hpp	(revision fceeb93ae3d8cca72ab093a6706d4aadc1c5b27f)
+++ uspace/lib/cpp/include/impl/bitset.hpp	(revision eaabd7dd8b287004b707eb5b717a675794c66ba7)
@@ -471,5 +471,5 @@
         Char one{is.widen('1')};
 
-        basic_string<Char, Traits> str{N};
+        basic_string<Char, Traits> str{};
         while (i < N)
         {
@@ -486,4 +486,5 @@
 
             str.push_back(c);
+            ++i;
         }
 
Index: uspace/lib/cpp/include/impl/istream.hpp
===================================================================
--- uspace/lib/cpp/include/impl/istream.hpp	(revision fceeb93ae3d8cca72ab093a6706d4aadc1c5b27f)
+++ uspace/lib/cpp/include/impl/istream.hpp	(revision eaabd7dd8b287004b707eb5b717a675794c66ba7)
@@ -427,5 +427,5 @@
                     c = traits_type::to_char_type(res);
 
-                return this;
+                return *this;
             }
 
Index: uspace/lib/cpp/include/impl/iterator.hpp
===================================================================
--- uspace/lib/cpp/include/impl/iterator.hpp	(revision fceeb93ae3d8cca72ab093a6706d4aadc1c5b27f)
+++ uspace/lib/cpp/include/impl/iterator.hpp	(revision eaabd7dd8b287004b707eb5b717a675794c66ba7)
@@ -164,5 +164,5 @@
     template<class Iterator>
     class reverse_iterator
-        : iterator<
+        : public iterator<
             typename iterator_traits<Iterator>::iterator_category,
             typename iterator_traits<Iterator>::value_type,
Index: uspace/lib/cpp/include/impl/sstream.hpp
===================================================================
--- uspace/lib/cpp/include/impl/sstream.hpp	(revision fceeb93ae3d8cca72ab093a6706d4aadc1c5b27f)
+++ uspace/lib/cpp/include/impl/sstream.hpp	(revision eaabd7dd8b287004b707eb5b717a675794c66ba7)
@@ -32,4 +32,5 @@
 #include <ios>
 #include <iosfwd>
+#include <iostream>
 #include <streambuf>
 #include <string>
@@ -104,5 +105,5 @@
                 if (mode_ & ios_base::out)
                     return basic_string<char_type, traits_type, allocator_type>{
-                        this->output_begin_, this->output_next_, str_.get_allocator()
+                        this->output_begin_, this->output_next_ - 1, str_.get_allocator()
                     };
                 else if (mode_ == ios_base::in)
