1// { dg-do compile } 2 3static bool st_IsPathDelimiter( char c ) { return c == '/'; } 4bool IsValidPath( char const * filename ) 5{ 6 if ( !filename || filename[0] == 0 ) 7 return false; 8 char const * run = filename; 9 while ( run && *run ) 10 { 11 if ( run[0] == '.' ) 12 if ( run[1] != '.' || ( !st_IsPathDelimiter( run[2] ) && run[2] != 0 ) ) 13 return false; 14 while ( *run && !st_IsPathDelimiter( *run ) ) 15 ++run; 16 if ( *run ) 17 ++run; 18 } 19} 20