2 // { dg-lto-options {{-fPIC -flto}} }
3 // { dg-extra-ld-options "-fPIC -r -nostdlib" }
5 namespace std __attribute__ ((__visibility__ ("default")))
7 template<class _CharT> struct char_traits;
8 template<typename _CharT, typename _Traits = char_traits<_CharT> >
10 template<typename _CharT, typename _Traits = char_traits<_CharT> >
11 class istreambuf_iterator;
12 typedef basic_ostream<char> ostream;
13 template<typename _CharT, typename _InIter = istreambuf_iterator<_CharT> >
20 enum _Ios_Iostate { _S_beg = 0, _S_cur = 1, _S_end = 2,
21 _S_ios_seekdir_end = 1L << 16 };
24 typedef _Ios_Iostate iostate;
26 template<typename _CharT, typename _InIter>
27 class num_get : public locale::facet {
28 typedef _InIter iter_type;
29 template<typename _ValueT> iter_type
30 _M_extract_int(iter_type, iter_type, ios_base&,
31 ios_base::iostate&, _ValueT&) const;
33 do_get(iter_type, iter_type, ios_base&, ios_base::iostate&, bool&) const;
35 extern template class num_get<char>;
36 template<typename _CharT, typename _Traits>
37 class basic_ios : public ios_base {
38 typedef num_get<_CharT, istreambuf_iterator<_CharT, _Traits> >
40 const __num_get_type* _M_num_get;
42 template<typename _CharT, typename _Traits>
43 class basic_ostream : virtual public basic_ios<_CharT, _Traits> {
45 typedef basic_ostream<_CharT, _Traits> __ostream_type;
46 __ostream_type& operator<<(double __f) { }
51 Real operator[](int n) const { }
53 std::ostream& operator<<(std::ostream& s, const Vector& vec)