27 lines
737 B
C++
27 lines
737 B
C++
// 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();}();
|
|
}
|