Create embedded-5_0-branch branch for development on ARM embedded cores.
[official-gcc.git] / embedded-5_0-branch / gcc / testsuite / g++.dg / lto / pr63166_0.ii
blobf8ef712086139cb40f57fb3d89180d0ae1dc2910
1 // { dg-lto-do compile }
2 extern "C"
4   extern long unsigned int strlen (__const char *__s);
6 class Cstring
8 };
9 class Foobar_Out
11   virtual void put_to_buf (const char *str, long unsigned int msg_len);
12   void put_to_buf (const char *str)
13   {
14     put_to_buf (str, strlen (str));
15   }
16   Foobar_Out & operator << (const char *str);
17   Foobar_Out & operator << (const Cstring & cstring);
20 class Foobar_Log:public Foobar_Out
22   Foobar_Log (int channel);
23   virtual void put_to_buf (const char *str, long unsigned int msg_len);
25 Foobar_Out & Foobar_Out::operator << (const char *str)
27   put_to_buf (str);
30 Foobar_Out & Foobar_Out::operator << (const Cstring & cstring)
32   return *this;
35 Foobar_Log::Foobar_Log (int ch)