git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@83044 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Anders Carlsson 2009-09-29 03:38:56 +00:00
Родитель a5971b3b18
Коммит 7b69956387
1 изменённых файлов: 25 добавлений и 0 удалений

Просмотреть файл

@ -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;
}