class foo {};

class bar {
	public:
	bar(bar const&) {}
};

class baz {
	public:
	baz(int a) {}
};

int main() {
	foo f;
	bar b;
	baz z;
	return 0;
}

/* Compiler output:

disappearing implicit default constructor.cpp: In function `int main()':
disappearing implicit default constructor.cpp:15: error: no matching function for call to `bar::bar()'
disappearing implicit default constructor.cpp:5: error: candidates are: bar::bar(const bar&)
disappearing implicit default constructor.cpp:16: error: no matching function for call to `baz::baz()'
disappearing implicit default constructor.cpp:8: error: candidates are: baz::baz(const baz&)
disappearing implicit default constructor.cpp:10: error: baz::baz(int)
disappearing implicit default constructor.cpp:14: warning: unused variable `foo f'

*/

