sanitizers: C/C++ source code to trigger Address and Undefined Behaviour Sanitizers
Version 0.1.0

Recent gcc and clang compiler versions provide functionality to memory violations and other undefined behaviour; this is often referred to as "Address Sanitizer" (or SAN) and "Undefined Behaviour Sanitizer" (UBSAN). The Writing R Extension manual describes this in some detail in Section 4.9. . This feature has to be enabled in the corresponding binary, eg in R, which is somewhat involved as it also required a current compiler toolchain which is not yet widely available, or in the case of Windows, not available at all (via the common Rtools mechanism). . As an alternative, the pre-built Docker containers available via the Docker Hub at can be used on Linux, and via boot2docker on Windows and OS X. . This package then provides a means of testing the compiler setup as the known code failures provides in the sample code here should be detected correctly, whereas a default build of R will let the package pass. . The code samples are based on the examples from the Address Sanitizer Wiki at

Package details

AuthorDirk Eddelbuettel
Date of publication2014-08-03 08:08:08
MaintainerDirk Eddelbuettel <[email protected]>
LicenseGPL (>= 2)
Package repositoryView on CRAN
Installation Install the latest version of this package by entering the following in R:

Try the sanitizers package in your browser

Any scripts or data that you put into this service are public.

sanitizers documentation built on May 29, 2017, 9:56 p.m.