diff -u libg++-2.7.1/libio/iostream.cc libgp271/libio/iostream.cc
--- libg++-2.7.1/libio/iostream.cc	Mon Nov 13 01:35:12 1995
+++ libgp271/libio/iostream.cc	Sun Jun 16 16:54:54 1996
@@ -317,14 +317,14 @@
 #if _G_HAVE_BOOL
 READ_INT(bool)
 #endif
-
+#if !((defined atarist) || (defined __MINT__))
 istream& istream::operator>>(long double& x)
 {
     if (ipfx0())
 	scan("%lg", &x);
     return *this;
 }
-
+#endif
 istream& istream::operator>>(double& x)
 {
     if (ipfx0())
diff -u libg++-2.7.1/libio/iostream.h libgp271/libio/iostream.h
--- libg++-2.7.1/libio/iostream.h	Thu Nov  2 04:41:06 1995
+++ libgp271/libio/iostream.h	Sun Jun 16 16:55:42 1996
@@ -96,7 +96,9 @@
 #endif
     ostream& operator<<(double n);
     ostream& operator<<(float n) { return operator<<((double)n); }
+#if !((defined atarist) || (defined __MINT__))
     ostream& operator<<(long double n) { return operator<<((double)n); }
+#endif
     ostream& operator<<(__omanip func) { return (*func)(*this); }
     ostream& operator<<(__manip func) {(*func)(*this); return *this;}
     ostream& operator<<(streambuf*);
@@ -208,7 +210,9 @@
 #endif
     istream& operator>>(float&);
     istream& operator>>(double&);
+#if !((defined atarist) || (defined __MINT__))
     istream& operator>>(long double&);
+#endif
     istream& operator>>( __manip func) {(*func)(*this); return *this;}
     istream& operator>>(__imanip func) { return (*func)(*this); }
     istream& operator>>(streambuf*);
diff -u libg++-2.7.1/libio/stdiostream.cc libgp271/libio/stdiostream.cc
--- libg++-2.7.1/libio/stdiostream.cc	Fri Jun 16 05:42:34 1995
+++ libgp271/libio/stdiostream.cc	Sun Jun 16 16:53:50 1996
@@ -74,7 +74,11 @@
   // after we have gotten rid of the double indirection.  FIXME
   if (size == 1)
     {
+#if (defined atarist) || (defined __MINT__)
+      register ch = fgetc(_file);
+#else
       register ch = getc(_file);
+#endif
       if (ch == EOF)
 	return 0;
       *buf = (char)ch;
