brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 41691f0 Raw
43 lines · plain
1; RUN: opt < %s -passes=asan -asan-use-odr-indicator=0 -asan-use-private-alias=0 -S | FileCheck %s2 3; Generated like so:4; $ clang -S -emit-llvm -Xclang -disable-llvm-passes -fsanitize=address -O1 t.cpp -o t.ll5; const char *getstr() { return "asdf"; }6 7; CHECK: $"??_C@_04JIHMPGLA@asdf?$AA@" = comdat any8 9; CHECK: @"??_C@_04JIHMPGLA@asdf?$AA@" =10; CHECK-SAME: linkonce_odr dso_local constant { [5 x i8], [27 x i8] }11; CHECK-SAME: { [5 x i8] c"asdf\00", [27 x i8] zeroinitializer }, comdat, align 3212 13; CHECK:      @"__asan_global_??_C@_04JIHMPGLA@asdf?$AA@" =14; CHECK-SAME: private global { i64, i64, i64, i64, i64, i64, i64, i64 }15; CHECK-SAME: { i64 ptrtoint (ptr @"??_C@_04JIHMPGLA@asdf?$AA@" to i64),16; CHECK-SAME:   i64 5, i64 32, i64 ptrtoint (ptr @___asan_gen_global to i64), i64 ptrtoint (ptr @___asan_gen_module to i64), i64 0, i64 0, i64 0 }, section ".ASAN$GL",17; CHECK-SAME:   comdat($"??_C@_04JIHMPGLA@asdf?$AA@"), align 6418 19; ModuleID = 't.cpp'20source_filename = "t.cpp"21target datalayout = "e-m:w-i64:64-f80:128-n8:16:32:64-S128"22target triple = "x86_64-pc-windows-msvc19.13.26131"23 24$"??_C@_04JIHMPGLA@asdf?$AA@" = comdat any25 26@"??_C@_04JIHMPGLA@asdf?$AA@" = linkonce_odr dso_local unnamed_addr constant [5 x i8] c"asdf\00", comdat, align 127 28; Function Attrs: nounwind sanitize_address uwtable29define dso_local ptr @"?getstr@@YAPEBDXZ"() #0 {30entry:31  ret ptr @"??_C@_04JIHMPGLA@asdf?$AA@"32}33 34attributes #0 = { nounwind sanitize_address uwtable }35 36!llvm.module.flags = !{!2, !3}37!llvm.ident = !{!4}38 39!1 = !{!"t.cpp", i32 1, i32 31}40!2 = !{i32 1, !"wchar_size", i32 2}41!3 = !{i32 7, !"PIC Level", i32 2}42!4 = !{!"clang version 7.0.0 "}43