-// Build don't link:
+// { dg-do assemble }
// GROUPS passed visibility
-#include <iostream.h>
+#include <iostream>
class base {
//==========
- void base_priv(char * n)
- { cout << "base_priv called from: " << n << "\n"; };
+ void base_priv(const char * n)
+ { std::cout << "base_priv called from: " << n << "\n"; }
protected:
- void base_prot(char * n)
- { cout << "base_prot called from: " << n << "\n"; };
+ void base_prot(const char * n)
+ { std::cout << "base_prot called from: " << n << "\n"; }
public:
- void base_publ(char * n)
- { cout << "base_publ called from: " << n << "\n"; };
+ void base_publ(const char * n)
+ { std::cout << "base_publ called from: " << n << "\n"; }
- void test(char * n) { base_publ(n); base_prot(n); base_priv(n); }
+ void test(const char * n) { base_publ(n); base_prot(n); base_priv(n); }
}; // class base
public :
- void test(char * n) { base_publ(n); base_prot(n);}
+ void test(const char * n) { base_publ(n); base_prot(n);}
}; // class derived
-main(int argc, char *argv[])
+int main(int argc, char *argv[])
//==========================
{
base b;
b.base_publ("base class object");
b.test("member of base class object");
- cout << "\n";
+ std::cout << "\n";
derived pd;
pd.test("member of derived class object");
derived_friend();
- cout << "\n";
+ std::cout << "\n";
} /* main */