1 // { dg-do compile } 2 st_IsPathDelimiter(char c)3static bool st_IsPathDelimiter( char c ) { return c == '/'; } IsValidPath(char const * filename)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