Mercurial > hg > CbC > CbC_llvm
view llvm/test/Instrumentation/AddressSanitizer/byval-args.ll @ 227:21e6aa2e49ef
...
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 19 Jul 2021 06:57:16 +0900 |
parents | 2e18cbf3894f |
children | c4bab56944e8 |
line wrap: on
line source
; RUN: opt < %s -asan -enable-new-pm=0 -S | FileCheck %s ; RUN: opt < %s -passes='asan-function-pipeline' -S | FileCheck %s ; Test that for call instructions, the by-value arguments are instrumented. target datalayout = "e-m:e-p270:32:32-p271:32:32-p272:64:64-i64:64-f80:128-n8:16:32:64-S128" target triple = "x86_64-unknown-linux-gnu" %struct.bar = type { %struct.foo } %struct.foo = type { i8*, i8*, i8* } define dso_local void @func2(%struct.foo* %foo) sanitize_address { ; CHECK-LABEL: @func2 tail call void @func1(%struct.foo* byval(%struct.foo) align 8 %foo) #2 ; CHECK: call void @__asan_report_load ret void ; CHECK: ret void } declare dso_local void @func1(%struct.foo* byval(%struct.foo) align 8) !0 = !{i32 1, !"wchar_size", i32 4}