mirror of
git://gcc.gnu.org/git/gcc.git
synced 2024-12-24 05:18:55 +08:00
add missing tests, put in various test adjustments from devo
From-SVN: r15850
This commit is contained in:
parent
3f2270ec44
commit
45f22fa255
@ -1,5 +1,5 @@
|
||||
// Build don't link:
|
||||
// prms-id: 12475
|
||||
|
||||
enum huh { start =-2147483648, next };
|
||||
enum huh { start =-2147483648, next }; // WARNING -
|
||||
|
||||
|
@ -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';
|
||||
|
68
gcc/testsuite/g++.old-deja/g++.law/visibility1.C
Normal file
68
gcc/testsuite/g++.old-deja/g++.law/visibility1.C
Normal 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 */
|
||||
|
68
gcc/testsuite/g++.old-deja/g++.law/visibility2.C
Normal file
68
gcc/testsuite/g++.old-deja/g++.law/visibility2.C
Normal 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 */
|
||||
|
Loading…
Reference in New Issue
Block a user