./run_relay.sh /mnt/goblint-svcomp/goblint-bench/the-continuous-race/benchmarks/the_silver_searcher/main.c


--------------------------------------------------------------------------------


duppy -c main.c
duppy'ing main.c to /mnt/goblint-svcomp/goblint-bench/the-continuous-race/tools/svcomp24/relay-sv/tmp.b1hzkeheKe/ciltrees
gcc -D_GNUCC -E -DCIL=1 main.c -o /tmp/cil-wQsovR1i.i
../cil/obj/x86_LINUX/cilly.asm.exe --out /tmp/cil-oXV01iAd.cil.c --doheapify_sep --heapify_locals --dotrans_alloc --domyptranal --dodumpfile /tmp/cil-wQsovR1i.i
Making cfg for tolower
Making cfg for toupper
Making cfg for vprintf
Making cfg for getchar
Making cfg for fgetc_unlocked
Making cfg for getchar_unlocked
Making cfg for putchar
Making cfg for fputc_unlocked
Making cfg for putchar_unlocked
Making cfg for getline
Making cfg for feof_unlocked
Making cfg for ferror_unlocked
Making cfg for atoi
Making cfg for atol
Making cfg for atoll
Making cfg for bsearch
Making cfg for atof
Making cfg for stat
Making cfg for lstat
Making cfg for fstat
Making cfg for fstatat
Making cfg for mknod
Making cfg for mknodat
Making cfg for stat64
Making cfg for lstat64
Making cfg for fstat64
Making cfg for fstatat64
Making cfg for pthread_equal
Making cfg for is_empty
Making cfg for init_ignore
Making cfg for cleanup_ignore
Making cfg for add_ignore_pattern
Making cfg for load_ignore_patterns
Making cfg for ackmate_dir_match
Making cfg for path_ignore_search
Making cfg for filename_filter
Making cfg for set_log_level
Making cfg for log_debug
Making cfg for log_msg
Making cfg for log_warn
Making cfg for log_err
Making cfg for vplog
Making cfg for plog
Making cfg for usage
Making cfg for print_version
Making cfg for init_options
Making cfg for cleanup_options
Making cfg for parse_options
Making cfg for print_init_context
Making cfg for print_cleanup_context
Making cfg for print_context_append
Making cfg for print_trailing_context
Making cfg for print_path
Making cfg for print_path_count
Making cfg for print_line
Making cfg for print_binary_file_matches
Making cfg for print_file_matches
Making cfg for print_line_number
Making cfg for print_column_number
Making cfg for print_file_separator
Making cfg for normalize_path
Making cfg for ag_scandir
Making cfg for search_buf
Making cfg for search_stream
Making cfg for search_file
Making cfg for search_file_worker
Making cfg for check_symloop_enter
Making cfg for check_symloop_leave
Making cfg for search_dir
Making cfg for get_lang_count
Making cfg for make_lang_regex
Making cfg for combine_file_extensions
Making cfg for ag_malloc
Making cfg for ag_realloc
Making cfg for ag_calloc
Making cfg for ag_strdup
Making cfg for ag_strndup
Making cfg for free_strings
Making cfg for generate_alpha_skip
Making cfg for is_prefix
Making cfg for suffix_len
Making cfg for generate_find_skip
Making cfg for ag_max
Making cfg for ag_min
Making cfg for generate_hash
Making cfg for boyer_moore_strnstr
Making cfg for hash_strnstr
Making cfg for invert_matches
Making cfg for realloc_matches
Making cfg for compile_study
Making cfg for is_binary
Making cfg for is_regex
Making cfg for is_fnmatch
Making cfg for binary_search
Making cfg for init_wordchar_table
Making cfg for is_wordchar
Making cfg for is_lowercase
Making cfg for is_directory
Making cfg for is_symlink
Making cfg for is_named_pipe
Making cfg for ag_asprintf
Making cfg for die
Making cfg for fgetln
Making cfg for buf_getline
Making cfg for strlcpy
Making cfg for strtoimax
Making cfg for strtoumax
Making cfg for wcstoimax
Making cfg for wcstoumax
Making cfg for decompress_zlib
Making cfg for decompress_lzw
Making cfg for decompress_zip
Making cfg for decompress_lzma
Making cfg for decompress
Making cfg for is_zipped
Making cfg for main
Making cfg for zfile_cookie_init
Making cfg for zfile_cookie_cleanup
Making cfg for decompress_open
Making cfg for zfile_read
Making cfg for zfile_seek
Making cfg for zfile_close
Trans_alloc: load_ignore_patterns main.c:1287
Trans_alloc: path_ignore_search main.c:1345
Trans_alloc: filename_filter main.c:1477
Trans_alloc: parse_options main.c:1850
Trans_alloc: void  <> struct dirent *
Trans_alloc: void  <> struct dirent *
Trans_alloc: ag_scandir main.c:3507
Trans_alloc: search_buf main.c:3647
Trans_alloc: search_stream main.c:3912
Trans_alloc: search_file main.c:3958
Trans_alloc: void  <> UT_hash_table 
Trans_alloc: void  <> struct UT_hash_bucket 
Trans_alloc: void  <> struct UT_hash_bucket 
Trans_alloc: check_symloop_enter main.c:4173
Trans_alloc: search_dir main.c:4774
Trans_alloc: ag_malloc main.c:5273
Trans_alloc: ag_realloc main.c:5287
Trans_alloc: ag_calloc main.c:5301
Trans_alloc: generate_hash main.c:5531
Trans_alloc: compile_study main.c:5791
Trans_alloc: is_regex main.c:5915
Trans_alloc: is_fnmatch main.c:5938
Trans_alloc: is_directory main.c:6053
Trans_alloc: is_symlink main.c:6077
Trans_alloc: is_named_pipe main.c:6097
Trans_alloc: fgetln main.c:6163
Trans_alloc: void  <> unsigned char 
Trans_alloc: decompress_zlib main.c:6380
Trans_alloc: void  <> unsigned char 
Trans_alloc: decompress_lzma main.c:6483
Trans_alloc: main main.c:6681
Trans_alloc: void  <> struct zfile 
Trans_alloc: decompress_open main.c:7046
Trans_alloc: zfile_seek main.c:7307
gcc -D_GNUCC -E /tmp/cil-oXV01iAd.cil.c -o /tmp/cil-6YREonKP.cil.i
gcc -D_GNUCC -c -o ./main.o /tmp/cil-6YREonKP.cil.i
main.c: In function ‘search_buf’:
main.c:3666:3: warning: ‘no_sanitize’ attribute ignored [-Wattributes]
 3666 |   size_t line_len ;
      |   ^~~~
main.c: In function ‘hash_strnstr’:
main.c:5640:5: warning: ‘no_sanitize’ attribute does not apply to types [-Wattributes]
 5640 |     return ((char const __attribute__((__no_sanitize__("alignment")))  *)((void *)0));
      |     ^~~~~~
main.c:5666:7: warning: ‘no_sanitize’ attribute does not apply to types [-Wattributes]
 5666 |       return ((char const __attribute__((__no_sanitize__("alignment")))  *)R);
      |       ^~~~~~
main.c:5694:5: warning: ‘no_sanitize’ attribute does not apply to types [-Wattributes]
 5694 |     return ((char const __attribute__((__no_sanitize__("alignment")))  *)R___0);
      |     ^~~~~~
main.c:5698:3: warning: ‘no_sanitize’ attribute does not apply to types [-Wattributes]
 5698 |   return ((char const __attribute__((__no_sanitize__("alignment")))  *)((void *)0));
      |   ^~~~~~
main.c: In function ‘load_ignore_patterns’:
main.c:1299:5: warning: ‘free’ called on unallocated object ‘_a1287_47082_main_1’ [-Wfree-nonheap-object]
 1299 |     return;
      |     ^~~~~~~                   
main.c:1287:8: note: declared here
 1287 | void load_ignore_patterns(ignores *ig , char const   *path )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1299:5: warning: ‘free’ called on unallocated object ‘_a1287_47082_main_2’ [-Wfree-nonheap-object]
 1299 |     return;
      |     ^~~~~~~               
main.c:1287:7: note: declared here
 1287 | void load_ignore_patterns(ignores *ig , char const   *path )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1327:3: warning: ‘free’ called on unallocated object ‘_a1287_47082_main_1’ [-Wfree-nonheap-object]
 1327 |   return;
      |   ^~~~~~~                   
main.c:1287:8: note: declared here
 1287 | void load_ignore_patterns(ignores *ig , char const   *path )
      |        ^~~~~~~~~~~~~~~~~~~
main.c:1327:3: warning: ‘free’ called on unallocated object ‘_a1287_47082_main_2’ [-Wfree-nonheap-object]
 1327 |   return;
      |   ^~~~~~~               
main.c:1287:7: note: declared here
 1287 | void load_ignore_patterns(ignores *ig , char const   *path )
      |       ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘path_ignore_search’:
main.c:1368:5: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1368 |     return (1);
      |     ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1393:7: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1393 |       return (1);
      |       ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1401:7: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1401 |       return (1);
      |       ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1419:15: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1419 |             return (1);
      |               ^~~~~~~~~             
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1425:17: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1425 |             return (1);
      |                 ^~~~~~~               
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1440:9: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1440 |         return (1);
      |         ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1454:7: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1454 |       return (0);
      |       ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1466:7: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1466 |       return (1);
      |       ^~~~~~~~~~~           
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1474:3: warning: ‘free’ called on unallocated object ‘_a1345_48571_main_1’ [-Wfree-nonheap-object]
 1474 |   return (rv);
      |   ^~~~~~~~~~~~          
main.c:1345:7: note: declared here
 1345 | static int path_ignore_search(ignores const   *ig , char const   *path , char const   *filename )
      |       ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘filename_filter’:
main.c:1503:7: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1503 |       return (0);
      |       ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1510:7: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1510 |       return (0);
      |       ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1518:7: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1518 |       return (0);
      |       ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1524:5: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1524 |     return (0);
      |     ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1528:7: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1528 |       return (1);
      |       ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1556:9: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1556 |         return (0);
      |         ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1561:7: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1561 |       return (0);
      |       ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1574:11: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1574 |           return (0);
      |           ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:1581:3: warning: ‘free’ called on unallocated object ‘_a1477_53008_main_1’ [-Wfree-nonheap-object]
 1581 |   return (1);
      |   ^~~~~~~~~~~           
main.c:1477:7: note: declared here
 1477 | int filename_filter(char const   *path , struct dirent  const  *dir , void *baton )
      |       ^~~~~~~~~~~~~~~~~~~
main.c: In function ‘parse_options’:
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_1’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                         
main.c:1850:7: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_2’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                             
main.c:1850:7: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_3’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                        
main.c:1850:10: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |          ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_4’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                     
main.c:1850:7: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_5’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                  
main.c:1850:13: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |             ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_6’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                           
main.c:1850:7: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_7’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                  
main.c:1850:7: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |       ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_8’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                    
main.c:1850:5: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_9’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                          
main.c:1850:5: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |     ^~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_10’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                  
main.c:1850:5: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_11’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                
main.c:1850:5: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:2977:3: warning: ‘free’ called on unallocated object ‘_a1850_69408_main_12’ [-Wfree-nonheap-object]
 2977 |   return;
      |   ^~~~~~~                  
main.c:1850:5: note: declared here
 1850 | void parse_options(int argc , char **argv , char ***base_paths , char ***paths )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_buf’:
main.c:3684:11: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_1’ [-Wfree-nonheap-object]
 3684 |         return ((ssize_t )-1);
      |           ^~~~~~~~~~~~~~~~~~~~  
main.c:3647:13: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:3684:11: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_2’ [-Wfree-nonheap-object]
 3684 |         return ((ssize_t )-1);
      |           ^~~~~~~~~~~~~~~~~~~~           
main.c:3647:5: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3684:11: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_3’ [-Wfree-nonheap-object]
 3684 |         return ((ssize_t )-1);
      |           ^~~~~~~~~~~~~~~~~~~~          
main.c:3647:8: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:3684:11: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_4’ [-Wfree-nonheap-object]
 3684 |         return ((ssize_t )-1);
      |           ^~~~~~~~~~~~~~~~~~~~     
main.c:3647:10: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:3909:3: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_1’ [-Wfree-nonheap-object]
 3909 |   return ((ssize_t )matches_len);
      |   ^~~~~~~~~~~~~~~~~~~~~~
main.c:3647:13: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:3909:3: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_2’ [-Wfree-nonheap-object]
 3909 |   return ((ssize_t )matches_len);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:3647:5: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:3909:3: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_3’ [-Wfree-nonheap-object]
 3909 |   return ((ssize_t )matches_len);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:3647:8: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:3909:3: warning: ‘free’ called on unallocated object ‘_a3647_129733_main_4’ [-Wfree-nonheap-object]
 3909 |   return ((ssize_t )matches_len);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
main.c:3647:10: note: declared here
 3647 | ssize_t search_buf(char const   *buf ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_stream’:
main.c:3955:3: warning: ‘free’ called on unallocated object ‘_a3912_139029_main_1’ [-Wfree-nonheap-object]
 3955 |   return (matches_count);
      |   ^~~~~~~~~~~~~~~~~~~~~~~   
main.c:3912:8: note: declared here
 3912 | ssize_t search_stream(FILE *stream , char const   *path )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:3955:3: warning: ‘free’ called on unallocated object ‘_a3912_139029_main_2’ [-Wfree-nonheap-object]
 3955 |   return (matches_count);
      |   ^~~~~~~~~~~~~~~~~~~~~~
main.c:3912:7: note: declared here
 3912 | ssize_t search_stream(FILE *stream , char const   *path )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_file’:
main.c:4140:3: warning: ‘free’ called on unallocated object ‘_a3958_140164_main_1’ [-Wfree-nonheap-object]
 4140 |   return;
      |   ^~~~~~~                  
main.c:3958:13: note: declared here
 3958 | void search_file(char const   *file_full_path )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘check_symloop_enter’:
main.c:4214:5: warning: ‘free’ called on unallocated object ‘_a4173_146589_main_1’ [-Wfree-nonheap-object]
 4214 |     return (-1);
      |     ^~~~~~~~~~~~         
main.c:4173:13: note: declared here
 4173 | static int check_symloop_enter(char const   *path , dirkey_t *outkey )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:4354:5: warning: ‘free’ called on unallocated object ‘_a4173_146589_main_1’ [-Wfree-nonheap-object]
 4354 |     return (1);
      |     ^~~~~~~~~~~          
main.c:4173:13: note: declared here
 4173 | static int check_symloop_enter(char const   *path , dirkey_t *outkey )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:4564:3: warning: ‘free’ called on unallocated object ‘_a4173_146589_main_1’ [-Wfree-nonheap-object]
 4564 |   return (0);
      |   ^~~~~~~~~~~          
main.c:4173:13: note: declared here
 4173 | static int check_symloop_enter(char const   *path , dirkey_t *outkey )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘search_dir’:
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_1’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~            
main.c:4774:13: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_2’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~                        
main.c:4774:5: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_3’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~                         
main.c:4774:10: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_4’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~                        
main.c:4774:7: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_5’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~                        
main.c:4774:17: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4816:5: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_6’ [-Wfree-nonheap-object]
 4816 |     return;
      |     ^~~~~~~                   
main.c:4774:17: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_1’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~            
main.c:4774:13: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_2’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~                        
main.c:4774:5: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_3’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~                         
main.c:4774:10: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_4’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~                        
main.c:4774:7: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_5’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~                        
main.c:4774:17: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c:4991:3: warning: ‘free’ called on unallocated object ‘_a4774_168536_main_6’ [-Wfree-nonheap-object]
 4991 |   return;
      |   ^~~~~~~                   
main.c:4774:17: note: declared here
 4774 | void search_dir(ignores *ig , char const   *base_path , char const   *path , int const   depth ,
      |                 ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘generate_hash’:
main.c:5566:3: warning: ‘free’ called on unallocated object ‘_a5531_192445_main_1’ [-Wfree-nonheap-object]
 5566 |   return;
      |   ^~~~~~~               
main.c:5531:8: note: declared here
 5531 | void generate_hash(char const   *find , size_t const   f_len , uint8_t *h_table___0 ,
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘compile_study’:
main.c:5810:3: warning: ‘free’ called on unallocated object ‘_a5791_199932_main_1’ [-Wfree-nonheap-object]
 5810 |   return;
      |   ^~~~~~~                          
main.c:5791:5: note: declared here
 5791 | void compile_study(pcre **re , pcre_extra **re_extra , char *q , int const   pcre_opts ,
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:5810:3: warning: ‘free’ called on unallocated object ‘_a5791_199932_main_2’ [-Wfree-nonheap-object]
 5810 |   return;
      |   ^~~~~~~                   
main.c:5791:13: note: declared here
 5791 | void compile_study(pcre **re , pcre_extra **re_extra , char *q , int const   pcre_opts ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_regex’:
main.c:5935:3: warning: ‘free’ called on unallocated object ‘_a5915_203270_main_1’ [-Wfree-nonheap-object]
 5935 |   return ((unsigned long )tmp != (unsigned long )((void *)0));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:5915:6: note: declared here
 5915 | int is_regex(char const   *query )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_fnmatch’:
main.c:5951:3: warning: ‘free’ called on unallocated object ‘_a5938_203879_main_1’ [-Wfree-nonheap-object]
 5951 |   return ((unsigned long )tmp != (unsigned long )((void *)0));
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:5938:6: note: declared here
 5938 | int is_fnmatch(char const   *filename )
      |      ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_directory’:
main.c:6063:7: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_1’ [-Wfree-nonheap-object]
 6063 |       return ((int const   )d->d_type == 4);
      |       ^~~~~~~~~~~~~~~~~~~
main.c:6053:13: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6063:7: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_2’ [-Wfree-nonheap-object]
 6063 |       return ((int const   )d->d_type == 4);
      |       ^~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6053:7: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6070:5: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_1’ [-Wfree-nonheap-object]
 6070 |     return (0);
      |     ^~~~~~~~~~~        
main.c:6053:13: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6070:5: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_2’ [-Wfree-nonheap-object]
 6070 |     return (0);
      |     ^~~~~~~~~~~                
main.c:6053:7: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6074:3: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_1’ [-Wfree-nonheap-object]
 6074 |   return (is_dir);
      |   ^~~~~~~~~~~~~~~~   
main.c:6053:13: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6074:3: warning: ‘free’ called on unallocated object ‘_a6053_205919_main_2’ [-Wfree-nonheap-object]
 6074 |   return (is_dir);
      |   ^~~~~~~~~~~~~~~~           
main.c:6053:7: note: declared here
 6053 | int is_directory(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_symlink’:
main.c:6085:5: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_1’ [-Wfree-nonheap-object]
 6085 |     return ((int const   )d->d_type == 10);
      |     ^~~~~~~~~~~~~~~~~~~
main.c:6077:13: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6085:5: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_2’ [-Wfree-nonheap-object]
 6085 |     return ((int const   )d->d_type == 10);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6077:7: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6091:5: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_1’ [-Wfree-nonheap-object]
 6091 |     return (0);
      |     ^~~~~~~~~~~        
main.c:6077:13: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6091:5: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_2’ [-Wfree-nonheap-object]
 6091 |     return (0);
      |     ^~~~~~~~~~~                
main.c:6077:7: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6094:3: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_1’ [-Wfree-nonheap-object]
 6094 |   return ((s.st_mode & 61440U) == 40960U);
      |   ^~~~~~~~~~~~~~~~~~~
main.c:6077:13: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6094:3: warning: ‘free’ called on unallocated object ‘_a6077_206479_main_2’ [-Wfree-nonheap-object]
 6094 |   return ((s.st_mode & 61440U) == 40960U);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6077:7: note: declared here
 6077 | int is_symlink(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘is_named_pipe’:
main.c:6116:7: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_1’ [-Wfree-nonheap-object]
 6116 |       return (tmp);
      |       ^~~~~~~~~~~~~      
main.c:6097:13: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6116:7: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_2’ [-Wfree-nonheap-object]
 6116 |       return (tmp);
      |       ^~~~~~~~~~~~~              
main.c:6097:7: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6123:5: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_1’ [-Wfree-nonheap-object]
 6123 |     return (0);
      |     ^~~~~~~~~~~        
main.c:6097:13: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6123:5: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_2’ [-Wfree-nonheap-object]
 6123 |     return (0);
      |     ^~~~~~~~~~~                
main.c:6097:7: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6134:3: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_1’ [-Wfree-nonheap-object]
 6134 |   return (tmp___1);
      |   ^~~~~~~~~~~~~~~~~  
main.c:6097:13: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6134:3: warning: ‘free’ called on unallocated object ‘_a6097_206958_main_2’ [-Wfree-nonheap-object]
 6134 |   return (tmp___1);
      |   ^~~~~~~~~~~~~~~~~          
main.c:6097:7: note: declared here
 6097 | int is_named_pipe(char const   *path , struct dirent  const  *d )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘decompress_zlib’:
main.c:6454:5: warning: ‘free’ called on unallocated object ‘_a6380_217057_main_1’ [-Wfree-nonheap-object]
 6454 |     return ((void *)result);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
main.c:6380:10: note: declared here
 6380 | static void *decompress_zlib(void const   *buf , int const   buf_len , char const   *dir_full_path ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c:6458:3: warning: ‘free’ called on unallocated object ‘_a6380_217057_main_1’ [-Wfree-nonheap-object]
 6458 |   return ((void *)0);
      |   ^~~~~~~~~~~~~~~~~~~     
main.c:6380:10: note: declared here
 6380 | static void *decompress_zlib(void const   *buf , int const   buf_len , char const   *dir_full_path ,
      |          ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘decompress_lzma’:
main.c:6562:5: warning: ‘free’ called on unallocated object ‘_a6483_220037_main_1’ [-Wfree-nonheap-object]
 6562 |     return ((void *)result);
      |     ^~~~~~~~~~~~~~~~~~~~~~~~
main.c:6483:13: note: declared here
 6483 | static void *decompress_lzma(void const   *buf , int const   buf_len , char const   *dir_full_path ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6570:3: warning: ‘free’ called on unallocated object ‘_a6483_220037_main_1’ [-Wfree-nonheap-object]
 6570 |   return ((void *)0);
      |   ^~~~~~~~~~~~~~~~~~~     
main.c:6483:13: note: declared here
 6483 | static void *decompress_lzma(void const   *buf , int const   buf_len , char const   *dir_full_path ,
      |             ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘main’:
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_1’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~
main.c:6681:13: note: declared here
 6681 | int main(int argc , char **argv )
      |             ^~~~~~~~~~~~~~~~~~~~
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_2’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6681:11: note: declared here
 6681 | int main(int argc , char **argv )
      |           ^~~~~~~~~~~~~~~~~~~~
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_3’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~       
main.c:6681:7: note: declared here
 6681 | int main(int argc , char **argv )
      |       ^~~~~~~~~~~~~~~~~~~~
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_4’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6681:5: note: declared here
 6681 | int main(int argc , char **argv )
      |     ^~~~~~~~~~~~~~~~~~~~
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_5’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~~~~~
main.c:6681:8: note: declared here
 6681 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c:6942:3: warning: ‘free’ called on unallocated object ‘_a6681_227668_main_6’ [-Wfree-nonheap-object]
 6942 |   return (! opts.match_found);
      |   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
main.c:6681:8: note: declared here
 6681 | int main(int argc , char **argv )
      |        ^~~~~~~~~~~~~~~~~~~~
main.c: In function ‘zfile_seek’:
main.c:7364:11: warning: ‘free’ called on unallocated object ‘_a7350_248534_main_1’ [-Wfree-nonheap-object]
 7364 |         free((void *)buf);
      |           ^~~~~~~~~~~~~~~~ 
main.c:7307:15: note: declared here
 7307 | static int zfile_seek(void *cookie_ , __off64_t *offset_ , int whence )
      |               ^~~~~~~~~~~~~~~~~~~~
main.c:7375:7: warning: ‘free’ called on unallocated object ‘_a7350_248534_main_1’ [-Wfree-nonheap-object]
 7375 |     free((void *)buf);
      |       ^~~~~~~~~~~~~~~~ 
main.c:7307:15: note: declared here
 7307 | static int zfile_seek(void *cookie_ , __off64_t *offset_ , int whence )
      |               ^~~~~~~~~~~~~~~~~~~~
Generating stats for steens
DONE!
Generating stats for cil
DONE!
Generating stats for anders
DONE!
Generating stats for noalias
DONE!
Dumped in 5 seconds
Sun Mar 17 16:41:18 UTC 2024
WARNING: tempfile is deprecated; consider using mktemp instead.
reserved status file: /tmp//temp.statusrw26S5
running analysis on ./tmp.b1hzkeheKe/ciltrees
Registered summary type: rs_scc
Registered summary type: rs
Registered summary type: ss
Registered summary type: rad_ss
Args: 
 ./race_anal.exe -cg ./tmp.b1hzkeheKe/ciltrees -r -u benchexec -st /tmp//temp.statusrw26S5 -su client.cfg
Checking for data races
-----
Loading Cil Varinfo ID ranges for lookup tables
Loading ranges from .vids_ckeys_fixed
Setting Cil Varinfo ID ranges
Resizing VID/CKEY cache to: 2504
Finished parsing config group: SUMMARY_DB
Finished parsing config group: REQUEST
Finished parsing config group: DISTRIBUTED
Finished parsing config group: FILE_SERVER
Finished parsing config group: LOCK_FUNCS
Finished parsing config group: THREAD_FUNCS
Finished parsing config group: EXIT_FUNCS
Finished parsing config group: BUILTIN_FUNCS
Finished parsing config group: ALIAS_ANALYSIS
Finished parsing config group: ENTRY_POINTS
Finished parsing config group: SYM_EX
Done reading config file
myIP: 127.0.0.1
using /tmp/relay_scratch to store acquired files
using: /tmp//temp.statusrw26S5 to track status
Initializing Steensgaard AA info
Loading function info
Loading tempVar info
Using old PTA results
Old PTA results loaded
Initializing Andersen's AA info
Using old PTA results: ./tmp.b1hzkeheKe/ciltrees/.pta_results.anders
Old PTA results loaded
Reached end of ./tmp.b1hzkeheKe/ciltrees/calls.anders call graph file
Num funcs: 234
Scc_cg: Pruned 112 funcs w/out bodies for scc DAG
summary database will use:
	./tmp.b1hzkeheKe/ciltrees/relay_sums
Initializing summary rad_ss
Checking leftover state: rad_ss
[Er]: Checkpoint: No left-over status file
Initializing summary ss
Checking leftover state: ss
[Er]: Checkpoint: No left-over status file
Initializing summary rs
BS: Not doing any post-reboot cleanup
[Er]: Multiple lock summaries for pthread_mutex_unlock:288.f
[Er]: makeSimpleLock: Couldn't find global kernel_sem
[Er]: makeSimpleLock: Couldn't find global kernel_flag
[Er]: Multiple lock summaries for pthread_mutex_lock:287.f
Initializing summary rs_scc
BS: Not doing any post-reboot cleanup
SH: initEscapeable found (1, 1) thread (acts, formals)

Entry points use roots: true
file server will use: 14440
[Er]: Request fault handler with Connection refused
[Er]: Request retrying
[Er]: retry succeeded!

trying to clear old summaries / local srcs, etc.
Starting bottomup analysis
-----
[Er]: Checkpoint: No left-over status file
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #117
=================================
Summarizing function: vplog : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: vplog:294.f
=======

SUMS (nm, lo, un, wr, re):	vplog	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 294.f : 34
>>> PROGRESS 1/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #0
=================================
Summarizing function: plog : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: plog:295.f
=======

SUMS (nm, lo, un, wr, re):	plog	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 295.f : 34
>>> PROGRESS 2/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #1
=================================
Summarizing function: log_warn : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: log_warn:292.f
=======

SUMS (nm, lo, un, wr, re):	log_warn	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 292.f : 34
>>> PROGRESS 3/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #2
=================================
Summarizing function: log_msg : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: log_msg:291.f
=======

SUMS (nm, lo, un, wr, re):	log_msg	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 291.f : 34
>>> PROGRESS 4/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #4
=================================
Summarizing function: generate_hash : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: generate_hash:793.f
=======

SUMS (nm, lo, un, wr, re):	generate_hash	0	0	2	3	

SS Sum:
 |-> $SSBOT
SIZES: 793.f : 114
>>> PROGRESS 5/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #98
=================================
Summarizing function: tolower : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: tolower:8.f
=======

SUMS (nm, lo, un, wr, re):	tolower	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 8.f : 34
>>> PROGRESS 6/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #6
=================================
Summarizing function: suffix_len : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: suffix_len:791.f
=======

SUMS (nm, lo, un, wr, re):	suffix_len	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 791.f : 117
>>> PROGRESS 7/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #7
=================================
Summarizing function: is_prefix : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_prefix:790.f
=======

SUMS (nm, lo, un, wr, re):	is_prefix	0	0	0	2	

SS Sum:
 |-> $SSTOP
SIZES: 790.f : 117
>>> PROGRESS 8/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #112
=================================
Summarizing function: die : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: die:346.f
=======

SUMS (nm, lo, un, wr, re):	die	1	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 346.f : 91
>>> PROGRESS 9/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #111
=================================
Summarizing function: ag_malloc : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_malloc:175.f
=======

SUMS (nm, lo, un, wr, re):	ag_malloc	0	0	0	3	

SS Sum:
 |-> Mustptr (lv = _a5279_186721_main_1)
SIZES: 175.f : 34
>>> PROGRESS 10/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #5
=================================
Summarizing function: generate_find_skip : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: generate_find_skip:792.f
=======

SUMS (nm, lo, un, wr, re):	generate_find_skip	0	0	2	5	

SS Sum:
 |-> $SSBOT
SIZES: 792.f : 243
>>> PROGRESS 11/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #9
=================================
Summarizing function: toupper : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: toupper:9.f
=======

SUMS (nm, lo, un, wr, re):	toupper	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 9.f : 34
>>> PROGRESS 12/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #8
=================================
Summarizing function: generate_alpha_skip : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: generate_alpha_skip:789.f
=======

SUMS (nm, lo, un, wr, re):	generate_alpha_skip	0	0	1	3	

SS Sum:
 |-> $SSBOT
SIZES: 789.f : 191
>>> PROGRESS 13/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #14
=================================
Summarizing function: is_lowercase : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
[Er]: derefLvalHelper: Vtop has no targets (*tmp)
=================================
Finished an SCC (1)
=================================
Summary for function: is_lowercase:345.f
=======

SUMS (nm, lo, un, wr, re):	is_lowercase	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 345.f : 100
>>> PROGRESS 14/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #15
=================================
Summarizing function: is_regex : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_regex:344.f
=======

SUMS (nm, lo, un, wr, re):	is_regex	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 344.f : 34
>>> PROGRESS 15/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #113
=================================
Summarizing function: log_debug : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: log_debug:172.f
=======

SUMS (nm, lo, un, wr, re):	log_debug	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 172.f : 34
>>> PROGRESS 16/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #16
=================================
Summarizing function: compile_study : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: compile_study:343.f
=======

SUMS (nm, lo, un, wr, re):	compile_study	0	0	4	7	

SS Sum:
 |-> $SSBOT
SIZES: 343.f : 193
>>> PROGRESS 17/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #17
=================================
Summarizing function: cleanup_options : main.c
-----
doing symstate
[Er]: SS call: *pcre_free returned 0 fun(s)
[Er]: SS call: *pcre_free returned 0 fun(s)
[Er]: SS call: *pcre_free returned 0 fun(s)
[Er]: SS call: *pcre_free returned 0 fun(s)
[Er]: SS call: *pcre_free returned 0 fun(s)
[Er]: SS call: *pcre_free returned 0 fun(s)
Prev ldiffCache hits: 8	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
[Er]: call: *pcre_free returned 0 fun(s)
[Er]: call: *pcre_free returned 0 fun(s)
[Er]: call: *pcre_free returned 0 fun(s)
[Er]: call: *pcre_free returned 0 fun(s)
[Er]: call: *pcre_free returned 0 fun(s)
[Er]: call: *pcre_free returned 0 fun(s)
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: cleanup_options:340.f
=======

SUMS (nm, lo, un, wr, re):	cleanup_options	0	0	0	10	

SS Sum:
 |-> $SSBOT
SIZES: 340.f : 34
>>> PROGRESS 18/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #18
=================================
Summarizing function: set_log_level : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: set_log_level:290.f
=======

SUMS (nm, lo, un, wr, re):	set_log_level	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 290.f : 34
>>> PROGRESS 19/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #19
=================================
Summarizing function: atoi : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atoi:72.f
=======

SUMS (nm, lo, un, wr, re):	atoi	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 72.f : 34
>>> PROGRESS 20/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #21
=================================
Summarizing function: ag_strdup : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_strdup:342.f
=======

SUMS (nm, lo, un, wr, re):	ag_strdup	0	0	0	3	

SS Sum:
 |-> $SSTOP
SIZES: 342.f : 34
>>> PROGRESS 21/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #20
=================================
Summarizing function: init_options : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: init_options:338.f
=======

SUMS (nm, lo, un, wr, re):	init_options	0	0	18	6	

SS Sum:
 |-> $SSBOT
SIZES: 338.f : 34
>>> PROGRESS 22/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #22
=================================
Summarizing function: print_version : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_version:337.f
=======

SUMS (nm, lo, un, wr, re):	print_version	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 337.f : 34
>>> PROGRESS 23/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #23
=================================
Summarizing function: usage : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: usage:336.f
=======

SUMS (nm, lo, un, wr, re):	usage	0	0	0	0	

SS Sum:
 |-> $SSBOT
SIZES: 336.f : 34
>>> PROGRESS 24/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #24
=================================
Summarizing function: combine_file_extensions : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: combine_file_extensions:333.f
=======

SUMS (nm, lo, un, wr, re):	combine_file_extensions	0	0	1	5	

SS Sum:
 |-> $SSTOP
SIZES: 333.f : 131
>>> PROGRESS 25/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #94
=================================
Summarizing function: ag_realloc : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_realloc:176.f
=======

SUMS (nm, lo, un, wr, re):	ag_realloc	0	0	0	3	

SS Sum:
 |-> Mustptr (lv = _a5293_186960_main_1)
SIZES: 176.f : 34
>>> PROGRESS 26/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #26
=================================
Summarizing function: make_lang_regex : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: make_lang_regex:332.f
=======

SUMS (nm, lo, un, wr, re):	make_lang_regex	0	0	2	3	

SS Sum:
 |-> Mayptr (28):   lv = _a5279_186721_main_1
               lv = _a5293_186960_main_1

SIZES: 332.f : 34
>>> PROGRESS 27/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #29
=================================
Summarizing function: get_lang_count : main.c
-----
doing symstate
Prev ldiffCache hits: 7	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: get_lang_count:331.f
=======

SUMS (nm, lo, un, wr, re):	get_lang_count	0	0	0	0	

SS Sum:
 |-> Vval: sizeof(langs) / sizeof(lang_spec_t )
SIZES: 331.f : 34
>>> PROGRESS 28/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #67
=================================
Summarizing function: is_fnmatch : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_fnmatch:179.f
=======

SUMS (nm, lo, un, wr, re):	is_fnmatch	0	0	1	0	

SS Sum:
 |-> $SSTOP
SIZES: 179.f : 34
>>> PROGRESS 29/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #110
=================================
Summarizing function: ag_strndup : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_strndup:177.f
=======

SUMS (nm, lo, un, wr, re):	ag_strndup	0	0	0	3	

SS Sum:
 |-> $SSTOP
SIZES: 177.f : 34
>>> PROGRESS 30/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #66
=================================
Summarizing function: add_ignore_pattern : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
[Er]: derefLvalHelper: Vtop has no targets (*tmp___1)
=================================
Finished an SCC (1)
=================================
Summary for function: add_ignore_pattern:165.f
=======

SUMS (nm, lo, un, wr, re):	add_ignore_pattern	0	0	14	19	

SS Sum:
 |-> $SSBOT
SIZES: 165.f : 1288
>>> PROGRESS 31/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #88
=================================
Summarizing function: getline : main.c
-----
doing symstate
Prev ldiffCache hits: 22	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: getline:32.f
=======

SUMS (nm, lo, un, wr, re):	getline	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 32.f : 34
>>> PROGRESS 32/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #65
=================================
Summarizing function: load_ignore_patterns : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: load_ignore_patterns:166.f
=======

SUMS (nm, lo, un, wr, re):	load_ignore_patterns	0	0	16	19	

SS Sum:
 |-> $SSBOT
SIZES: 166.f : 1205
>>> PROGRESS 33/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #69
=================================
Summarizing function: free_strings : main.c
-----
doing symstate
Prev ldiffCache hits: 47	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: free_strings:178.f
=======

SUMS (nm, lo, un, wr, re):	free_strings	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 178.f : 83
>>> PROGRESS 34/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #68
=================================
Summarizing function: cleanup_ignore : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: cleanup_ignore:164.f
=======

SUMS (nm, lo, un, wr, re):	cleanup_ignore	0	0	0	14	

SS Sum:
 |-> $SSBOT
SIZES: 164.f : 855
>>> PROGRESS 35/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #73
=================================
Summarizing function: ag_asprintf : main.c
-----
doing symstate
Prev ldiffCache hits: 12	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_asprintf:184.f
=======

SUMS (nm, lo, un, wr, re):	ag_asprintf	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 184.f : 34
>>> PROGRESS 36/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #82
=================================
Summarizing function: fstat : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstat:104.f
=======

SUMS (nm, lo, un, wr, re):	fstat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 104.f : 34
>>> PROGRESS 37/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #87
=================================
Summarizing function: ag_calloc : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_calloc:341.f
=======

SUMS (nm, lo, un, wr, re):	ag_calloc	0	0	0	3	

SS Sum:
 |-> Mustptr (lv = _a5307_187215_main_1)
SIZES: 341.f : 34
>>> PROGRESS 38/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #116
=================================
Summarizing function: log_err : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: log_err:293.f
=======

SUMS (nm, lo, un, wr, re):	log_err	0	0	0	3	

SS Sum:
 |-> $SSBOT
SIZES: 293.f : 34
>>> PROGRESS 39/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #13
=================================
Summarizing function: parse_options : main.c
-----
doing symstate
[Er]: substExp encountered unknown exp: sizeof(langs) / sizeof(lang_spec_t )
Prev ldiffCache hits: 3	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: parse_options:339.f
=======

SUMS (nm, lo, un, wr, re):	parse_options	0	0	87	70	

SS Sum:
 |-> $SSBOT
SIZES: 339.f : 248
>>> PROGRESS 40/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #55
=================================
Summarizing function: check_symloop_leave : main.c
-----
doing symstate
Prev ldiffCache hits: 516	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: check_symloop_leave:701.f
=======

SUMS (nm, lo, un, wr, re):	check_symloop_leave	0	0	9	25	

SS Sum:
 |-> $SSTOP
SIZES: 701.f : 491
>>> PROGRESS 41/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #83
=================================
Summarizing function: stat : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stat:103.f
=======

SUMS (nm, lo, un, wr, re):	stat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 103.f : 34
>>> PROGRESS 42/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #56
=================================
Summarizing function: check_symloop_enter : main.c
-----
doing symstate
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval PlusA, not used as pointer arith
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
[Er]: eval bin op, operands are non-Vval
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: check_symloop_enter:667.f
=======

SUMS (nm, lo, un, wr, re):	check_symloop_enter	0	0	32	30	

SS Sum:
 |-> $SSTOP
SIZES: 667.f : 527
>>> PROGRESS 43/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #60
=================================
Summarizing function: ackmate_dir_match : main.c
-----
doing symstate
Prev ldiffCache hits: 19	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ackmate_dir_match:220.f
=======

SUMS (nm, lo, un, wr, re):	ackmate_dir_match	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 220.f : 34
>>> PROGRESS 44/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #62
=================================
Summarizing function: binary_search : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: binary_search : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: binary_search:180.f
=======

SUMS (nm, lo, un, wr, re):	binary_search	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 180.f : 83
>>> PROGRESS 45/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #59
=================================
Summarizing function: path_ignore_search : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: path_ignore_search:225.f
=======

SUMS (nm, lo, un, wr, re):	path_ignore_search	0	0	0	18	

SS Sum:
 |-> $SSTOP
SIZES: 225.f : 714
>>> PROGRESS 46/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #61
=================================
Summarizing function: is_named_pipe : main.c
-----
doing symstate
Prev ldiffCache hits: 80	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_named_pipe:183.f
=======

SUMS (nm, lo, un, wr, re):	is_named_pipe	0	0	0	6	

SS Sum:
 |-> $SSTOP
SIZES: 183.f : 168
>>> PROGRESS 47/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #70
=================================
Summarizing function: lstat : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: lstat:109.f
=======

SUMS (nm, lo, un, wr, re):	lstat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 109.f : 34
>>> PROGRESS 48/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #63
=================================
Summarizing function: is_symlink : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:339.f : 0.0682981014252
  FUN:667.f : 0.0101678371429
  FUN:701.f : 0.00205588340759
  FUN:225.f : 0.00196099281311
  FUN:165.f : 0.00122809410095
  FUN:791.f : 0.00105905532837
  FUN:792.f : 0.000769853591919
  FUN:166.f : 0.000724077224731
  FUN:793.f : 0.000710010528564
  FUN:294.f : 0.000705003738403
  FUN:332.f : 0.000678062438965
  FUN:343.f : 0.000593900680542
  FUN:789.f : 0.000576019287109
  FUN:338.f : 0.000565052032471
  FUN:333.f : 0.000450849533081
  FUN:183.f : 0.000425815582275
  FUN:164.f : 0.000368118286133
  FUN:790.f : 0.000365018844604
  FUN:180.f : 0.000295877456665
  FUN:182.f : 0.000286102294922
  FUN:179.f : 0.0002760887146
  FUN:177.f : 0.000268220901489
  FUN:344.f : 0.000265121459961
  FUN:220.f : 0.000230073928833
  FUN:295.f : 0.000226020812988
  FUN:184.f : 0.0002121925354
  FUN:345.f : 0.000209808349609
  FUN:103.f : 0.000197887420654
  FUN:340.f : 0.000195026397705
  FUN:342.f : 0.000176906585693
  FUN:9.f : 0.000169038772583
  FUN:8.f : 0.00016188621521
  FUN:176.f : 0.00015115737915
  FUN:109.f : 0.00015115737915
  FUN:346.f : 0.000144958496094
  FUN:172.f : 0.000143051147461
  FUN:32.f : 0.000138998031616
  FUN:104.f : 0.0001380443573
  FUN:72.f : 0.000133991241455
  FUN:292.f : 0.000130176544189
  FUN:178.f : 0.000128984451294
  FUN:293.f : 0.000128030776978
  FUN:175.f : 0.0001220703125
  FUN:291.f : 0.000118970870972
  FUN:341.f : 0.000114917755127
  FUN:337.f : 9.60826873779e-05
  FUN:336.f : 9.60826873779e-05
  FUN:290.f : 6.19888305664e-05
  FUN:331.f : 5.60283660889e-05
TOTAL: 0.096927
=================================
Finished an SCC (1)
=================================
Summary for function: is_symlink:182.f
=======

SUMS (nm, lo, un, wr, re):	is_symlink	0	0	0	6	

SS Sum:
 |-> $SSTOP
SIZES: 182.f : 134
>>> PROGRESS 49/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #64
=================================
Summarizing function: is_directory : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_directory:181.f
=======

SUMS (nm, lo, un, wr, re):	is_directory	0	0	0	6	

SS Sum:
 |-> $SSTOP
SIZES: 181.f : 151
>>> PROGRESS 50/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #58
=================================
Summarizing function: filename_filter : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: filename_filter:167.f
=======

SUMS (nm, lo, un, wr, re):	filename_filter	0	0	0	37	

SS Sum:
 |-> $SSTOP
SIZES: 167.f : 604
>>> PROGRESS 51/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #57
=================================
Summarizing function: ag_scandir : main.c
-----
doing symstate
Prev ldiffCache hits: 92	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_scandir:533.f
=======

SUMS (nm, lo, un, wr, re):	ag_scandir	0	0	3	39	

SS Sum:
 |-> $SSTOP
SIZES: 533.f : 302
>>> PROGRESS 52/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #74
=================================
Summarizing function: is_empty : main.c
-----
doing symstate
Prev ldiffCache hits: 43	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_empty:168.f
=======

SUMS (nm, lo, un, wr, re):	is_empty	0	0	0	5	

SS Sum:
 |-> $SSTOP
SIZES: 168.f : 357
>>> PROGRESS 53/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #72
=================================
Summarizing function: init_ignore : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: init_ignore:163.f
=======

SUMS (nm, lo, un, wr, re):	init_ignore	0	0	18	12	

SS Sum:
 |-> Mustptr (lv = _a5279_186721_main_1)
SIZES: 163.f : 638
>>> PROGRESS 54/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #78
=================================
Summarizing function: ag_min : main.c
-----
doing symstate
Prev ldiffCache hits: 22	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_min:568.f
=======

SUMS (nm, lo, un, wr, re):	ag_min	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 568.f : 34
>>> PROGRESS 55/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #80
=================================
Summarizing function: zfile_cookie_init : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: zfile_cookie_init:1187.f
=======

SUMS (nm, lo, un, wr, re):	zfile_cookie_init	0	0	12	6	

SS Sum:
 |-> $SSTOP
SIZES: 1187.f : 1623
>>> PROGRESS 56/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #79
=================================
Summarizing function: decompress_open : main.c
-----
doing symstate
Prev ldiffCache hits: 14	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress_open:566.f
=======

SUMS (nm, lo, un, wr, re):	decompress_open	0	0	17	7	

SS Sum:
 |-> $SSTOP
SIZES: 566.f : 34
>>> PROGRESS 57/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #81
=================================
Summarizing function: is_zipped : main.c
-----
doing symstate
Prev ldiffCache hits: 26	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_zipped:565.f
=======

SUMS (nm, lo, un, wr, re):	is_zipped	0	0	0	4	

SS Sum:
 |-> $SSTOP
SIZES: 565.f : 185
>>> PROGRESS 58/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #85
=================================
Summarizing function: print_cleanup_context : main.c
-----
doing symstate
Prev ldiffCache hits: 18	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_cleanup_context:471.f
=======

SUMS (nm, lo, un, wr, re):	print_cleanup_context	0	0	1	3	

SS Sum:
 |-> $SSBOT
SIZES: 471.f : 34
>>> PROGRESS 59/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #86
=================================
Summarizing function: print_init_context : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_init_context:470.f
=======

SUMS (nm, lo, un, wr, re):	print_init_context	0	0	10	5	

SS Sum:
 |-> $SSBOT
SIZES: 470.f : 34
>>> PROGRESS 60/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #90
=================================
Summarizing function: buf_getline : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: buf_getline:575.f
=======

SUMS (nm, lo, un, wr, re):	buf_getline	0	0	1	1	

SS Sum:
 |-> $SSTOP
SIZES: 575.f : 123
>>> PROGRESS 61/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #91
=================================
Summarizing function: is_wordchar : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_wordchar:574.f
=======

SUMS (nm, lo, un, wr, re):	is_wordchar	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 574.f : 34
>>> PROGRESS 62/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #92
=================================
Summarizing function: is_binary : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: is_binary:573.f
=======

SUMS (nm, lo, un, wr, re):	is_binary	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 573.f : 372
>>> PROGRESS 63/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #93
=================================
Summarizing function: realloc_matches : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: realloc_matches:572.f
=======

SUMS (nm, lo, un, wr, re):	realloc_matches	0	0	2	5	

SS Sum:
 |-> $SSBOT
SIZES: 572.f : 235
>>> PROGRESS 64/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #95
=================================
Summarizing function: invert_matches : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: invert_matches:571.f
=======

SUMS (nm, lo, un, wr, re):	invert_matches	0	0	2	7	

SS Sum:
 |-> $SSTOP
SIZES: 571.f : 415
>>> PROGRESS 65/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #96
=================================
Summarizing function: hash_strnstr : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: hash_strnstr:570.f
=======

SUMS (nm, lo, un, wr, re):	hash_strnstr	0	0	0	4	

SS Sum:
 |-> Extptr (9):   lv = (*s)
              lv = (*$NULL)(sum)

SIZES: 570.f : 265
>>> PROGRESS 66/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #121
=================================
Summarizing function: ag_max : main.c
-----
doing symstate
Prev ldiffCache hits: 5	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ag_max:794.f
=======

SUMS (nm, lo, un, wr, re):	ag_max	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 794.f : 34
>>> PROGRESS 67/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #97
=================================
Summarizing function: boyer_moore_strnstr : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: boyer_moore_strnstr:569.f
=======

SUMS (nm, lo, un, wr, re):	boyer_moore_strnstr	0	0	0	5	

SS Sum:
 |-> Extptr (3):   lv = (*s)
              lv = (*$NULL)(sum)

SIZES: 569.f : 211
>>> PROGRESS 68/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #100
=================================
Summarizing function: print_column_number : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_column_number:480.f
=======

SUMS (nm, lo, un, wr, re):	print_column_number	0	0	0	2	

SS Sum:
 |-> $SSBOT
SIZES: 480.f : 167
>>> PROGRESS 69/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #101
=================================
Summarizing function: print_line : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_line:476.f
=======

SUMS (nm, lo, un, wr, re):	print_line	0	0	0	2	

SS Sum:
 |-> $SSBOT
SIZES: 476.f : 34
>>> PROGRESS 70/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #103
=================================
Summarizing function: print_line_number : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_line_number:479.f
=======

SUMS (nm, lo, un, wr, re):	print_line_number	0	0	0	5	

SS Sum:
 |-> $SSBOT
SIZES: 479.f : 34
>>> PROGRESS 71/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #108
=================================
Summarizing function: normalize_path : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: normalize_path:482.f
=======

SUMS (nm, lo, un, wr, re):	normalize_path	0	0	0	1	

SS Sum:
 |-> Extptr (0):   lv = (*path)

SIZES: 482.f : 134
>>> PROGRESS 72/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #107
=================================
Summarizing function: print_path : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_path:474.f
=======

SUMS (nm, lo, un, wr, re):	print_path	0	0	0	8	

SS Sum:
 |-> $SSBOT
SIZES: 474.f : 134
>>> PROGRESS 73/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #102
=================================
Summarizing function: print_trailing_context : main.c
-----
doing symstate
Prev ldiffCache hits: 4	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_trailing_context:473.f
=======

SUMS (nm, lo, un, wr, re):	print_trailing_context	0	0	2	14	

SS Sum:
 |-> $SSBOT
SIZES: 473.f : 134
>>> PROGRESS 74/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #105
=================================
Summarizing function: print_file_separator : main.c
-----
doing symstate
Prev ldiffCache hits: 15	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_file_separator:481.f
=======

SUMS (nm, lo, un, wr, re):	print_file_separator	0	0	1	3	

SS Sum:
 |-> $SSBOT
SIZES: 481.f : 34
>>> PROGRESS 75/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #106
=================================
Summarizing function: print_path_count : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_path_count:475.f
=======

SUMS (nm, lo, un, wr, re):	print_path_count	0	0	0	9	

SS Sum:
 |-> $SSBOT
SIZES: 475.f : 160
>>> PROGRESS 76/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #109
=================================
Summarizing function: print_context_append : main.c
-----
doing symstate
Prev ldiffCache hits: 10	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_context_append:472.f
=======

SUMS (nm, lo, un, wr, re):	print_context_append	0	0	2	6	

SS Sum:
 |-> $SSBOT
SIZES: 472.f : 34
>>> PROGRESS 77/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #99
=================================
Summarizing function: print_file_matches : main.c
-----
doing symstate
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_file_matches:478.f
=======

SUMS (nm, lo, un, wr, re):	print_file_matches	0	0	12	38	

SS Sum:
 |-> $SSBOT
SIZES: 478.f : 557
>>> PROGRESS 78/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #104
=================================
Summarizing function: print_binary_file_matches : main.c
-----
doing symstate
Prev ldiffCache hits: 144	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: print_binary_file_matches:477.f
=======

SUMS (nm, lo, un, wr, re):	print_binary_file_matches	0	0	1	4	

SS Sum:
 |-> $SSBOT
SIZES: 477.f : 134
>>> PROGRESS 79/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #89
=================================
Summarizing function: search_buf : main.c
-----
doing symstate
Prev ldiffCache hits: 6	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_buf:586.f
=======

SUMS (nm, lo, un, wr, re):	search_buf	0	0	22	71	

SS Sum:
 |-> $SSTOP
SIZES: 586.f : 844
>>> PROGRESS 80/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #84
=================================
Summarizing function: search_stream : main.c
-----
doing symstate
Prev ldiffCache hits: 208	misses: 8

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_stream:587.f
=======

SUMS (nm, lo, un, wr, re):	search_stream	0	0	26	72	

SS Sum:
 |-> $SSTOP
SIZES: 587.f : 257
>>> PROGRESS 81/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #77
=================================
Summarizing function: search_file : main.c
-----
doing symstate
Prev ldiffCache hits: 146	misses: 6

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_file:588.f
=======

SUMS (nm, lo, un, wr, re):	search_file	0	0	43	82	

SS Sum:
 |-> $SSBOT
SIZES: 588.f : 354
>>> PROGRESS 82/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #54
=================================
Summarizing function: search_dir : main.c
-----
doing symstate
Prev ldiffCache hits: 635	misses: 9

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: search_dir : main.c
-----
doing symstate
Prev ldiffCache hits: 522	misses: 9

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
Summarizing function: search_dir : main.c
-----
doing symstate
Prev ldiffCache hits: 1258	misses: 13

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_dir:590.f
=======

SUMS (nm, lo, un, wr, re):	search_dir	0	0	123	182	

SS Sum:
 |-> $SSBOT
SIZES: 590.f : 1879
>>> PROGRESS 83/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #120
=================================
Summarizing function: init_wordchar_table : main.c
-----
doing symstate
Prev ldiffCache hits: 1257	misses: 14

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: init_wordchar_table:795.f
=======

SUMS (nm, lo, un, wr, re):	init_wordchar_table	0	0	1	0	

SS Sum:
 |-> $SSBOT
SIZES: 795.f : 34
>>> PROGRESS 84/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #3
=================================
Summarizing function: main : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: main:1140.f
=======

SUMS (nm, lo, un, wr, re):	main	0	0	223	214	

SS Sum:
 |-> $SSTOP
SIZES: 1140.f : 134
>>> PROGRESS 85/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #10
=================================
Summarizing function: atoll : main.c
-----
doing symstate
Prev ldiffCache hits: 886	misses: 8

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atoll:74.f
=======

SUMS (nm, lo, un, wr, re):	atoll	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 74.f : 34
>>> PROGRESS 86/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #11
=================================
Summarizing function: atol : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atol:73.f
=======

SUMS (nm, lo, un, wr, re):	atol	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 73.f : 34
>>> PROGRESS 87/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #12
=================================
Summarizing function: atof : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: atof:71.f
=======

SUMS (nm, lo, un, wr, re):	atof	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 71.f : 34
>>> PROGRESS 88/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #28
=================================
Summarizing function: zfile_cookie_cleanup : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: zfile_cookie_cleanup:1193.f
=======

SUMS (nm, lo, un, wr, re):	zfile_cookie_cleanup	0	0	0	1	

SS Sum:
 |-> $SSBOT
SIZES: 1193.f : 388
>>> PROGRESS 89/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #25
=================================
Summarizing function: zfile_close : main.c
-----
doing symstate
Prev ldiffCache hits: 1	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: zfile_close:1185.f
=======

SUMS (nm, lo, un, wr, re):	zfile_close	0	0	0	2	

SS Sum:
 |-> Vval: 0
SIZES: 1185.f : 474
>>> PROGRESS 90/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #30
=================================
Summarizing function: zfile_read : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: zfile_read:1183.f
=======

SUMS (nm, lo, un, wr, re):	zfile_read	0	0	13	14	

SS Sum:
 |-> $SSTOP
SIZES: 1183.f : 2320
>>> PROGRESS 91/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #27
=================================
Summarizing function: zfile_seek : main.c
-----
doing symstate
Prev ldiffCache hits: 21	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: zfile_seek:1184.f
=======

SUMS (nm, lo, un, wr, re):	zfile_seek	0	0	15	15	

SS Sum:
 |-> $SSTOP
SIZES: 1184.f : 3086
>>> PROGRESS 92/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #31
=================================
Summarizing function: mknodat : main.c
-----
doing symstate
Prev ldiffCache hits: 49	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mknodat:112.f
=======

SUMS (nm, lo, un, wr, re):	mknodat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 112.f : 34
>>> PROGRESS 93/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #32
=================================
Summarizing function: mknod : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: mknod:111.f
=======

SUMS (nm, lo, un, wr, re):	mknod	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 111.f : 34
>>> PROGRESS 94/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #33
=================================
Summarizing function: wcstoumax : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: wcstoumax:1034.f
=======

SUMS (nm, lo, un, wr, re):	wcstoumax	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1034.f : 34
>>> PROGRESS 95/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #34
=================================
Summarizing function: lstat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: lstat64:110.f
=======

SUMS (nm, lo, un, wr, re):	lstat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 110.f : 34
>>> PROGRESS 96/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #35
=================================
Summarizing function: wcstoimax : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
FUN TIMES : 
  FUN:339.f : 0.0682981014252
  FUN:590.f : 0.0264372825623
  FUN:1140.f : 0.0180430412292
  FUN:478.f : 0.0155658721924
  FUN:667.f : 0.0101678371429
  FUN:588.f : 0.00505399703979
  FUN:586.f : 0.00481510162354
  FUN:1183.f : 0.00238394737244
  FUN:701.f : 0.00205588340759
  FUN:225.f : 0.00196099281311
  FUN:167.f : 0.00160002708435
  FUN:1184.f : 0.00152087211609
  FUN:533.f : 0.00134801864624
  FUN:165.f : 0.00122809410095
  FUN:587.f : 0.00115919113159
  FUN:791.f : 0.00105905532837
  FUN:570.f : 0.00104999542236
  FUN:795.f : 0.000900030136108
  FUN:565.f : 0.000897169113159
  FUN:792.f : 0.000769853591919
  FUN:166.f : 0.000724077224731
  FUN:793.f : 0.000710010528564
  FUN:294.f : 0.000705003738403
  FUN:332.f : 0.000678062438965
  FUN:566.f : 0.000673055648804
  FUN:163.f : 0.000669002532959
  FUN:1187.f : 0.000624895095825
  FUN:343.f : 0.000593900680542
  FUN:789.f : 0.000576019287109
  FUN:338.f : 0.000565052032471
  FUN:569.f : 0.000513792037964
  FUN:333.f : 0.000450849533081
  FUN:573.f : 0.00043797492981
  FUN:571.f : 0.000434160232544
  FUN:183.f : 0.000425815582275
  FUN:164.f : 0.000368118286133
  FUN:790.f : 0.000365018844604
  FUN:180.f : 0.000295877456665
  FUN:182.f : 0.000286102294922
  FUN:181.f : 0.000282049179077
  FUN:179.f : 0.0002760887146
  FUN:177.f : 0.000268220901489
  FUN:344.f : 0.000265121459961
  FUN:473.f : 0.000257968902588
  FUN:74.f : 0.000256061553955
  FUN:474.f : 0.000233888626099
  FUN:477.f : 0.000230073928833
  FUN:220.f : 0.000230073928833
  FUN:295.f : 0.000226020812988
  FUN:572.f : 0.000221014022827
  FUN:184.f : 0.0002121925354
  FUN:345.f : 0.000209808349609
  FUN:470.f : 0.000205039978027
  FUN:472.f : 0.000203132629395
  FUN:103.f : 0.000197887420654
  FUN:340.f : 0.000195026397705
  FUN:342.f : 0.000176906585693
  FUN:9.f : 0.000169038772583
  FUN:8.f : 0.00016188621521
  FUN:482.f : 0.000154972076416
  FUN:471.f : 0.000154972076416
  FUN:1185.f : 0.000154972076416
  FUN:176.f : 0.00015115737915
  FUN:109.f : 0.00015115737915
  FUN:475.f : 0.000150918960571
  FUN:575.f : 0.000147104263306
  FUN:346.f : 0.000144958496094
  FUN:172.f : 0.000143051147461
  FUN:32.f : 0.000138998031616
  FUN:104.f : 0.0001380443573
  FUN:72.f : 0.000133991241455
  FUN:112.f : 0.000133037567139
  FUN:480.f : 0.000131845474243
  FUN:292.f : 0.000130176544189
  FUN:178.f : 0.000128984451294
  FUN:1193.f : 0.000128984451294
  FUN:293.f : 0.000128030776978
  FUN:168.f : 0.000126838684082
  FUN:71.f : 0.0001220703125
  FUN:175.f : 0.0001220703125
  FUN:110.f : 0.0001220703125
  FUN:1034.f : 0.0001220703125
  FUN:111.f : 0.000121116638184
  FUN:73.f : 0.000118970870972
  FUN:291.f : 0.000118970870972
  FUN:1033.f : 0.000118017196655
  FUN:341.f : 0.000114917755127
  FUN:476.f : 0.000108003616333
  FUN:479.f : 0.00010085105896
  FUN:481.f : 9.70363616943e-05
  FUN:337.f : 9.60826873779e-05
  FUN:336.f : 9.60826873779e-05
  FUN:568.f : 7.89165496826e-05
  FUN:794.f : 7.60555267334e-05
  FUN:574.f : 7.5101852417e-05
  FUN:290.f : 6.19888305664e-05
  FUN:331.f : 5.60283660889e-05
TOTAL: 0.185487
=================================
Finished an SCC (1)
=================================
Summary for function: wcstoimax:1033.f
=======

SUMS (nm, lo, un, wr, re):	wcstoimax	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1033.f : 34
>>> PROGRESS 97/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #36
=================================
Summarizing function: strtoumax : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strtoumax:1032.f
=======

SUMS (nm, lo, un, wr, re):	strtoumax	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1032.f : 34
>>> PROGRESS 98/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #37
=================================
Summarizing function: fstatat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstatat64:108.f
=======

SUMS (nm, lo, un, wr, re):	fstatat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 108.f : 34
>>> PROGRESS 99/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #38
=================================
Summarizing function: strtoimax : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strtoimax:1031.f
=======

SUMS (nm, lo, un, wr, re):	strtoimax	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 1031.f : 34
>>> PROGRESS 100/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #39
=================================
Summarizing function: fstatat : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstatat:107.f
=======

SUMS (nm, lo, un, wr, re):	fstatat	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 107.f : 34
>>> PROGRESS 101/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #41
=================================
Summarizing function: decompress_zlib : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress_zlib:1065.f
=======

SUMS (nm, lo, un, wr, re):	decompress_zlib	0	0	8	6	

SS Sum:
 |-> Mayptr (74):   lv = _a6418_218262_main_1
               lv = (*$NULL)(sum)

SIZES: 1065.f : 100
>>> PROGRESS 102/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #49
=================================
Summarizing function: decompress_lzma : main.c
-----
doing symstate
Prev ldiffCache hits: 30	misses: 4

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress_lzma:1093.f
=======

SUMS (nm, lo, un, wr, re):	decompress_lzma	0	0	19	5	

SS Sum:
 |-> Mayptr (88):   lv = _a6531_221682_main_1
               lv = (*$NULL)(sum)

SIZES: 1093.f : 100
>>> PROGRESS 103/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #76
=================================
Summarizing function: decompress_zip : main.c
-----
doing symstate
Prev ldiffCache hits: 22	misses: 3

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress_zip:1086.f
=======

SUMS (nm, lo, un, wr, re):	decompress_zip	0	0	1	3	

SS Sum:
 |-> Vval: 0
SIZES: 1086.f : 83
>>> PROGRESS 104/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #115
=================================
Summarizing function: decompress_lzw : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress_lzw:1081.f
=======

SUMS (nm, lo, un, wr, re):	decompress_lzw	0	0	1	3	

SS Sum:
 |-> Vval: 0
SIZES: 1081.f : 83
>>> PROGRESS 105/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #40
=================================
Summarizing function: decompress : main.c
-----
doing symstate
Prev ldiffCache hits: 2	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: decompress:1030.f
=======

SUMS (nm, lo, un, wr, re):	decompress	0	0	26	8	

SS Sum:
 |-> $SSTOP
SIZES: 1030.f : 216
>>> PROGRESS 106/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #42
=================================
Summarizing function: fstat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 56	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fstat64:106.f
=======

SUMS (nm, lo, un, wr, re):	fstat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 106.f : 34
>>> PROGRESS 107/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #43
=================================
Summarizing function: ferror_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: ferror_unlocked:34.f
=======

SUMS (nm, lo, un, wr, re):	ferror_unlocked	0	0	0	1	

SS Sum:
 |-> Vval: (__stream->_flags & 32) != 0
SIZES: 34.f : 114
>>> PROGRESS 108/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #44
=================================
Summarizing function: stat64 : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: stat64:105.f
=======

SUMS (nm, lo, un, wr, re):	stat64	0	0	0	0	

SS Sum:
 |-> $SSTOP
SIZES: 105.f : 34
>>> PROGRESS 109/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #45
=================================
Summarizing function: feof_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: feof_unlocked:33.f
=======

SUMS (nm, lo, un, wr, re):	feof_unlocked	0	0	0	1	

SS Sum:
 |-> Vval: (__stream->_flags & 16) != 0
SIZES: 33.f : 114
>>> PROGRESS 110/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #46
=================================
Summarizing function: putchar_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: putchar_unlocked:30.f
=======

SUMS (nm, lo, un, wr, re):	putchar_unlocked	0	0	2	3	

SS Sum:
 |-> $SSTOP
SIZES: 30.f : 34
>>> PROGRESS 111/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #47
=================================
Summarizing function: fputc_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fputc_unlocked:29.f
=======

SUMS (nm, lo, un, wr, re):	fputc_unlocked	0	0	2	2	

SS Sum:
 |-> $SSTOP
SIZES: 29.f : 262
>>> PROGRESS 112/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #48
=================================
Summarizing function: putchar : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: putchar:28.f
=======

SUMS (nm, lo, un, wr, re):	putchar	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 28.f : 34
>>> PROGRESS 113/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #50
=================================
Summarizing function: pthread_equal : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: pthread_equal:169.f
=======

SUMS (nm, lo, un, wr, re):	pthread_equal	0	0	0	0	

SS Sum:
 |-> Vval: __thread1 == __thread2
SIZES: 169.f : 34
>>> PROGRESS 114/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #51
=================================
Summarizing function: fgetc_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fgetc_unlocked:26.f
=======

SUMS (nm, lo, un, wr, re):	fgetc_unlocked	0	0	1	3	

SS Sum:
 |-> $SSTOP
SIZES: 26.f : 260
>>> PROGRESS 115/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #52
=================================
Summarizing function: getchar_unlocked : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: getchar_unlocked:25.f
=======

SUMS (nm, lo, un, wr, re):	getchar_unlocked	0	0	1	4	

SS Sum:
 |-> $SSTOP
SIZES: 25.f : 34
>>> PROGRESS 116/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #53
=================================
Summarizing function: getchar : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: getchar:23.f
=======

SUMS (nm, lo, un, wr, re):	getchar	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 23.f : 34
>>> PROGRESS 117/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #71
=================================
Summarizing function: vprintf : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: vprintf:21.f
=======

SUMS (nm, lo, un, wr, re):	vprintf	0	0	0	1	

SS Sum:
 |-> $SSTOP
SIZES: 21.f : 34
>>> PROGRESS 118/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #75
=================================
Summarizing function: search_file_worker : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 1

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: search_file_worker:589.f
=======

SUMS (nm, lo, un, wr, re):	search_file_worker	1	0	45	86	

SS Sum:
 |-> $SSBOT
SIZES: 589.f : 140
>>> PROGRESS 119/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #114
=================================
Summarizing function: strlcpy : main.c
-----
doing symstate
Prev ldiffCache hits: 177	misses: 9

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: strlcpy:797.f
=======

SUMS (nm, lo, un, wr, re):	strlcpy	0	0	1	1	

SS Sum:
 |-> $SSTOP
SIZES: 797.f : 157
>>> PROGRESS 120/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #118
=================================
Summarizing function: fgetln : main.c
-----
doing symstate
Prev ldiffCache hits: 0	misses: 0

Prev GAPostCache hits: 0	misses: 0

doing lockset
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: fgetln:796.f
=======

SUMS (nm, lo, un, wr, re):	fgetln	0	0	2	0	

SS Sum:
 |-> Extptr (27):   lv = _a6190_208716_main_1
               lv = (*$NULL)(sum)

SIZES: 796.f : 83
>>> PROGRESS 121/122 SCCs DONE!

=================================
getting next SCC from server
Acquiring needed summaries
=================================
Starting an SCC (1) #119
=================================
Summarizing function: bsearch : main.c
-----
doing symstate
[Er]: SS call: *__compar returned 0 fun(s)
[Er]: SS call: *__compar returned 0 fun(s)
[Er]: SS call: *__compar returned 0 fun(s)
Prev ldiffCache hits: 3	misses: 2

Prev GAPostCache hits: 0	misses: 0

doing lockset
[Er]: call: *__compar returned 0 fun(s)
doing guarded access
=================================
Finished an SCC (1)
=================================
Summary for function: bsearch:85.f
=======

SUMS (nm, lo, un, wr, re):	bsearch	0	0	0	0	

SS Sum:
 |-> Extptr (1):   lv = (*__base)
              lv = (*$NULL)(sum)

SIZES: 85.f : 34
>>> PROGRESS 122/122 SCCs DONE!

=================================
getting next SCC from server
Bottomup analysis complete
-----



Beginning Thread Analysis:
-----
[Er]: No entry-points file!
Expected # thread-creation site pairs: 3
checking a thread-creation pair
Prev ldiffCache hits: 0	misses: 0

doing symstate
Prev ldiffCache hits: 170	misses: 5

doing symstate
now checking thread roots: search_file_worker(589.f), search_file_worker(589.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
Prev ldiffCache hits: 170	misses: 5

doing symstate
now checking thread roots: search_file_worker(1140.f), main(1140.f)
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
New race added to race reports
done with pair, sending notification
checking a thread-creation pair
now checking thread roots: main(1140.f), main(1140.f)
done with pair, sending notification
completed all thread pairs
Sorting races

Printing races

****
Possible race between access to:

opts.after @ main.c:1072 and
opts.after @ main.c:1072
	Cluster ID: 134
	Escapes? true / true 
	Accessed at locs:
	[main.c:3077:(473.f), main.c:3190:(478.f), main.c:3223:(478.f), main.c:3235:(478.f), main.c:3242:(478.f)] and
	[main.c:2400:(339.f), main.c:2403:(339.f), main.c:2407:(339.f), main.c:2412:(339.f), main.c:2416:(339.f), main.c:2856:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

opts.before @ main.c:1072 and
opts.before @ main.c:1072
	Cluster ID: 135
	Escapes? true / true 
	Accessed at locs:
	[main.c:3013:(470.f), main.c:3036:(471.f), main.c:3052:(472.f), main.c:3060:(472.f)] and
	[main.c:2427:(339.f), main.c:2430:(339.f), main.c:2434:(339.f), main.c:2439:(339.f), main.c:2443:(339.f), main.c:2855:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.before @ main.c:1072 and
opts.before @ main.c:1072
	Cluster ID: 136
	Escapes? true / true 
	Accessed at locs:
	[main.c:3052:(472.f), main.c:3060:(472.f), main.c:3193:(478.f), main.c:3235:(478.f), main.c:3241:(478.f), main.c:3246:(478.f), main.c:3247:(478.f), main.c:3249:(478.f), main.c:3250:(478.f), main.c:3251:(478.f), main.c:3256:(478.f), main.c:3278:(478.f)] and
	[main.c:2427:(339.f), main.c:2430:(339.f), main.c:2434:(339.f), main.c:2439:(339.f), main.c:2443:(339.f), main.c:2855:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.casing @ main.c:1072 and
opts.casing @ main.c:1072
	Cluster ID: 137
	Escapes? true / true 
	Accessed at locs:
	[main.c:3724:(586.f), main.c:3729:(586.f), main.c:3733:(586.f)] and
	[main.c:1793:(338.f), main.c:2498:(339.f), main.c:2532:(339.f), main.c:2535:(339.f), main.c:2720:(339.f), main.c:6782:(1140.f), main.c:6784:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.color @ main.c:1072 and
opts.color @ main.c:1072
	Cluster ID: 138
	Escapes? true / true 
	Accessed at locs:
	[main.c:3114:(474.f), main.c:3132:(475.f), main.c:3325:(478.f), main.c:3334:(478.f), main.c:3372:(478.f), main.c:3396:(478.f), main.c:3434:(479.f)] and
	[main.c:1794:(338.f), main.c:1798:(338.f), main.c:2379:(339.f), main.c:2550:(339.f), main.c:2859:(339.f), main.c:2865:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

opts.color_line_number @ main.c:1072 and
opts.color_line_number @ main.c:1072
	Cluster ID: 140
	Escapes? true / true 
	Accessed at locs:
	[main.c:3133:(475.f), main.c:3435:(479.f)] and
	[main.c:1815:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.color_line_number @ main.c:1072 and
opts.color_line_number @ main.c:1072
	Cluster ID: 139
	Escapes? true / true 
	Accessed at locs:
	[main.c:3435:(479.f)] and
	[main.c:1815:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.color_match @ main.c:1072 and
opts.color_match @ main.c:1072
	Cluster ID: 141
	Escapes? true / true 
	Accessed at locs:
	[main.c:3326:(478.f), main.c:3373:(478.f)] and
	[main.c:1814:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.color_path @ main.c:1072 and
opts.color_path @ main.c:1072
	Cluster ID: 142
	Escapes? true / true 
	Accessed at locs:
	[main.c:3115:(474.f)] and
	[main.c:1813:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

opts.context @ main.c:1072 and
opts.context @ main.c:1072
	Cluster ID: 143
	Escapes? true / true 
	Accessed at locs:
	[main.c:3187:(478.f)] and
	[main.c:2450:(339.f), main.c:2453:(339.f), main.c:2457:(339.f), main.c:2462:(339.f), main.c:2466:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.invert_match @ main.c:1072 and
opts.invert_match @ main.c:1072
	Cluster ID: 144
	Escapes? true / true 
	Accessed at locs:
	[main.c:3689:(586.f), main.c:3847:(586.f)] and
	[main.c:2549:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.literal @ main.c:1072 and
opts.literal @ main.c:1072
	Cluster ID: 145
	Escapes? true / true 
	Accessed at locs:
	[main.c:3699:(586.f), main.c:3720:(586.f), main.c:4046:(588.f), main.c:4064:(588.f)] and
	[main.c:2525:(339.f), main.c:2922:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.literal_ends_wordchar @ main.c:1072 and
opts.literal_ends_wordchar @ main.c:1072
	Cluster ID: 146
	Escapes? true / true 
	Accessed at locs:
	[main.c:3752:(586.f)] and
	[main.c:6811:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.literal_starts_wordchar @ main.c:1072 and
opts.literal_starts_wordchar @ main.c:1072
	Cluster ID: 147
	Escapes? true / true 
	Accessed at locs:
	[main.c:3748:(586.f)] and
	[main.c:6810:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.match_found @ main.c:1072 and
opts.match_found @ main.c:1072
	Cluster ID: 0
	Escapes? true / true 
	Accessed at locs:
	[main.c:3886:(586.f), main.c:4124:(588.f)] and
	[main.c:3886:(586.f), main.c:4124:(588.f), main.c:4959:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

opts.match_found @ main.c:1072 and
opts.match_found @ main.c:1072
	Cluster ID: 98
	Escapes? true / true 
	Accessed at locs:
	[main.c:3886:(586.f), main.c:4124:(588.f)] and
	[main.c:6942:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.max_matches_per_file @ main.c:1072 and
opts.max_matches_per_file @ main.c:1072
	Cluster ID: 148
	Escapes? true / true 
	Accessed at locs:
	[main.c:3772:(586.f), main.c:3773:(586.f), main.c:3802:(586.f), main.c:3803:(586.f), main.c:3836:(586.f), main.c:3837:(586.f)] and
	[main.c:1802:(338.f), main.c:2511:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.mmap @ main.c:1072 and
opts.mmap @ main.c:1072
	Cluster ID: 149
	Escapes? true / true 
	Accessed at locs:
	[main.c:3680:(586.f), main.c:4071:(588.f), main.c:4129:(588.f)] and
	[main.c:1804:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.multiline @ main.c:1072 and
opts.multiline @ main.c:1072
	Cluster ID: 150
	Escapes? true / true 
	Accessed at locs:
	[main.c:3780:(586.f)] and
	[main.c:1805:(338.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.only_matching @ main.c:1072 and
opts.only_matching @ main.c:1072
	Cluster ID: 151
	Escapes? true / true 
	Accessed at locs:
	[main.c:3341:(478.f), main.c:3360:(478.f), main.c:3380:(478.f)] and
	[main.c:2521:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.path_sep @ main.c:1072 and
opts.path_sep @ main.c:1072
	Cluster ID: 153
	Escapes? true / true 
	Accessed at locs:
	[main.c:3214:(478.f), main.c:3216:(478.f), main.c:3874:(586.f), main.c:3876:(586.f)] and
	[main.c:1807:(338.f), main.c:2578:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.path_sep @ main.c:1072 and
opts.path_sep @ main.c:1072
	Cluster ID: 152
	Escapes? true / true 
	Accessed at locs:
	[main.c:4122:(588.f)] and
	[main.c:1807:(338.f), main.c:2578:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_all_paths @ main.c:1072 and
opts.print_all_paths @ main.c:1072
	Cluster ID: 154
	Escapes? true / true 
	Accessed at locs:
	[main.c:3864:(586.f)] and
	[main.c:1810:(338.f), main.c:2639:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_break @ main.c:1072 and
opts.print_break @ main.c:1072
	Cluster ID: 155
	Escapes? true / true 
	Accessed at locs:
	[main.c:3465:(481.f)] and
	[main.c:1808:(338.f), main.c:2860:(339.f), main.c:2866:(339.f), main.c:2877:(339.f), main.c:2880:(339.f), main.c:2885:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_count @ main.c:1072 and
opts.print_count @ main.c:1072
	Cluster ID: 156
	Escapes? true / true 
	Accessed at locs:
	[main.c:3213:(478.f), main.c:3873:(586.f)] and
	[main.c:2470:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_filename_only @ main.c:1072 and
opts.print_filename_only @ main.c:1072
	Cluster ID: 157
	Escapes? true / true 
	Accessed at locs:
	[main.c:3867:(586.f)] and
	[main.c:2471:(339.f), main.c:2506:(339.f), main.c:2674:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_filename_only @ main.c:1072 and
opts.print_filename_only @ main.c:1072
	Cluster ID: 158
	Escapes? true / true 
	Accessed at locs:
	[main.c:3872:(586.f)] and
	[main.c:2471:(339.f), main.c:2506:(339.f), main.c:2674:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_line_numbers @ main.c:1072 and
opts.print_line_numbers @ main.c:1072
	Cluster ID: 159
	Escapes? true / true 
	Accessed at locs:
	[main.c:3431:(479.f)] and
	[main.c:1811:(338.f), main.c:2595:(339.f), main.c:2611:(339.f), main.c:2617:(339.f), main.c:2888:(339.f), main.c:4881:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

opts.print_nonmatching_files @ main.c:1072 and
opts.print_nonmatching_files @ main.c:1072
	Cluster ID: 160
	Escapes? true / true 
	Accessed at locs:
	[main.c:3860:(586.f), main.c:4119:(588.f)] and
	[main.c:2501:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 161
	Escapes? true / true 
	Accessed at locs:
	[main.c:3078:(473.f), main.c:3100:(474.f), main.c:3206:(478.f), main.c:3209:(478.f), main.c:3212:(478.f), main.c:3253:(478.f), main.c:3288:(478.f), main.c:3362:(478.f)] and
	[main.c:1809:(338.f), main.c:2492:(339.f), main.c:2502:(339.f), main.c:2507:(339.f), main.c:2594:(339.f), main.c:2610:(339.f), main.c:2616:(339.f), main.c:2675:(339.f), main.c:2869:(339.f), main.c:2879:(339.f), main.c:2886:(339.f), main.c:4874:(590.f), main.c:4877:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 162
	Escapes? true / true 
	Accessed at locs:
	[main.c:3100:(474.f)] and
	[main.c:1809:(338.f), main.c:2492:(339.f), main.c:2502:(339.f), main.c:2507:(339.f), main.c:2594:(339.f), main.c:2610:(339.f), main.c:2616:(339.f), main.c:2675:(339.f), main.c:2869:(339.f), main.c:2879:(339.f), main.c:2886:(339.f), main.c:4874:(590.f), main.c:4877:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 76
	Escapes? true / true 
	Accessed at locs:
	[main.c:3207:(478.f), main.c:3210:(478.f)] and
	[main.c:1809:(338.f), main.c:2492:(339.f), main.c:2502:(339.f), main.c:2507:(339.f), main.c:2594:(339.f), main.c:2610:(339.f), main.c:2616:(339.f), main.c:2675:(339.f), main.c:2869:(339.f), main.c:2879:(339.f), main.c:2886:(339.f), main.c:4874:(590.f), main.c:4877:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 99
	Escapes? true / true 
	Accessed at locs:
	[main.c:3207:(478.f), main.c:3210:(478.f)] and
	[main.c:2874:(339.f), main.c:3078:(473.f), main.c:3100:(474.f), main.c:4873:(590.f), main.c:4876:(590.f), main.c:4880:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 43
	Escapes? true / true 
	Accessed at locs:
	[main.c:3078:(473.f), main.c:3100:(474.f)] and
	[main.c:3207:(478.f), main.c:3210:(478.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

opts.print_path @ main.c:1072 and
opts.print_path @ main.c:1072
	Cluster ID: 44
	Escapes? true / true 
	Accessed at locs:
	[main.c:3100:(474.f)] and
	[main.c:3207:(478.f), main.c:3210:(478.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

opts.query @ main.c:1072 and
opts.query @ main.c:1072
	Cluster ID: 163
	Escapes? true / true 
	Accessed at locs:
	[main.c:3724:(586.f), main.c:3729:(586.f), main.c:3733:(586.f)] and
	[main.c:2896:(339.f), main.c:2898:(339.f), main.c:2901:(339.f), main.c:2911:(339.f), main.c:6820:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.query_len @ main.c:1072 and
opts.query_len @ main.c:1072
	Cluster ID: 164
	Escapes? true / true 
	Accessed at locs:
	[main.c:3700:(586.f), main.c:3723:(586.f), main.c:3724:(586.f), main.c:3728:(586.f), main.c:3729:(586.f), main.c:3733:(586.f), main.c:3743:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:3767:(586.f), main.c:3771:(586.f), main.c:4045:(588.f)] and
	[main.c:2914:(339.f), main.c:6822:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.re @ main.c:1072 and
opts.re @ main.c:1072
	Cluster ID: 165
	Escapes? true / true 
	Accessed at locs:
	[main.c:3783:(586.f), main.c:3818:(586.f)] and
	[main.c:5800:(343.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.re_extra @ main.c:1072 and
opts.re_extra @ main.c:1072
	Cluster ID: 166
	Escapes? true / true 
	Accessed at locs:
	[main.c:3783:(586.f), main.c:3818:(586.f)] and
	[main.c:5806:(343.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.search_all_files @ main.c:1072 and
opts.search_all_files @ main.c:1072
	Cluster ID: 167
	Escapes? true / true 
	Accessed at locs:
	[main.c:4047:(588.f)] and
	[main.c:2420:(339.f), main.c:2538:(339.f), main.c:2542:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.search_binary_files @ main.c:1072 and
opts.search_binary_files @ main.c:1072
	Cluster ID: 168
	Escapes? true / true 
	Accessed at locs:
	[main.c:3679:(586.f), main.c:4085:(588.f)] and
	[main.c:2421:(339.f), main.c:2541:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.search_stream @ main.c:1072 and
opts.search_stream @ main.c:1072
	Cluster ID: 170
	Escapes? true / true 
	Accessed at locs:
	[main.c:3289:(478.f), main.c:3403:(478.f)] and
	[main.c:2370:(339.f), main.c:2373:(339.f), main.c:2862:(339.f), main.c:2868:(339.f), main.c:2872:(339.f), main.c:2962:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.search_stream @ main.c:1072 and
opts.search_stream @ main.c:1072
	Cluster ID: 169
	Escapes? true / true 
	Accessed at locs:
	[main.c:3676:(586.f), main.c:3892:(586.f), main.c:3902:(586.f)] and
	[main.c:2370:(339.f), main.c:2373:(339.f), main.c:2862:(339.f), main.c:2868:(339.f), main.c:2872:(339.f), main.c:2962:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.search_zip_files @ main.c:1072 and
opts.search_zip_files @ main.c:1072
	Cluster ID: 171
	Escapes? true / true 
	Accessed at locs:
	[main.c:4104:(588.f)] and
	[main.c:2575:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.stats @ main.c:1072 and
opts.stats @ main.c:1072
	Cluster ID: 172
	Escapes? true / true 
	Accessed at locs:
	[main.c:3850:(586.f)] and
	[main.c:2676:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.stdout_inode @ main.c:1072 and
opts.stdout_inode @ main.c:1072
	Cluster ID: 174
	Escapes? true / true 
	Accessed at locs:
	[main.c:3420:(478.f)] and
	[main.c:2386:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.stdout_inode @ main.c:1072 and
opts.stdout_inode @ main.c:1072
	Cluster ID: 173
	Escapes? true / true 
	Accessed at locs:
	[main.c:3997:(588.f), main.c:3998:(588.f), main.c:4021:(588.f), main.c:4022:(588.f)] and
	[main.c:2386:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.stream_line_num @ main.c:1072 and
opts.stream_line_num @ main.c:1072
	Cluster ID: 1
	Escapes? true / true 
	Accessed at locs:
	[main.c:3934:(587.f)] and
	[main.c:3934:(587.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

opts.width @ main.c:1072 and
opts.width @ main.c:1072
	Cluster ID: 175
	Escapes? true / true 
	Accessed at locs:
	[main.c:3148:(476.f), main.c:3149:(476.f), main.c:3150:(476.f), main.c:3347:(478.f), main.c:3348:(478.f), main.c:3385:(478.f), main.c:3388:(478.f)] and
	[main.c:1806:(338.f), main.c:2561:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

opts.word_regexp @ main.c:1072 and
opts.word_regexp @ main.c:1072
	Cluster ID: 176
	Escapes? true / true 
	Accessed at locs:
	[main.c:3741:(586.f)] and
	[main.c:2556:(339.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

out_fd @ main.c:5272 and
out_fd @ main.c:5272
	Cluster ID: 178
	Escapes? true / true 
	Accessed at locs:
	[main.c:1666:(294.f)] and
	[main.c:2622:(339.f), main.c:2628:(339.f), main.c:2759:(339.f), main.c:6728:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {print_mtx#g:289, stats_mtx#g:583} (2)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

out_fd @ main.c:5272 and
out_fd @ main.c:5272
	Cluster ID: 177
	Escapes? true / true 
	Accessed at locs:
	[main.c:3082:(473.f), main.c:3083:(473.f), main.c:3107:(474.f), main.c:3111:(474.f), main.c:3115:(474.f), main.c:3118:(474.f), main.c:3133:(475.f), main.c:3136:(475.f), main.c:3153:(476.f), main.c:3165:(477.f), main.c:3236:(478.f), main.c:3257:(478.f), main.c:3297:(478.f), main.c:3300:(478.f), main.c:3302:(478.f), main.c:3326:(478.f), main.c:3335:(478.f), main.c:3342:(478.f), main.c:3350:(478.f), main.c:3352:(478.f), main.c:3373:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3397:(478.f), main.c:3414:(478.f), main.c:3421:(478.f), main.c:3435:(479.f), main.c:3438:(479.f), main.c:3454:(480.f), main.c:3466:(481.f)] and
	[main.c:2622:(339.f), main.c:2628:(339.f), main.c:2759:(339.f), main.c:6728:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

log_threshold @ main.c:1603 and
log_threshold @ main.c:1603
	Cluster ID: 179
	Escapes? true / true 
	Accessed at locs:
	[main.c:1662:(294.f)] and
	[main.c:1609:(290.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

print_context.context_prev_lines @ main.c:3004 and
print_context.context_prev_lines @ main.c:3004
	Cluster ID: 45
	Escapes? true / true 
	Accessed at locs:
	[main.c:3010:(470.f), main.c:3032:(471.f), main.c:3042:(471.f)] and
	[main.c:3014:(470.f), main.c:3043:(471.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.context_prev_lines @ main.c:3004 and
print_context.context_prev_lines @ main.c:3004
	Cluster ID: 2
	Escapes? true / true 
	Accessed at locs:
	[main.c:3014:(470.f), main.c:3043:(471.f)] and
	[main.c:3014:(470.f), main.c:3043:(471.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.in_a_match @ main.c:3004 and
print_context.in_a_match @ main.c:3004
	Cluster ID: 3
	Escapes? true / true 
	Accessed at locs:
	[main.c:3022:(470.f)] and
	[main.c:3022:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.in_a_match @ main.c:3004 and
print_context.in_a_match @ main.c:3004
	Cluster ID: 46
	Escapes? true / true 
	Accessed at locs:
	[main.c:3087:(473.f)] and
	[main.c:3022:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.in_a_match @ main.c:3004 and
print_context.in_a_match @ main.c:3004
	Cluster ID: 4
	Escapes? true / true 
	Accessed at locs:
	[main.c:3232:(478.f), main.c:3270:(478.f)] and
	[main.c:3022:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.in_a_match @ main.c:3004 and
print_context.in_a_match @ main.c:3004
	Cluster ID: 47
	Escapes? true / true 
	Accessed at locs:
	[main.c:3087:(473.f)] and
	[main.c:3232:(478.f), main.c:3270:(478.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_prev_line @ main.c:3004 and
print_context.last_prev_line @ main.c:3004
	Cluster ID: 5
	Escapes? true / true 
	Accessed at locs:
	[main.c:3017:(470.f), main.c:3060:(472.f)] and
	[main.c:3017:(470.f), main.c:3060:(472.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_prev_line @ main.c:3004 and
print_context.last_prev_line @ main.c:3004
	Cluster ID: 6
	Escapes? true / true 
	Accessed at locs:
	[main.c:3060:(472.f)] and
	[main.c:3017:(470.f), main.c:3060:(472.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(2)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_prev_line @ main.c:3004 and
print_context.last_prev_line @ main.c:3004
	Cluster ID: 48
	Escapes? true / true 
	Accessed at locs:
	[main.c:3060:(472.f)] and
	[main.c:3060:(472.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_printed_match @ main.c:3004 and
print_context.last_printed_match @ main.c:3004
	Cluster ID: 7
	Escapes? true / true 
	Accessed at locs:
	[main.c:3021:(470.f)] and
	[main.c:3021:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_printed_match @ main.c:3004 and
print_context.last_printed_match @ main.c:3004
	Cluster ID: 49
	Escapes? true / true 
	Accessed at locs:
	[main.c:3295:(478.f), main.c:3299:(478.f), main.c:3304:(478.f), main.c:3309:(478.f), main.c:3312:(478.f), main.c:3315:(478.f), main.c:3321:(478.f), main.c:3332:(478.f), main.c:3339:(478.f), main.c:3358:(478.f), main.c:3367:(478.f)] and
	[main.c:3021:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.last_printed_match @ main.c:3004 and
print_context.last_printed_match @ main.c:3004
	Cluster ID: 8
	Escapes? true / true 
	Accessed at locs:
	[main.c:3304:(478.f), main.c:3315:(478.f), main.c:3339:(478.f), main.c:3354:(478.f), main.c:3404:(478.f)] and
	[main.c:3021:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line @ main.c:3004 and
print_context.line @ main.c:3004
	Cluster ID: 9
	Escapes? true / true 
	Accessed at locs:
	[main.c:3015:(470.f), main.c:3086:(473.f)] and
	[main.c:3015:(470.f), main.c:3086:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line @ main.c:3004 and
print_context.line @ main.c:3004
	Cluster ID: 50
	Escapes? true / true 
	Accessed at locs:
	[main.c:3081:(473.f), main.c:3086:(473.f)] and
	[main.c:3015:(470.f), main.c:3086:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line @ main.c:3004 and
print_context.line @ main.c:3004
	Cluster ID: 10
	Escapes? true / true 
	Accessed at locs:
	[main.c:3086:(473.f)] and
	[main.c:3015:(470.f), main.c:3086:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line @ main.c:3004 and
print_context.line @ main.c:3004
	Cluster ID: 51
	Escapes? true / true 
	Accessed at locs:
	[main.c:3081:(473.f), main.c:3086:(473.f)] and
	[main.c:3086:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line_preceding_current_match_offset @ main.c:3004 and
print_context.line_preceding_current_match_offset @ main.c:3004
	Cluster ID: 11
	Escapes? true / true 
	Accessed at locs:
	[main.c:3019:(470.f)] and
	[main.c:3019:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line_preceding_current_match_offset @ main.c:3004 and
print_context.line_preceding_current_match_offset @ main.c:3004
	Cluster ID: 52
	Escapes? true / true 
	Accessed at locs:
	[main.c:3296:(478.f)] and
	[main.c:3019:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.line_preceding_current_match_offset @ main.c:3004 and
print_context.line_preceding_current_match_offset @ main.c:3004
	Cluster ID: 12
	Escapes? true / true 
	Accessed at locs:
	[main.c:3410:(478.f)] and
	[main.c:3019:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.lines_since_last_match @ main.c:3004 and
print_context.lines_since_last_match @ main.c:3004
	Cluster ID: 13
	Escapes? true / true 
	Accessed at locs:
	[main.c:3020:(470.f), main.c:3089:(473.f)] and
	[main.c:3020:(470.f), main.c:3089:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.lines_since_last_match @ main.c:3004 and
print_context.lines_since_last_match @ main.c:3004
	Cluster ID: 53
	Escapes? true / true 
	Accessed at locs:
	[main.c:3076:(473.f), main.c:3077:(473.f), main.c:3088:(473.f), main.c:3089:(473.f)] and
	[main.c:3020:(470.f), main.c:3089:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.lines_since_last_match @ main.c:3004 and
print_context.lines_since_last_match @ main.c:3004
	Cluster ID: 14
	Escapes? true / true 
	Accessed at locs:
	[main.c:3089:(473.f), main.c:3264:(478.f)] and
	[main.c:3020:(470.f), main.c:3089:(473.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.lines_since_last_match @ main.c:3004 and
print_context.lines_since_last_match @ main.c:3004
	Cluster ID: 54
	Escapes? true / true 
	Accessed at locs:
	[main.c:3076:(473.f), main.c:3077:(473.f), main.c:3088:(473.f), main.c:3089:(473.f)] and
	[main.c:3089:(473.f), main.c:3264:(478.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.prev_line @ main.c:3004 and
print_context.prev_line @ main.c:3004
	Cluster ID: 15
	Escapes? true / true 
	Accessed at locs:
	[main.c:3016:(470.f)] and
	[main.c:3016:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.prev_line @ main.c:3004 and
print_context.prev_line @ main.c:3004
	Cluster ID: 16
	Escapes? true / true 
	Accessed at locs:
	[main.c:3251:(478.f)] and
	[main.c:3016:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.prev_line_offset @ main.c:3004 and
print_context.prev_line_offset @ main.c:3004
	Cluster ID: 17
	Escapes? true / true 
	Accessed at locs:
	[main.c:3018:(470.f)] and
	[main.c:3018:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.prev_line_offset @ main.c:3004 and
print_context.prev_line_offset @ main.c:3004
	Cluster ID: 55
	Escapes? true / true 
	Accessed at locs:
	[main.c:3279:(478.f), main.c:3306:(478.f), main.c:3312:(478.f), main.c:3314:(478.f), main.c:3321:(478.f), main.c:3330:(478.f), main.c:3348:(478.f), main.c:3367:(478.f), main.c:3388:(478.f), main.c:3407:(478.f)] and
	[main.c:3018:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.prev_line_offset @ main.c:3004 and
print_context.prev_line_offset @ main.c:3004
	Cluster ID: 18
	Escapes? true / true 
	Accessed at locs:
	[main.c:3408:(478.f)] and
	[main.c:3018:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.printing_a_match @ main.c:3004 and
print_context.printing_a_match @ main.c:3004
	Cluster ID: 19
	Escapes? true / true 
	Accessed at locs:
	[main.c:3023:(470.f)] and
	[main.c:3023:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.printing_a_match @ main.c:3004 and
print_context.printing_a_match @ main.c:3004
	Cluster ID: 56
	Escapes? true / true 
	Accessed at locs:
	[main.c:3324:(478.f), main.c:3383:(478.f), main.c:3395:(478.f)] and
	[main.c:3023:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

print_context.printing_a_match @ main.c:3004 and
print_context.printing_a_match @ main.c:3004
	Cluster ID: 20
	Escapes? true / true 
	Accessed at locs:
	[main.c:3338:(478.f), main.c:3376:(478.f)] and
	[main.c:3023:(470.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

stats.total_bytes @ main.c:3605 and
stats.total_bytes @ main.c:3605
	Cluster ID: 100
	Escapes? true / true 
	Accessed at locs:
	[main.c:3852:(586.f)] and
	[main.c:6917:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

stats.total_file_matches @ main.c:3605 and
stats.total_file_matches @ main.c:3605
	Cluster ID: 101
	Escapes? true / true 
	Accessed at locs:
	[main.c:3856:(586.f)] and
	[main.c:6917:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

stats.total_files @ main.c:3605 and
stats.total_files @ main.c:3605
	Cluster ID: 102
	Escapes? true / true 
	Accessed at locs:
	[main.c:3853:(586.f)] and
	[main.c:6917:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

stats.total_matches @ main.c:3605 and
stats.total_matches @ main.c:3605
	Cluster ID: 103
	Escapes? true / true 
	Accessed at locs:
	[main.c:3854:(586.f)] and
	[main.c:6917:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

find_skip_lookup @ main.c:3624 and
find_skip_lookup @ main.c:3624
	Cluster ID: 181
	Escapes? true / true 
	Accessed at locs:
	[main.c:3724:(586.f), main.c:3729:(586.f)] and
	[main.c:5487:(792.f), main.c:6803:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

h_table[0] @ main.c:3625 and
h_table[0] @ main.c:3625
	Cluster ID: 182
	Escapes? true / true 
	Accessed at locs:
	[main.c:5646:(570.f), main.c:5647:(570.f)] and
	[main.c:5558:(793.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue @ main.c:3639 and
work_queue @ main.c:3639
	Cluster ID: 184
	Escapes? true / true 
	Accessed at locs:
	[main.c:4153:(589.f), main.c:4161:(589.f), main.c:4163:(589.f)] and
	[main.c:4969:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue @ main.c:3639 and
work_queue @ main.c:3639
	Cluster ID: 183
	Escapes? true / true 
	Accessed at locs:
	[main.c:4153:(589.f), main.c:4161:(589.f), main.c:4163:(589.f)] and
	[main.c:6725:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue @ main.c:3639 and
work_queue @ main.c:3639
	Cluster ID: 78
	Escapes? true / true 
	Accessed at locs:
	[main.c:4162:(589.f)] and
	[main.c:4969:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue @ main.c:3639 and
work_queue @ main.c:3639
	Cluster ID: 77
	Escapes? true / true 
	Accessed at locs:
	[main.c:4162:(589.f)] and
	[main.c:6725:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue_tail @ main.c:3640 and
work_queue_tail @ main.c:3640
	Cluster ID: 105
	Escapes? true / true 
	Accessed at locs:
	[main.c:4164:(589.f)] and
	[main.c:4968:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue_tail @ main.c:3640 and
work_queue_tail @ main.c:3640
	Cluster ID: 80
	Escapes? true / true 
	Accessed at locs:
	[main.c:4164:(589.f)] and
	[main.c:4973:(590.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue_tail @ main.c:3640 and
work_queue_tail @ main.c:3640
	Cluster ID: 79
	Escapes? true / true 
	Accessed at locs:
	[main.c:4164:(589.f)] and
	[main.c:6726:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

done_adding_files @ main.c:3641 and
done_adding_files @ main.c:3641
	Cluster ID: 185
	Escapes? true / true 
	Accessed at locs:
	[main.c:4154:(589.f)] and
	[main.c:6758:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 58
	Escapes? true / true 
	Accessed at locs:
	[main.c:3882:(586.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 57
	Escapes? true / true 
	Accessed at locs:
	[main.c:5781:(572.f), main.c:5786:(572.f), main.c:3703:(586.f), main.c:3707:(586.f), main.c:3848:(586.f), main.c:3907:(586.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 21
	Escapes? true / true 
	Accessed at locs:
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a5307_187215_main_1.id @ main.c:5301 and
_a5307_187215_main_1.id @ main.c:5301
	Cluster ID: 188
	Escapes? true / true 
	Accessed at locs:
	[main.c:4149:(589.f)] and
	[main.c:6832:(1140.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

wordchar_table[0] @ main.c:5978 and
wordchar_table[0] @ main.c:5978
	Cluster ID: 189
	Escapes? true / true 
	Accessed at locs:
	[main.c:6029:(574.f)] and
	[main.c:6018:(795.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a7080_241037_main_1.actual_len @ main.c:7046 and
_a7080_241037_main_1.actual_len @ main.c:7046
	Cluster ID: 23
	Escapes? true / true 
	Accessed at locs:
	[main.c:6974:(1187.f)] and
	[main.c:6974:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.ctype @ main.c:7046 and
_a7080_241037_main_1.ctype @ main.c:7046
	Cluster ID: 62
	Escapes? true / true 
	Accessed at locs:
	[main.c:6976:(1187.f), main.c:6989:(1187.f), main.c:7020:(1187.f)] and
	[main.c:7090:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.ctype @ main.c:7046 and
_a7080_241037_main_1.ctype @ main.c:7046
	Cluster ID: 24
	Escapes? true / true 
	Accessed at locs:
	[main.c:7090:(566.f)] and
	[main.c:7090:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.decode_offset @ main.c:7046 and
_a7080_241037_main_1.decode_offset @ main.c:7046
	Cluster ID: 63
	Escapes? true / true 
	Accessed at locs:
	[main.c:6971:(1187.f)] and
	[main.c:7089:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.decode_offset @ main.c:7046 and
_a7080_241037_main_1.decode_offset @ main.c:7046
	Cluster ID: 25
	Escapes? true / true 
	Accessed at locs:
	[main.c:7089:(566.f)] and
	[main.c:7089:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.eof @ main.c:7046 and
_a7080_241037_main_1.eof @ main.c:7046
	Cluster ID: 26
	Escapes? true / true 
	Accessed at locs:
	[main.c:7024:(1187.f)] and
	[main.c:7024:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.in @ main.c:7046 and
_a7080_241037_main_1.in @ main.c:7046
	Cluster ID: 27
	Escapes? true / true 
	Accessed at locs:
	[main.c:7087:(566.f)] and
	[main.c:7087:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.logic_offset @ main.c:7046 and
_a7080_241037_main_1.logic_offset @ main.c:7046
	Cluster ID: 64
	Escapes? true / true 
	Accessed at locs:
	[main.c:6968:(1187.f)] and
	[main.c:7088:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.logic_offset @ main.c:7046 and
_a7080_241037_main_1.logic_offset @ main.c:7046
	Cluster ID: 28
	Escapes? true / true 
	Accessed at locs:
	[main.c:7088:(566.f)] and
	[main.c:7088:(566.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.outbuf_start @ main.c:7046 and
_a7080_241037_main_1.outbuf_start @ main.c:7046
	Cluster ID: 29
	Escapes? true / true 
	Accessed at locs:
	[main.c:7023:(1187.f)] and
	[main.c:7023:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.gz.avail_in @ main.c:7046 and
_a7080_241037_main_1.stream.gz.avail_in @ main.c:7046
	Cluster ID: 30
	Escapes? true / true 
	Accessed at locs:
	[main.c:6985:(1187.f)] and
	[main.c:6985:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.gz.avail_out @ main.c:7046 and
_a7080_241037_main_1.stream.gz.avail_out @ main.c:7046
	Cluster ID: 31
	Escapes? true / true 
	Accessed at locs:
	[main.c:6987:(1187.f)] and
	[main.c:6987:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.gz.next_in @ main.c:7046 and
_a7080_241037_main_1.stream.gz.next_in @ main.c:7046
	Cluster ID: 32
	Escapes? true / true 
	Accessed at locs:
	[main.c:6984:(1187.f)] and
	[main.c:6984:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.gz.next_out @ main.c:7046 and
_a7080_241037_main_1.stream.gz.next_out @ main.c:7046
	Cluster ID: 33
	Escapes? true / true 
	Accessed at locs:
	[main.c:6986:(1187.f)] and
	[main.c:6986:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.lzma @ main.c:7046 and
_a7080_241037_main_1.stream.lzma @ main.c:7046
	Cluster ID: 34
	Escapes? true / true 
	Accessed at locs:
	[main.c:7008:(1187.f)] and
	[main.c:7008:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.lzma.avail_in @ main.c:7046 and
_a7080_241037_main_1.stream.lzma.avail_in @ main.c:7046
	Cluster ID: 35
	Escapes? true / true 
	Accessed at locs:
	[main.c:7015:(1187.f)] and
	[main.c:7015:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.lzma.avail_out @ main.c:7046 and
_a7080_241037_main_1.stream.lzma.avail_out @ main.c:7046
	Cluster ID: 36
	Escapes? true / true 
	Accessed at locs:
	[main.c:7017:(1187.f)] and
	[main.c:7017:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.lzma.next_in @ main.c:7046 and
_a7080_241037_main_1.stream.lzma.next_in @ main.c:7046
	Cluster ID: 37
	Escapes? true / true 
	Accessed at locs:
	[main.c:7014:(1187.f)] and
	[main.c:7014:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a7080_241037_main_1.stream.lzma.next_out @ main.c:7046 and
_a7080_241037_main_1.stream.lzma.next_out @ main.c:7046
	Cluster ID: 38
	Escapes? true / true 
	Accessed at locs:
	[main.c:7016:(1187.f)] and
	[main.c:7016:(1187.f)]

	Confidence: Syntactic

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

work_queue @ main.c:3639 and
(*([REP: 2].d_name))
	Cluster ID: 104
	Escapes? true / true 
	Accessed at locs:
	[main.c:4162:(589.f)] and
	[main.c:1144:(163.f)]

	Confidence: used PTA nodes ptSet(38, 38)

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

work_queue_tail @ main.c:3640 and
(*([REP: 2].d_name))
	Cluster ID: 106
	Escapes? true / true 
	Accessed at locs:
	[main.c:4164:(589.f)] and
	[main.c:1144:(163.f)]

	Confidence: used PTA nodes ptSet(38, 38)

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
(*([REP: 2].d_name))
	Cluster ID: 107
	Escapes? true / true 
	Accessed at locs:
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)] and
	[main.c:1144:(163.f)]

	Confidence: used PTA nodes ptSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
(*([REP: 2].d_name))
	Cluster ID: 131
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1144:(163.f)]

	Confidence: used PTA nodes ptSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 5] and
[REP: 5]
	Cluster ID: 133
	Escapes? true / true 
	Accessed at locs:
	[main.c:7066:(566.f), main.c:7072:(566.f), main.c:7084:(566.f), main.c:7094:(566.f)] and
	[main.c:2410:(339.f), main.c:2437:(339.f), main.c:2460:(339.f), main.c:2569:(339.f), main.c:4012:(588.f), main.c:4076:(588.f), main.c:4870:(590.f), main.c:4889:(590.f)]

	Confidence: used PTA nodes lblSet(0, 0)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 5] and
[REP: 5]
	Cluster ID: 75
	Escapes? true / true 
	Accessed at locs:
	[main.c:4012:(588.f), main.c:4076:(588.f)] and
	[main.c:7066:(566.f), main.c:7072:(566.f), main.c:7084:(566.f), main.c:7094:(566.f)]

	Confidence: used PTA nodes lblSet(0, 0)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 5] and
[REP: 5]
	Cluster ID: 42
	Escapes? true / true 
	Accessed at locs:
	[main.c:7066:(566.f), main.c:7072:(566.f), main.c:7084:(566.f), main.c:7094:(566.f)] and
	[main.c:7066:(566.f), main.c:7072:(566.f), main.c:7084:(566.f), main.c:7094:(566.f)]

	Confidence: used PTA nodes lblSet(0, 0)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

alpha_skip_lookup @ main.c:3623 and
[REP: 2]
	Cluster ID: 65
	Escapes? true / true 
	Accessed at locs:
	[main.c:5609:(569.f)] and
	[main.c:3058:(472.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: alpha_skip_lookup
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: alpha_skip_lookup
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: alpha_skip_lookup
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: alpha_skip_lookup
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

alpha_skip_lookup @ main.c:3623 and
[REP: 2]
	Cluster ID: 180
	Escapes? true / true 
	Accessed at locs:
	[main.c:5609:(569.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
[REP: 2]
	Cluster ID: 66
	Escapes? true / true 
	Accessed at locs:
	[main.c:5781:(572.f), main.c:5786:(572.f), main.c:3703:(586.f), main.c:3707:(586.f), main.c:3848:(586.f), main.c:3907:(586.f)] and
	[main.c:3058:(472.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: _a3647_129733_main_4
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: _a3647_129733_main_4
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: _a3647_129733_main_4
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
	lval 1: [REP: 2]
LS for 2nd access:
L+ = empty;
	lval 2: _a3647_129733_main_4
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
[REP: 2]
	Cluster ID: 187
	Escapes? true / true 
	Accessed at locs:
	[main.c:3882:(586.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
[REP: 2]
	Cluster ID: 186
	Escapes? true / true 
	Accessed at locs:
	[main.c:5781:(572.f), main.c:5786:(572.f), main.c:3703:(586.f), main.c:3707:(586.f), main.c:3848:(586.f), main.c:3907:(586.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
[REP: 2]
	Cluster ID: 81
	Escapes? true / true 
	Accessed at locs:
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

_a3647_129733_main_4 @ main.c:3647 and
[REP: 2]
	Cluster ID: 108
	Escapes? true / true 
	Accessed at locs:
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)] and
	[main.c:1218:(165.f), main.c:1219:(165.f), main.c:1239:(165.f), main.c:1245:(165.f), main.c:1255:(165.f), main.c:1502:(167.f), main.c:1536:(167.f), main.c:1555:(167.f), main.c:1568:(167.f), main.c:5352:(178.f), main.c:5966:(180.f), main.c:1366:(225.f), main.c:1370:(225.f), main.c:1376:(225.f), main.c:1385:(225.f), main.c:1391:(225.f), main.c:1398:(225.f), main.c:1405:(225.f), main.c:1413:(225.f), main.c:1416:(225.f), main.c:1422:(225.f), main.c:1429:(225.f), main.c:1434:(225.f), main.c:1437:(225.f), main.c:1442:(225.f), main.c:1449:(225.f), main.c:1451:(225.f), main.c:1456:(225.f), main.c:1461:(225.f), main.c:1463:(225.f), main.c:1468:(225.f), main.c:2939:(339.f), main.c:2951:(339.f), main.c:6039:(345.f), main.c:6040:(345.f), main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f), main.c:4844:(590.f), main.c:4845:(590.f), main.c:4898:(590.f), main.c:5381:(789.f), main.c:5388:(789.f), main.c:5412:(790.f), main.c:5417:(790.f), main.c:5423:(790.f), main.c:5449:(791.f), main.c:5454:(791.f), main.c:5460:(791.f), main.c:5501:(792.f), main.c:6790:(1140.f), main.c:6792:(1140.f), main.c:6810:(1140.f), main.c:6811:(1140.f), main.c:6864:(1140.f), main.c:6865:(1140.f), main.c:6890:(1140.f), main.c:6892:(1140.f), main.c:6895:(1140.f), main.c:6932:(1140.f), main.c:6933:(1140.f), main.c:6934:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1345_48571_main_1 @ main.c:1345
	Cluster ID: 109
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1381:(225.f), main.c:1384:(225.f), main.c:1391:(225.f), main.c:1392:(225.f), main.c:1400:(225.f), main.c:1418:(225.f), main.c:1424:(225.f), main.c:1439:(225.f), main.c:1453:(225.f), main.c:1465:(225.f), main.c:1471:(225.f), main.c:1473:(225.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1477_53008_main_1 @ main.c:1477
	Cluster ID: 110
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1570:(167.f), main.c:1572:(167.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_1 @ main.c:1850
	Cluster ID: 190
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:2812:(339.f), main.c:2818:(339.f), main.c:2845:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_1 @ main.c:1850
	Cluster ID: 192
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2812:(339.f), main.c:2818:(339.f), main.c:2845:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_1 @ main.c:1850
	Cluster ID: 82
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2812:(339.f), main.c:2818:(339.f), main.c:2845:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_1 @ main.c:1850
	Cluster ID: 111
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2817:(339.f), main.c:2819:(339.f), main.c:2836:(339.f), main.c:2848:(339.f), main.c:2849:(339.f), main.c:2850:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_1 @ main.c:1850
	Cluster ID: 191
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2812:(339.f), main.c:2818:(339.f), main.c:2845:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_2 @ main.c:1850
	Cluster ID: 193
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:2388:(339.f), main.c:2489:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_2 @ main.c:1850
	Cluster ID: 195
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2388:(339.f), main.c:2489:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_2 @ main.c:1850
	Cluster ID: 83
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2388:(339.f), main.c:2489:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_2 @ main.c:1850
	Cluster ID: 112
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2484:(339.f), main.c:2722:(339.f), main.c:2728:(339.f), main.c:2734:(339.f), main.c:2735:(339.f), main.c:2738:(339.f), main.c:2740:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_2 @ main.c:1850
	Cluster ID: 194
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2388:(339.f), main.c:2489:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_4 @ main.c:1850
	Cluster ID: 196
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:5222:(333.f), main.c:1965:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_4 @ main.c:1850
	Cluster ID: 198
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5222:(333.f), main.c:1965:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_4 @ main.c:1850
	Cluster ID: 84
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:5222:(333.f), main.c:1965:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_4 @ main.c:1850
	Cluster ID: 113
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:5223:(333.f), main.c:5230:(333.f), main.c:2744:(339.f), main.c:2748:(339.f), main.c:2749:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_4 @ main.c:1850
	Cluster ID: 197
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5222:(333.f), main.c:1965:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_6 @ main.c:1850
	Cluster ID: 199
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1958:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_6 @ main.c:1850
	Cluster ID: 201
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1958:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_6 @ main.c:1850
	Cluster ID: 85
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1958:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_6 @ main.c:1850
	Cluster ID: 114
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2805:(339.f), main.c:2806:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_6 @ main.c:1850
	Cluster ID: 200
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1958:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_9 @ main.c:1850
	Cluster ID: 202
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1954:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_9 @ main.c:1850
	Cluster ID: 204
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1954:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_9 @ main.c:1850
	Cluster ID: 86
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1954:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_9 @ main.c:1850
	Cluster ID: 115
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2773:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_9 @ main.c:1850
	Cluster ID: 203
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1954:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_10 @ main.c:1850
	Cluster ID: 205
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1953:(339.f), main.c:2553:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_10 @ main.c:1850
	Cluster ID: 207
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1953:(339.f), main.c:2553:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_10 @ main.c:1850
	Cluster ID: 87
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1953:(339.f), main.c:2553:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_10 @ main.c:1850
	Cluster ID: 116
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2769:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_10 @ main.c:1850
	Cluster ID: 206
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1953:(339.f), main.c:2553:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_11 @ main.c:1850
	Cluster ID: 208
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1951:(339.f), main.c:2380:(339.f), main.c:2861:(339.f), main.c:2867:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_11 @ main.c:1850
	Cluster ID: 210
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1951:(339.f), main.c:2380:(339.f), main.c:2861:(339.f), main.c:2867:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_11 @ main.c:1850
	Cluster ID: 88
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1951:(339.f), main.c:2380:(339.f), main.c:2861:(339.f), main.c:2867:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_11 @ main.c:1850
	Cluster ID: 117
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2876:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_11 @ main.c:1850
	Cluster ID: 209
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1951:(339.f), main.c:2380:(339.f), main.c:2861:(339.f), main.c:2867:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_12 @ main.c:1850
	Cluster ID: 211
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1950:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_12 @ main.c:1850
	Cluster ID: 213
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1950:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_12 @ main.c:1850
	Cluster ID: 89
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1950:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a1850_69408_main_12 @ main.c:1850
	Cluster ID: 212
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1950:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a3551_124436_main_1 @ main.c:3507
	Cluster ID: 214
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:3564:(533.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a3551_124436_main_1 @ main.c:3507
	Cluster ID: 216
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:3564:(533.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a3551_124436_main_1 @ main.c:3507
	Cluster ID: 90
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3564:(533.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a3551_124436_main_1 @ main.c:3507
	Cluster ID: 118
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3577:(533.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a3551_124436_main_1 @ main.c:3507
	Cluster ID: 215
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:3564:(533.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 2: _a3534_123921_main_1
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 67
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3882:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 59
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	lval 1: _a3647_129733_main_4
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 61
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 22
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
_a3647_129733_main_4 @ main.c:3647
	Cluster ID: 60
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5787:(572.f), main.c:3692:(586.f), main.c:3696:(586.f), main.c:3705:(586.f), main.c:3707:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
	lval 1: _a3647_129733_main_4
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	lval 2: [REP: 2]
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_3 @ main.c:4774
	Cluster ID: 119
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4228:(667.f), main.c:4229:(667.f), main.c:4230:(667.f), main.c:4267:(667.f), main.c:4269:(667.f), main.c:4271:(667.f), main.c:4273:(667.f), main.c:4275:(667.f), main.c:4277:(667.f), main.c:4279:(667.f), main.c:4281:(667.f), main.c:4283:(667.f), main.c:4285:(667.f), main.c:4287:(667.f), main.c:4597:(701.f), main.c:4598:(701.f), main.c:4599:(701.f), main.c:4636:(701.f), main.c:4638:(701.f), main.c:4640:(701.f), main.c:4642:(701.f), main.c:4644:(701.f), main.c:4646:(701.f), main.c:4648:(701.f), main.c:4650:(701.f), main.c:4652:(701.f), main.c:4654:(701.f), main.c:4656:(701.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 217
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:4811:(590.f), main.c:4832:(590.f), main.c:4983:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 219
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:4811:(590.f), main.c:4832:(590.f), main.c:4983:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 91
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4811:(590.f), main.c:4832:(590.f), main.c:4983:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 120
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4830:(590.f), main.c:4831:(590.f), main.c:4901:(590.f), main.c:4923:(590.f), main.c:4926:(590.f), main.c:4931:(590.f), main.c:4934:(590.f), main.c:4939:(590.f), main.c:4941:(590.f), main.c:4946:(590.f), main.c:4947:(590.f), main.c:4951:(590.f), main.c:4955:(590.f), main.c:4965:(590.f), main.c:4976:(590.f), main.c:4982:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 121
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4957:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_4 @ main.c:4774
	Cluster ID: 218
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:4811:(590.f), main.c:4832:(590.f), main.c:4983:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_6 @ main.c:4774
	Cluster ID: 220
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:3568:(533.f), main.c:4806:(590.f), main.c:4990:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_6 @ main.c:4774
	Cluster ID: 222
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:3568:(533.f), main.c:4806:(590.f), main.c:4990:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_6 @ main.c:4774
	Cluster ID: 92
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3568:(533.f), main.c:4806:(590.f), main.c:4990:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_6 @ main.c:4774
	Cluster ID: 122
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4989:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a4774_168536_main_6 @ main.c:4774
	Cluster ID: 221
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:3568:(533.f), main.c:4806:(590.f), main.c:4990:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5279_186721_main_1 @ main.c:5273
	Cluster ID: 223
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2352:(339.f), main.c:2359:(339.f), main.c:2705:(339.f), main.c:5495:(792.f), main.c:5502:(792.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5279_186721_main_1 @ main.c:5273
	Cluster ID: 225
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2352:(339.f), main.c:2359:(339.f), main.c:2705:(339.f), main.c:5495:(792.f), main.c:5502:(792.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5279_186721_main_1 @ main.c:5273
	Cluster ID: 123
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:4401:(667.f), main.c:4402:(667.f), main.c:4403:(667.f), main.c:4440:(667.f), main.c:4442:(667.f), main.c:4444:(667.f), main.c:4446:(667.f), main.c:4448:(667.f), main.c:4450:(667.f), main.c:4452:(667.f), main.c:4454:(667.f), main.c:4456:(667.f), main.c:4458:(667.f), main.c:4460:(667.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a5279_186721_main_1 @ main.c:5273
	Cluster ID: 93
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2352:(339.f), main.c:2359:(339.f), main.c:2705:(339.f), main.c:5495:(792.f), main.c:5502:(792.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a5279_186721_main_1 @ main.c:5273
	Cluster ID: 224
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2352:(339.f), main.c:2359:(339.f), main.c:2705:(339.f), main.c:5495:(792.f), main.c:5502:(792.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5293_186960_main_1 @ main.c:5287
	Cluster ID: 226
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1274:(165.f), main.c:1277:(165.f), main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2954:(339.f), main.c:2955:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5293_186960_main_1 @ main.c:5287
	Cluster ID: 228
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1274:(165.f), main.c:1277:(165.f), main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2954:(339.f), main.c:2955:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a5293_186960_main_1 @ main.c:5287
	Cluster ID: 124
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1270:(165.f), main.c:1274:(165.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a5293_186960_main_1 @ main.c:5287
	Cluster ID: 94
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1274:(165.f), main.c:1277:(165.f), main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2954:(339.f), main.c:2955:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a5293_186960_main_1 @ main.c:5287
	Cluster ID: 227
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1274:(165.f), main.c:1277:(165.f), main.c:5188:(332.f), main.c:5198:(332.f), main.c:5201:(332.f), main.c:5204:(332.f), main.c:2954:(339.f), main.c:2955:(339.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6053_205919_main_2 @ main.c:6053
	Cluster ID: 125
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6067:(181.f), main.c:6069:(181.f), main.c:6073:(181.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6077_206479_main_2 @ main.c:6077
	Cluster ID: 126
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6088:(182.f), main.c:6090:(182.f), main.c:6093:(182.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6097_206958_main_2 @ main.c:6097
	Cluster ID: 127
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6120:(183.f), main.c:6122:(183.f), main.c:6125:(183.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_3 @ main.c:6681
	Cluster ID: 128
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6820:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_5 @ main.c:6681
	Cluster ID: 229
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:2930:(339.f), main.c:2966:(339.f), main.c:6720:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_5 @ main.c:6681
	Cluster ID: 231
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2930:(339.f), main.c:2966:(339.f), main.c:6720:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_5 @ main.c:6681
	Cluster ID: 95
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2930:(339.f), main.c:2966:(339.f), main.c:6720:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_5 @ main.c:6681
	Cluster ID: 129
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6938:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_5 @ main.c:6681
	Cluster ID: 230
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2930:(339.f), main.c:2966:(339.f), main.c:6720:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_6 @ main.c:6681
	Cluster ID: 232
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:2932:(339.f), main.c:2968:(339.f), main.c:6719:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_6 @ main.c:6681
	Cluster ID: 234
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2932:(339.f), main.c:2968:(339.f), main.c:6719:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_6 @ main.c:6681
	Cluster ID: 96
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:2932:(339.f), main.c:2968:(339.f), main.c:6719:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_6 @ main.c:6681
	Cluster ID: 130
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:6937:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
_a6681_227668_main_6 @ main.c:6681
	Cluster ID: 233
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:2932:(339.f), main.c:2968:(339.f), main.c:6719:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 235
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 237
	Escapes? true / true 
	Accessed at locs:
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 97
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 132
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:1218:(165.f), main.c:1219:(165.f), main.c:1239:(165.f), main.c:1245:(165.f), main.c:1255:(165.f), main.c:1502:(167.f), main.c:1536:(167.f), main.c:1555:(167.f), main.c:1568:(167.f), main.c:5352:(178.f), main.c:5966:(180.f), main.c:1366:(225.f), main.c:1370:(225.f), main.c:1376:(225.f), main.c:1385:(225.f), main.c:1391:(225.f), main.c:1398:(225.f), main.c:1405:(225.f), main.c:1413:(225.f), main.c:1416:(225.f), main.c:1422:(225.f), main.c:1429:(225.f), main.c:1434:(225.f), main.c:1437:(225.f), main.c:1442:(225.f), main.c:1449:(225.f), main.c:1451:(225.f), main.c:1456:(225.f), main.c:1461:(225.f), main.c:1463:(225.f), main.c:1468:(225.f), main.c:2939:(339.f), main.c:2951:(339.f), main.c:6039:(345.f), main.c:6040:(345.f), main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f), main.c:4844:(590.f), main.c:4845:(590.f), main.c:4898:(590.f), main.c:5381:(789.f), main.c:5388:(789.f), main.c:5412:(790.f), main.c:5417:(790.f), main.c:5423:(790.f), main.c:5449:(791.f), main.c:5454:(791.f), main.c:5460:(791.f), main.c:5501:(792.f), main.c:6790:(1140.f), main.c:6792:(1140.f), main.c:6810:(1140.f), main.c:6811:(1140.f), main.c:6864:(1140.f), main.c:6865:(1140.f), main.c:6890:(1140.f), main.c:6892:(1140.f), main.c:6895:(1140.f), main.c:6932:(1140.f), main.c:6933:(1140.f), main.c:6934:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 68
	Escapes? true / true 
	Accessed at locs:
	[main.c:3037:(471.f), main.c:3038:(471.f), main.c:3055:(472.f), main.c:3056:(472.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f), main.c:6617:(565.f), main.c:6618:(565.f), main.c:6622:(565.f), main.c:6629:(565.f), main.c:6630:(565.f), main.c:6631:(565.f), main.c:6632:(565.f), main.c:5588:(569.f), main.c:5595:(569.f), main.c:5597:(569.f), main.c:5609:(569.f), main.c:5645:(570.f), main.c:5651:(570.f), main.c:5654:(570.f), main.c:5661:(570.f), main.c:5678:(570.f), main.c:5681:(570.f), main.c:5689:(570.f), main.c:5720:(571.f), main.c:5735:(571.f), main.c:5756:(571.f), main.c:5835:(573.f), main.c:5836:(573.f), main.c:5837:(573.f), main.c:5851:(573.f), main.c:5854:(573.f), main.c:5857:(573.f), main.c:5859:(573.f), main.c:5862:(573.f), main.c:5864:(573.f), main.c:5865:(573.f), main.c:5868:(573.f), main.c:5869:(573.f), main.c:5881:(573.f), main.c:5882:(573.f), main.c:5885:(573.f), main.c:5886:(573.f), main.c:5887:(573.f), main.c:5888:(573.f), main.c:6225:(575.f), main.c:3701:(586.f), main.c:3747:(586.f), main.c:3751:(586.f), main.c:3753:(586.f), main.c:3759:(586.f), main.c:4044:(588.f)] and
	[main.c:3058:(472.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 70
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3055:(472.f), main.c:3056:(472.f), main.c:3129:(475.f), main.c:3252:(478.f), main.c:3257:(478.f), main.c:3276:(478.f), main.c:3285:(478.f), main.c:3386:(478.f), main.c:3389:(478.f), main.c:3413:(478.f), main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 39
	Escapes? true / true 
	Accessed at locs:
	[main.c:3058:(472.f)] and
	[main.c:3058:(472.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 69
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:3058:(472.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(2)
LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
(3)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2] and
[REP: 2]
	Cluster ID: 236
	Escapes? true / true 
	Accessed at locs:
	[main.c:3482:(482.f), main.c:3483:(482.f), main.c:3487:(482.f), main.c:3488:(482.f)] and
	[main.c:1147:(163.f), main.c:2834:(339.f), main.c:2940:(339.f), main.c:2943:(339.f), main.c:2959:(339.f), main.c:2969:(339.f), main.c:2972:(339.f), main.c:2975:(339.f), main.c:2976:(339.f), main.c:3058:(472.f), main.c:6797:(1140.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {print_mtx#g:289} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2].end and
[REP: 2].end
	Cluster ID: 72
	Escapes? true / true 
	Accessed at locs:
	[main.c:3268:(478.f), main.c:3297:(478.f), main.c:3333:(478.f)] and
	[main.c:5726:(571.f), main.c:5740:(571.f), main.c:5749:(571.f), main.c:3710:(586.f), main.c:3767:(586.f), main.c:3800:(586.f), main.c:3834:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2].end and
[REP: 2].end
	Cluster ID: 40
	Escapes? true / true 
	Accessed at locs:
	[main.c:5726:(571.f), main.c:5740:(571.f), main.c:5749:(571.f), main.c:3710:(586.f), main.c:3767:(586.f), main.c:3800:(586.f), main.c:3834:(586.f)] and
	[main.c:5726:(571.f), main.c:5740:(571.f), main.c:5749:(571.f), main.c:3710:(586.f), main.c:3767:(586.f), main.c:3800:(586.f), main.c:3834:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2].end and
[REP: 2].end
	Cluster ID: 71
	Escapes? true / true 
	Accessed at locs:
	[main.c:5767:(571.f), main.c:3768:(586.f)] and
	[main.c:5726:(571.f), main.c:5740:(571.f), main.c:5749:(571.f), main.c:3710:(586.f), main.c:3767:(586.f), main.c:3800:(586.f), main.c:3834:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2].next and
_a5279_186721_main_1.next @ main.c:5273
	Cluster ID: 238
	Escapes? true / true 
	Accessed at locs:
	[main.c:4162:(589.f)] and
	[main.c:4966:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2].next and
[REP: 2].next
	Cluster ID: 239
	Escapes? true / true 
	Accessed at locs:
	[main.c:4162:(589.f)] and
	[main.c:4971:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {work_queue_mtx#g:584} (1)
LS for 2nd access:
L+ = {print_mtx#g:289} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2].path and
_a5279_186721_main_1.path @ main.c:5273
	Cluster ID: 240
	Escapes? true / true 
	Accessed at locs:
	[main.c:4167:(589.f), main.c:4168:(589.f)] and
	[main.c:4965:(590.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

****
Possible race between access to:

[REP: 2].start and
[REP: 2].start
	Cluster ID: 74
	Escapes? true / true 
	Accessed at locs:
	[main.c:3231:(478.f), main.c:3296:(478.f), main.c:3297:(478.f), main.c:3359:(478.f), main.c:3451:(480.f), main.c:3452:(480.f)] and
	[main.c:5725:(571.f), main.c:5739:(571.f), main.c:5748:(571.f), main.c:3709:(586.f), main.c:3766:(586.f), main.c:3799:(586.f), main.c:3833:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = {stats_mtx#g:583} (1)
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = {stats_mtx#g:583} (1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2].start and
[REP: 2].start
	Cluster ID: 41
	Escapes? true / true 
	Accessed at locs:
	[main.c:5725:(571.f), main.c:5739:(571.f), main.c:5748:(571.f), main.c:3709:(586.f), main.c:3766:(586.f), main.c:3799:(586.f), main.c:3833:(586.f)] and
	[main.c:5725:(571.f), main.c:5739:(571.f), main.c:5748:(571.f), main.c:3709:(586.f), main.c:3766:(586.f), main.c:3799:(586.f), main.c:3833:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker
****
Possible race between access to:

[REP: 2].start and
[REP: 2].start
	Cluster ID: 73
	Escapes? true / true 
	Accessed at locs:
	[main.c:5767:(571.f), main.c:3767:(586.f), main.c:3769:(586.f)] and
	[main.c:5725:(571.f), main.c:5739:(571.f), main.c:5748:(571.f), main.c:3709:(586.f), main.c:3766:(586.f), main.c:3799:(586.f), main.c:3833:(586.f)]

	Confidence: used PTA nodes lblSet(38, 38)

LS for 1st access:
L+ = empty;
LS for 2nd access:
L+ = empty;
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main

Different possible paths & LS (first 4):

(0)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: #entry_point:0 0 w/ func: main
(1)
	Th. 1 spawned: main.c:6833 232169 w/ func: search_file_worker
	Th. 2 spawned: main.c:6833 232169 w/ func: search_file_worker


$$$$$$
Total Warnings: 241


Printing Alias assumptions used by warnings
-----
wp	104	l:253:_a1477_53008_main_1/g:579:work_queue	38	38
wp	106	l:1139:_a6681_227668_main_6/g:580:work_queue_tail	38	38
wp	107	l:536:_a3558_124700_main_1/l:594:_a3647_129733_main_4	38	38
wp	131	l:963:_a6053_205919_main_1/g:576:alpha_skip_lookup	38	38
nc	133	[REP: 5]#g/[REP: 5]#g	0	0
nc	75	[REP: 5]#g/[REP: 5]#g	0	0
nc	42	[REP: 5]#g/[REP: 5]#g	0	0
nc	65	alpha_skip_lookup#g:576/[REP: 2]#g	38	38
nc	180	alpha_skip_lookup#g:576/[REP: 2]#g	38	38
nc	66	_a3647_129733_main_4#g:594/[REP: 2]#g	38	38
nc	187	_a3647_129733_main_4#g:594/[REP: 2]#g	38	38
nc	186	_a3647_129733_main_4#g:594/[REP: 2]#g	38	38
nc	81	_a3647_129733_main_4#g:594/[REP: 2]#g	38	38
nc	108	_a3647_129733_main_4#g:594/[REP: 2]#g	38	38
nc	109	[REP: 2]#g/_a1345_48571_main_1#g:224	38	38
nc	110	[REP: 2]#g/_a1477_53008_main_1#g:253	38	38
nc	190	[REP: 2]#g/_a1850_69408_main_1#g:356	38	38
nc	192	[REP: 2]#g/_a1850_69408_main_1#g:356	38	38
nc	82	[REP: 2]#g/_a1850_69408_main_1#g:356	38	38
nc	111	[REP: 2]#g/_a1850_69408_main_1#g:356	38	38
nc	191	[REP: 2]#g/_a1850_69408_main_1#g:356	38	38
nc	193	[REP: 2]#g/_a1850_69408_main_2#g:357	38	38
nc	195	[REP: 2]#g/_a1850_69408_main_2#g:357	38	38
nc	83	[REP: 2]#g/_a1850_69408_main_2#g:357	38	38
nc	112	[REP: 2]#g/_a1850_69408_main_2#g:357	38	38
nc	194	[REP: 2]#g/_a1850_69408_main_2#g:357	38	38
nc	196	[REP: 2]#g/_a1850_69408_main_4#g:359	38	38
nc	198	[REP: 2]#g/_a1850_69408_main_4#g:359	38	38
nc	84	[REP: 2]#g/_a1850_69408_main_4#g:359	38	38
nc	113	[REP: 2]#g/_a1850_69408_main_4#g:359	38	38
nc	197	[REP: 2]#g/_a1850_69408_main_4#g:359	38	38
nc	199	[REP: 2]#g/_a1850_69408_main_6#g:361	38	38
nc	201	[REP: 2]#g/_a1850_69408_main_6#g:361	38	38
nc	85	[REP: 2]#g/_a1850_69408_main_6#g:361	38	38
nc	114	[REP: 2]#g/_a1850_69408_main_6#g:361	38	38
nc	200	[REP: 2]#g/_a1850_69408_main_6#g:361	38	38
nc	202	[REP: 2]#g/_a1850_69408_main_9#g:364	38	38
nc	204	[REP: 2]#g/_a1850_69408_main_9#g:364	38	38
nc	86	[REP: 2]#g/_a1850_69408_main_9#g:364	38	38
nc	115	[REP: 2]#g/_a1850_69408_main_9#g:364	38	38
nc	203	[REP: 2]#g/_a1850_69408_main_9#g:364	38	38
nc	205	[REP: 2]#g/_a1850_69408_main_10#g:365	38	38
nc	207	[REP: 2]#g/_a1850_69408_main_10#g:365	38	38
nc	87	[REP: 2]#g/_a1850_69408_main_10#g:365	38	38
nc	116	[REP: 2]#g/_a1850_69408_main_10#g:365	38	38
nc	206	[REP: 2]#g/_a1850_69408_main_10#g:365	38	38
nc	208	[REP: 2]#g/_a1850_69408_main_11#g:366	38	38
nc	210	[REP: 2]#g/_a1850_69408_main_11#g:366	38	38
nc	88	[REP: 2]#g/_a1850_69408_main_11#g:366	38	38
nc	117	[REP: 2]#g/_a1850_69408_main_11#g:366	38	38
nc	209	[REP: 2]#g/_a1850_69408_main_11#g:366	38	38
nc	211	[REP: 2]#g/_a1850_69408_main_12#g:367	38	38
nc	213	[REP: 2]#g/_a1850_69408_main_12#g:367	38	38
nc	89	[REP: 2]#g/_a1850_69408_main_12#g:367	38	38
nc	212	[REP: 2]#g/_a1850_69408_main_12#g:367	38	38
nc	214	[REP: 2]#g/_a3551_124436_main_1#g:535	38	38
nc	216	[REP: 2]#g/_a3551_124436_main_1#g:535	38	38
nc	90	[REP: 2]#g/_a3551_124436_main_1#g:535	38	38
nc	118	[REP: 2]#g/_a3551_124436_main_1#g:535	38	38
nc	215	[REP: 2]#g/_a3551_124436_main_1#g:535	38	38
nc	67	[REP: 2]#g/_a3647_129733_main_4#g:594	38	38
nc	59	[REP: 2]#g/_a3647_129733_main_4#g:594	38	38
nc	61	[REP: 2]#g/_a3647_129733_main_4#g:594	38	38
nc	22	[REP: 2]#g/_a3647_129733_main_4#g:594	38	38
nc	60	[REP: 2]#g/_a3647_129733_main_4#g:594	38	38
nc	119	[REP: 2]#g/_a4774_168536_main_3#g:715	38	38
nc	217	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	219	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	91	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	120	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	121	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	218	[REP: 2]#g/_a4774_168536_main_4#g:716	38	38
nc	220	[REP: 2]#g/_a4774_168536_main_6#g:718	38	38
nc	222	[REP: 2]#g/_a4774_168536_main_6#g:718	38	38
nc	92	[REP: 2]#g/_a4774_168536_main_6#g:718	38	38
nc	122	[REP: 2]#g/_a4774_168536_main_6#g:718	38	38
nc	221	[REP: 2]#g/_a4774_168536_main_6#g:718	38	38
nc	223	[REP: 2]#g/_a5279_186721_main_1#g:798	38	38
nc	225	[REP: 2]#g/_a5279_186721_main_1#g:798	38	38
nc	123	[REP: 2]#g/_a5279_186721_main_1#g:798	38	38
nc	93	[REP: 2]#g/_a5279_186721_main_1#g:798	38	38
nc	224	[REP: 2]#g/_a5279_186721_main_1#g:798	38	38
nc	226	[REP: 2]#g/_a5293_186960_main_1#g:802	38	38
nc	228	[REP: 2]#g/_a5293_186960_main_1#g:802	38	38
nc	124	[REP: 2]#g/_a5293_186960_main_1#g:802	38	38
nc	94	[REP: 2]#g/_a5293_186960_main_1#g:802	38	38
nc	227	[REP: 2]#g/_a5293_186960_main_1#g:802	38	38
nc	125	[REP: 2]#g/_a6053_205919_main_2#g:964	38	38
nc	126	[REP: 2]#g/_a6077_206479_main_2#g:975	38	38
nc	127	[REP: 2]#g/_a6097_206958_main_2#g:985	38	38
nc	128	[REP: 2]#g/_a6681_227668_main_3#g:1136	38	38
nc	229	[REP: 2]#g/_a6681_227668_main_5#g:1138	38	38
nc	231	[REP: 2]#g/_a6681_227668_main_5#g:1138	38	38
nc	95	[REP: 2]#g/_a6681_227668_main_5#g:1138	38	38
nc	129	[REP: 2]#g/_a6681_227668_main_5#g:1138	38	38
nc	230	[REP: 2]#g/_a6681_227668_main_5#g:1138	38	38
nc	232	[REP: 2]#g/_a6681_227668_main_6#g:1139	38	38
nc	234	[REP: 2]#g/_a6681_227668_main_6#g:1139	38	38
nc	96	[REP: 2]#g/_a6681_227668_main_6#g:1139	38	38
nc	130	[REP: 2]#g/_a6681_227668_main_6#g:1139	38	38
nc	233	[REP: 2]#g/_a6681_227668_main_6#g:1139	38	38
nc	235	[REP: 2]#g/[REP: 2]#g	38	38
nc	237	[REP: 2]#g/[REP: 2]#g	38	38
nc	97	[REP: 2]#g/[REP: 2]#g	38	38
nc	132	[REP: 2]#g/[REP: 2]#g	38	38
nc	68	[REP: 2]#g/[REP: 2]#g	38	38
nc	70	[REP: 2]#g/[REP: 2]#g	38	38
nc	39	[REP: 2]#g/[REP: 2]#g	38	38
nc	69	[REP: 2]#g/[REP: 2]#g	38	38
nc	236	[REP: 2]#g/[REP: 2]#g	38	38
nc	72	[REP: 2].end#g/[REP: 2].end#g	38	38
nc	40	[REP: 2].end#g/[REP: 2].end#g	38	38
nc	71	[REP: 2].end#g/[REP: 2].end#g	38	38
nc	238	[REP: 2].next#g/_a5279_186721_main_1.next#g:798	38	38
nc	239	[REP: 2].next#g/[REP: 2].next#g	38	38
nc	240	[REP: 2].path#g/_a5279_186721_main_1.path#g:798	38	38
nc	74	[REP: 2].start#g/[REP: 2].start#g	38	38
nc	41	[REP: 2].start#g/[REP: 2].start#g	38	38
nc	73	[REP: 2].start#g/[REP: 2].start#g	38	38


writeState: writing new state for Andersen to ./tmp.b1hzkeheKe/ciltrees/.pta_temp.anders

writeState: Not needed for Steens PTA
Elapsed time (secs): 0.374648
Top heap size (MB): 13
Current heap size (MB): 12
Lifetime allocated bytes (MB): 249
Collections -- minor: 75 major: 13 compactions: 1
Bytes per word: 8
Exhausted tries: 1
return value is 0
ran 1 times
cleared status file: /tmp//temp.statusrw26S5
Sun Mar 17 16:41:22 UTC 2024
server.exe: no process found
