blob: da27a668cf6255c02c68963631f903275ec5ec6f [file] [log] [blame]
// RUN: %clang_cc1 -std=c++11 -triple x86_64-unknown-linux -emit-llvm -fsanitize=alignment -fblocks %s -o %t.ll
// RUN: FileCheck -check-prefix=ZEROINIT < %t.ll %s
// RUN: FileCheck -check-prefix=SRCLOC < %t.ll %s
// ZEROINIT-NOT: @{{.+}} = private unnamed_addr global {{.+}} zeroinitializer
struct A {
A(int);
int k;
};
struct B : A {
B();
B(const B &);
// SRCLOC-DAG: @{{.+}} = private unnamed_addr global {{.+}} @.src, i32 [[@LINE+1]], i32 12 }
using A::A;
void f() const;
};
// SRCLOC-DAG: @{{.+}} = private unnamed_addr global {{.+}} @.src, i32 [[@LINE+1]], i32 10 }
B::B() : A(1) {}
void foo() {
B b(2);
// SRCLOC-DAG: @{{.+}} = private unnamed_addr global {{.+}} @.src, i32 [[@LINE+1]], i32 5 }
^{b.f();}();
}