Sign in
llvm
/
llvm-project
/
compiler-rt
/
93cd741e3d2defc0f2bb833f56abd3ac1300bd1a
/
.
/
test
/
nsan
/
helpers.h
blob: 487707a0a8fa39ea1bdb2426e4f8fbc3688034ca [
file
] [
log
] [
blame
]
// Prevents the compiler from optimizing everything away.
template
<
class
T
>
void
DoNotOptimize
(
const
T
&
var
)
{
asm
volatile
(
""
:
"+m"
(
const_cast
<
T
&>(
var
)));
}