
extern "C" int rtl_printf (char *str, ...);


// A dummy class just to throw exception while calling a class constructor.
class class_A {
    
public:
    static int inc(void){
	static int counter=0;
	return counter++;
    }
    class_A (){
	int val;
	rtl_printf("Initializing A\n");
	// Number of times called the constructor.
	if ((val= inc()) == 2) 
	    throw val;
	// Only two object can be created.
    }
    ~class_A () { 
	rtl_printf("Uninitializing A\n"); 
    }
};


void function_in_other_file(int data){
    class_A a;
    int dummy_var=data;
    // Just print that we are here.
    rtl_printf("Called %d times\n",dummy_var);
}
