summaryrefslogtreecommitdiffstats
path: root/clang/test/CodeGenCXX/virt-call-offsets.cpp
diff options
context:
space:
mode:
authorEli Friedman <eli.friedman@gmail.com>2009-12-15 03:31:17 +0000
committerEli Friedman <eli.friedman@gmail.com>2009-12-15 03:31:17 +0000
commit2151725325214dbcf8fa7914e81399205499692c (patch)
tree95e5eed7e59d4cc3b0c9408d749a098df03c865d /clang/test/CodeGenCXX/virt-call-offsets.cpp
parent792f0913ee1161d92f12412c03cc8930967dfd75 (diff)
downloadbcm5719-llvm-2151725325214dbcf8fa7914e81399205499692c.tar.gz
bcm5719-llvm-2151725325214dbcf8fa7914e81399205499692c.zip
Fix a small bug in ComputeMethodVtableIndices.
llvm-svn: 91411
Diffstat (limited to 'clang/test/CodeGenCXX/virt-call-offsets.cpp')
-rw-r--r--clang/test/CodeGenCXX/virt-call-offsets.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/virt-call-offsets.cpp b/clang/test/CodeGenCXX/virt-call-offsets.cpp
new file mode 100644
index 00000000000..db0ba2f483b
--- /dev/null
+++ b/clang/test/CodeGenCXX/virt-call-offsets.cpp
@@ -0,0 +1,8 @@
+// RUN: clang -cc1 %s -emit-llvm -o - | FileCheck %s
+
+struct A { virtual void a(); };
+struct B : A {};
+struct C : B { virtual void a(); };
+void (C::*x)() = &C::a;
+
+// CHECK: @x = global %0 { i{{[0-9]+}} 1, i{{[0-9]+}} 0 }
OpenPOWER on IntegriCloud