]> granicus.if.org Git - clang/commitdiff
Test for r91724.
authorEli Friedman <eli.friedman@gmail.com>
Fri, 18 Dec 2009 23:42:55 +0000 (23:42 +0000)
committerEli Friedman <eli.friedman@gmail.com>
Fri, 18 Dec 2009 23:42:55 +0000 (23:42 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@91730 91177308-0d34-0410-b5e6-96231b3b80d8

test/CodeGenCXX/virtual-base-ctor.cpp [new file with mode: 0644]

diff --git a/test/CodeGenCXX/virtual-base-ctor.cpp b/test/CodeGenCXX/virtual-base-ctor.cpp
new file mode 100644 (file)
index 0000000..2d81ebd
--- /dev/null
@@ -0,0 +1,11 @@
+// RUN: %clang_cc1 %s -emit-llvm -o - -O2 | FileCheck %s
+
+struct B;
+extern B x;
+char y;
+typedef __typeof(sizeof(int)) size_t;
+struct A { int a; A() { y = ((size_t)this - (size_t)&x) / sizeof(void*); } };
+struct B : virtual A { void* x; };    
+B x;
+
+// CHECK: @y = global i8 2