compilation & warnings