add missing tests, put in various test adjustments from devo

From-SVN: r15850
This commit is contained in:
Brendan Kehoe 1997-10-06 20:08:46 -04:00
parent 3f2270ec44
commit 45f22fa255
4 changed files with 140 additions and 2 deletions

View File

@ -1,5 +1,5 @@
// Build don't link:
// prms-id: 12475
enum huh { start =-2147483648, next };
enum huh { start =-2147483648, next }; // WARNING -

View File

@ -17,7 +17,9 @@ main() {
foo(4, -37, 14.39, 14.38);
}
static void foo(int i, int j, double x, double y) { // ERROR - extern
// 971006 we no longer give an error for this since we emit a hard error
// about the declaration above
static void foo(int i, int j, double x, double y) {
cout << "Max(int): " << max(i,j) << " Max(double): " <<
max(x,y) << '\n';

View File

@ -0,0 +1,68 @@
// Build don't link:
// GROUPS passed visibility
#include <iostream.h>
class base {
//==========
void base_priv(char * n)
{ cout << "base_priv called from: " << n << "\n"; };
protected:
void base_prot(char * n)
{ cout << "base_prot called from: " << n << "\n"; };
public:
void base_publ(char * n)
{ cout << "base_publ called from: " << n << "\n"; };
void test(char * n) { base_publ(n); base_prot(n); base_priv(n); }
}; // class base
class derived : private base { // Make this public,
//============================ // and we don't get an error
friend void derived_friend();
public :
void test(char * n) { base_publ(n); base_prot(n);}
}; // class derived
void
derived_friend()
//--------------
{
derived pd;
pd.base_publ("friend of derived class"); // Compiler error here
pd.base_prot("friend of derived class");
}
main(int argc, char *argv[])
//==========================
{
base b;
b.base_publ("base class object");
b.test("member of base class object");
cout << "\n";
derived pd;
pd.test("member of derived class object");
derived_friend();
cout << "\n";
} /* main */

View File

@ -0,0 +1,68 @@
// Build don't link:
// GROUPS passed visibility
#include <iostream.h>
class base {
//==========
void base_priv(char * n)
{ cout << "base_priv called from: " << n << "\n"; };
protected:
void base_prot(char * n)
{ cout << "base_prot called from: " << n << "\n"; };
public:
void base_publ(char * n)
{ cout << "base_publ called from: " << n << "\n"; };
void test(char * n) { base_publ(n); base_prot(n); base_priv(n); }
}; // class base
class derived : public base { // Make this public,
//============================ // and we don't get an error
friend void derived_friend();
public :
void test(char * n) { base_publ(n); base_prot(n);}
}; // class derived
void
derived_friend()
//--------------
{
derived pd;
pd.base_publ("friend of derived class"); // Compiler error here
pd.base_prot("friend of derived class");
}
main(int argc, char *argv[])
//==========================
{
base b;
b.base_publ("base class object");
b.test("member of base class object");
cout << "\n";
derived pd;
pd.test("member of derived class object");
derived_friend();
cout << "\n";
} /* main */