# --------------------------------------------------------------- #
# -- Copyright (c) 1994, 1995 Computer Sciences Department,    -- #
# -- University of Wisconsin-Madison, subject to the terms     -- #
# -- and conditions given in the file COPYRIGHT.  All Rights   -- #
# -- Reserved.                                                 -- #
# --------------------------------------------------------------- #

#
# Normally "umc *" is suppressed by the default .purify file
# This can hide some important problems in the SM.  So, for
# now we unsuppress them and only suppress those we can't get around.
#
unsuppress umc *

#
# Needed for the sthread package
#
suppress fmw sthread_core_switch
suppress fmr sthread_core_switch
suppress abr sthread_core_switch

# these are regular expr functions
suppress umc bcopy ; re_match_2_internal
suppress umc memcpy ; re_match_2_internal

suppress umc qsort

# suppress assignment operators which often copy uninitialized
# alignment padding.
suppress umc *operator=

#
# Needed for Tcl
#
suppress umc *; strtod; ExprParseString
suppress umc *; *; strtod; ExprParseString


#
# These used to be needed since some logged structures
# had unitialized data.
#
#suppress mse memchr; fwrite
#suppress umr  write;_xflsbuf;...;fflush;log_m::flush
#suppress umr  write;_xflsbuf;...;fflush;log_m::fetch
#suppress umr  write;_xflsbuf;...;fwrite; ... ; log_m::insert
#suppress umr  write;_xflsbuf;...;fflush; ... ; log_m::insert

# for pvm
suppress umr write; ... ; pvm_*

# for gdbm
suppress umr write; ... ; gdbm_store
suppress umr  write;gdbm_open

#for ssh (shell.c)
suppress umc istream::operator>>*; ... ; cvt2lockid_t(char*)

# for some ssh scripts (mainly the lock tests) where multiple
# threads are used, I had to turn off a lot for Tcl
suppress umr MakeUpvar
suppress umr ExprLex
suppress umr *;Expr*
suppress um* CallTraces
suppress um* *;InterpProc
suppress um* InterpProc
suppress um* SetupAppendBuffer
suppress umr HashString
suppress umr StringFind
suppress umr StringCreate
suppress umr ... ; LookupVar
suppress umr *; *; Tcl_DeleteInterp 
suppress umr *; Tcl_DeleteInterp 
suppress umr TclDeleteVars
suppress umr TclParseWords
suppress umr *;TclParseWords
suppress umr *;TclParseQuotes
suppress umc TclParseQuotes
suppress um* Tcl_*

