Uploaded image for project: 'C++ Standard Library'
  1. C++ Standard Library
  2. STDCXX-101

[aCC 3, 5] Error 475 in ti_insert_dbl.cpp et al

    XMLWordPrintableJSON

Details

    • Bug
    • Status: Closed
    • Critical
    • Resolution: Fixed
    • 4.1.2
    • 4.1.3
    • Build and Installation
    • None
    • HP aCC 3, 5

    Description

      The library fails to build with aCC 3 and 5 with the errors below:

      aCC -c -I/build/sebor/dev/stdlib/include/ansi -I/usr/include -D_RWSTD_USE_CONFIG -I/build/sebor/aCC-3.63-8s/include -I/build/sebor/dev/stdlib/include -Aa +nostl +O2 +w +W392 +W655 +W684 +W818 +W819 +W849 /build/sebor/dev/stdlib/src/ti_insert_dbl.cpp
      Error 475: "/build/sebor/dev/stdlib/include/rw/_ioinsert.h", line 56 # Cannot
      generate a specialization of incomplete template class
      basic_ostream<char,std::char_traits<char> >
      ["/build/sebor/dev/stdlib/include/rw/_ioinsert.h", line 56].
      typedef basic_ostream<char, char_traits<char> > ostream;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      Error 537: "/build/sebor/dev/stdlib/include/rw/_ioinsert.cc", line 36 # Cannot
      create a 'sentry' object; class sentry has only been seen as an incomplete
      declaration.
      _opfx (_strm);
      ^^^^^^
      Error 475: "/build/sebor/dev/stdlib/include/rw/_ioinsert.h", line 56 # Cannot
      generate a specialization of incomplete template class
      basic_ostream<char,std::char_traits<char> >
      ["/build/sebor/dev/stdlib/include/rw/_ioinsert.h", line 56].
      typedef basic_ostream<char, char_traits<char> > ostream;
      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
      Error 537: "/build/sebor/dev/stdlib/include/rw/_ioinsert.cc", line 36 # Cannot
      create a 'sentry' object; class sentry has only been seen as an incomplete
      declaration.
      _opfx (_strm);
      ^^^^^^
      Error 661: "/build/sebor/dev/stdlib/include/ostream", line 88 # Nonstatic
      member "std::basic_ostream &std::basic_ostream::sentry::_C_strm"
      referenced from non member "std::basic_ostream<char,std::char_traits<char>
      > &_rw::_rw_insert<char,std::char_traits<char>,long
      double>(std::basic_ostream<char,std::char_traits<char> > &,long double)".
      _C_strm (__strm), _C_ok (_C_strm._C_opfx ().good ()) { }
      ^^^^^^^
      Error 661: "/build/sebor/dev/stdlib/include/ostream", line 92 # Nonstatic
      member "std::basic_ostream &std::basic_ostream::sentry::_C_strm"
      referenced from non member "std::basic_ostream<char,std::char_traits<char>
      > &_rw::_rw_insert<char,std::char_traits<char>,long
      double>(std::basic_ostream<char,std::char_traits<char> > &,long double)".
      if ( ( _C_strm.flags () & ios_base::unitbuf
      ^^^^^^^
      Error 661: "/build/sebor/dev/stdlib/include/ostream", line 99 # Nonstatic
      member "std::basic_ostream &std::basic_ostream::sentry::_C_strm"
      referenced from non member "std::basic_ostream<char,std::char_traits<char>
      > &_rw::_rw_insert<char,std::char_traits<char>,long
      double>(std::basic_ostream<char,std::char_traits<char> > &,long double)".
      _C_strm.setstate (ios_base::badbit | RW::_rw_nothrow);
      ^^^^^^^
      Error 661: "/build/sebor/dev/stdlib/include/ostream", line 104 # Nonstatic
      member "bool std::basic_ostream::sentry::_C_ok" referenced from non member
      "std::basic_ostream<char,std::char_traits<char> >
      &_rw::_rw_insert<char,std::char_traits<char>,long
      double>(std::basic_ostream<char,std::char_traits<char> > &,long double)".
      return _C_ok;
      ^^^^^
      Error 385: "/build/sebor/dev/stdlib/include/ostream.cc", line 138 # 'this' may
      only be used inside member functions.
      const sentry __opfx (*this);
      ^^^^

      Attachments

        Issue Links

          Activity

            People

              sebor Martin Sebor
              sebor Martin Sebor
              Votes:
              0 Vote for this issue
              Watchers:
              0 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: