]> git.lyx.org Git - lyx.git/blobdiff - src/support/debug.h
Remove unneeded mutable keywords
[lyx.git] / src / support / debug.h
index a883e67d74c86c69a2ce571e3a9ea46fbe9f94df..34258073b9bd7e64b26d25fc65ed40b7b6e3cdb1 100644 (file)
 
 #include "support/strfwd.h"
 
+// Forward definitions do not work with libc++
+// but ios_base has already been defined in strfwd
+// if compiling with it
+#ifndef  _LIBCPP_VERSION
 namespace std {
 
 class ios_base;
@@ -25,6 +29,7 @@ template<typename CharT, typename Traits> class basic_streambuf;
 typedef basic_streambuf<char, char_traits<char> > streambuf;
 
 }
+#endif
 
 
 namespace lyx {
@@ -137,7 +142,7 @@ inline void operator|=(Debug::Type & d1, Debug::Type d2)
 class LyXErr
 {
 public:
-       LyXErr(): enabled_(true), second_enabled_(false) {}
+       LyXErr(): dt_(Debug::NONE), enabled_(true), second_enabled_(false) {}
        
        /// Disable the stream completely
        void disable();
@@ -157,7 +162,7 @@ public:
        bool enabled() const { return enabled_; }
 
        /// Returns second stream
-       std::ostream & secondStream() { return *second_stream_; };
+       std::ostream & secondStream() { return *second_stream_; }
        /// Sets second stream
        void setSecondStream(std::ostream * os) 
                { second_enabled_ = (second_stream_ = os); }