12726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fapple-kext -emit-llvm -o - %s | FileCheck %s 22726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian 32726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanianstruct Base { 42726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian virtual void abc(void) const; 52726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian}; 62726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian 72726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanianvoid Base::abc(void) const {} 82726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian 92726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanianvoid FUNC(Base* p) { 102726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian p->Base::abc(); 112726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian} 122726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian 137ac0ff2a8791280102a557761dbb931deb21a1dcFariborz Jahanian// CHECK: getelementptr inbounds (void (%struct.Base*)** bitcast ([3 x i8*]* @_ZTV4Base to void (%struct.Base*)**), i64 2) 142726267f094a0c1f5ac5b501ec5a9898c58876bfFariborz Jahanian// CHECK-NOT: call void @_ZNK4Base3abcEv 15