I have been thinking about: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=29604 My inclination is to do nothing. My analysis (int the bug report), makes me think that to fix the race, all I/O operations would have to enter a synchronized block twice. This would create a tremendous overhead. Opinions? David Daney