--- gcc/cppfiles.c 2004/06/02 09:00:36 1.1 +++ gcc/cppfiles.c 2004/06/02 09:20:49 @@ -329,8 +329,17 @@ find_file_in_dir (cpp_reader *pfile, _cp if (file->err_no != ENOENT) { - open_file_failed (pfile, file); - return true; + if (file->err_no == EACCES) + { + /* make EACCES non-fatal to fix bug ?? (glibc 2.3.3 on reiser4) */ + cpp_errno (pfile, CPP_DL_WARNING, file->path); + return false; + } + else + { + open_file_failed (pfile, file); + return true; + } } free (path);