1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
#!/bin/bash # Needs: # cargo install cargo-valgrind PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)" SUPPRESSIONS="$PROJECT_DIR/zscripts/valgrind-mumps.supp" FEATURES="intel_mkl,local_sparse,cudss" BINARY="$HOME/rust_modules/debug/mem_check" cd "$PROJECT_DIR" # Build echo "=== Building with features: $FEATURES ===" cargo build --features "$FEATURES" --bin mem_check # Run valgrind with MUMPS suppressions echo "" echo "=== Running valgrind ===" valgrind \ --leak-check=full \ --suppressions="$SUPPRESSIONS" \ "$BINARY"