Allow output of manipulators for GCC 2.96 compatibility

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@1365 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Chris Lattner 2001-11-26 18:49:33 +00:00
parent 7a8738c844
commit 1c3d5169be

View File

@ -62,12 +62,16 @@ public:
inline CachedWriter &operator<<(const PointerType *X) { inline CachedWriter &operator<<(const PointerType *X) {
return *this << (const Value*)X; return *this << (const Value*)X;
} }
};
template<class X> inline CachedWriter &operator<<(ostream &(&Manip)(ostream &)) {
inline CachedWriter &operator<<(CachedWriter &CW, const X &v) { Out << Manip; return *this;
CW.Out << v;
return CW;
} }
template<class X>
inline CachedWriter &operator<<(const X &v) {
Out << v;
return *this;
}
};
#endif #endif