Du hattest doch geschrieben (s.o):
x = (double) tan( ( double ) 70 );
heißt das, beim GCC funktioniert casting nicht ?