template <class T>
void f (void) {
try
{
}
catch( int)
{
}
}
class C {
public:
C();
};
void f (void){
C x __attribute__ ((__unused__));
int y __attribute__ ((__unused__));
}
void setLock ();
void clearLock ();
template <class T>
class test {
public:
class lock
{
public:
lock () { setLock(); }
~lock () { clearLock(); }
};
static void f (void)
{
lock local __attribute__ ((__unused__));
}
};
class Mutex {
private:
long counter;
public:
virtual long retcntr() {return counter;};
Mutex(int i = 0): counter(i) {};
virtual ~Mutex() {};
} __attribute__ ((__unused__));
class AutoMutex: public Mutex{
private:
long counter2;
public:
long retcntr() {return counter2;};
AutoMutex(int i = 0): counter2(i) {};
virtual ~AutoMutex() {};
} __attribute__ ((__unused__));
template <class T>
int foofunc(T x){
Mutex sm(2);
AutoMutex m(&sm);
return 0;
}
class Mutex2 {
private:
long counter;
public:
virtual long retcntr() {return counter;};
Mutex2(int i = 0): counter(i) {};
virtual ~Mutex2() {};
} __attribute__ ((warn));