vestigia-0.2.0: Where an execution depended on a secret.
Copyright(c) 2026 Jared Tobin
LicenseMIT
MaintainerJared Tobin <jared@ppad.tech>
Safe HaskellSafe-Inferred
LanguageHaskell2010

Vestigia.Memcheck

Description

What a memcheck run reported, read from its XML (protocol version 4 and later): each error context with its kind, its stack, the origin of the undefined value where memcheck tracked one, and how many times it occurred.

Synopsis

Documentation

data Frame Source #

One stack frame: the instruction address, and what debug information says of it.

Constructors

Frame 

Fields

Instances

Instances details
Show Frame Source # 
Instance details

Defined in Vestigia.Memcheck

Methods

showsPrec :: Int -> Frame -> ShowS #

show :: Frame -> String #

showList :: [Frame] -> ShowS #

Eq Frame Source # 
Instance details

Defined in Vestigia.Memcheck

Methods

(==) :: Frame -> Frame -> Bool #

(/=) :: Frame -> Frame -> Bool #

data Origin Source #

Where an undefined value came from: a client request (the harness's mark on a secret), something else memcheck named (an allocation, an uninitialised stack slot), or nothing tracked.

Instances

Instances details
Show Origin Source # 
Instance details

Defined in Vestigia.Memcheck

Eq Origin Source # 
Instance details

Defined in Vestigia.Memcheck

Methods

(==) :: Origin -> Origin -> Bool #

(/=) :: Origin -> Origin -> Bool #

data MemError Source #

One error context.

Constructors

MemError 

Fields

Instances

Instances details
Show MemError Source # 
Instance details

Defined in Vestigia.Memcheck

Eq MemError Source # 
Instance details

Defined in Vestigia.Memcheck

data Memcheck Source #

A run: the tool's version, the command it ran, whether it finished, and its errors in the order reported.

Constructors

Memcheck 

Fields

Instances

Instances details
Show Memcheck Source # 
Instance details

Defined in Vestigia.Memcheck

Eq Memcheck Source # 
Instance details

Defined in Vestigia.Memcheck

readMemcheck :: Text -> Either String Memcheck Source #

Read a memcheck XML document.