зеркало из https://github.com/microsoft/clang-1.git
Forgot test.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83044 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Родитель
a5971b3b18
Коммит
7b69956387
|
@ -0,0 +1,25 @@
|
|||
// RUN: clang-cc %s -emit-llvm -o - -triple=x86_64-apple-darwin9 -O2 | FileCheck %s
|
||||
|
||||
struct A { int a; };
|
||||
struct B { int b; };
|
||||
struct C : B, A { };
|
||||
|
||||
void (A::*pa)();
|
||||
void (A::*volatile vpa)();
|
||||
void (B::*pb)();
|
||||
void (C::*pc)();
|
||||
|
||||
|
||||
void f() {
|
||||
// CHECK: store i64 0, i64* getelementptr inbounds (%0* @pa, i64 0, i32 0)
|
||||
// CHECK: store i64 0, i64* getelementptr inbounds (%0* @pa, i64 0, i32 1)
|
||||
pa = 0;
|
||||
|
||||
// CHECK: volatile store i64 0, i64* getelementptr inbounds (%0* @vpa, i64 0, i32 0)
|
||||
// CHECK: volatile store i64 0, i64* getelementptr inbounds (%0* @vpa, i64 0, i32 1)
|
||||
vpa = 0;
|
||||
|
||||
// CHECK: store i64 0, i64* getelementptr inbounds (%0* @pc, i64 0, i32 0)
|
||||
// CHECK: store i64 4, i64* getelementptr inbounds (%0* @pc, i64 0, i32 1)
|
||||
pc = pa;
|
||||
}
|
Загрузка…
Ссылка в новой задаче