Index: uspace/lib/cpp/include/__bits/io/istream.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/io/istream.hpp	(revision 7137f74c74c9c2eea4980d18b86a6d9667725946)
+++ uspace/lib/cpp/include/__bits/io/istream.hpp	(revision c8da69decc837e7bdce336b8a4bb4eb22bbdb526)
@@ -805,5 +805,5 @@
                                             unsigned char& c)
     {
-        return is >> static_cast<char&>(c);
+        return is >> reinterpret_cast<char&>(c);
     }
 
@@ -812,5 +812,5 @@
                                             signed char& c)
     {
-        return is >> static_cast<char&>(c);
+        return is >> reinterpret_cast<char&>(c);
     }
 
@@ -858,5 +858,5 @@
                                             unsigned char* str)
     {
-        return is >> static_cast<char*>(str);
+        return is >> reinterpret_cast<char*>(str);
     }
 
@@ -865,5 +865,5 @@
                                             signed char* str)
     {
-        return is >> static_cast<char*>(str);
+        return is >> reinterpret_cast<char*>(str);
     }
 
Index: uspace/lib/cpp/include/__bits/io/streambuf.hpp
===================================================================
--- uspace/lib/cpp/include/__bits/io/streambuf.hpp	(revision 7137f74c74c9c2eea4980d18b86a6d9667725946)
+++ uspace/lib/cpp/include/__bits/io/streambuf.hpp	(revision c8da69decc837e7bdce336b8a4bb4eb22bbdb526)
@@ -65,5 +65,5 @@
             }
 
-            locale& getloc() const
+            locale getloc() const
             {
                 return locale_;
