Files
clang-p2996/clang/test/CodeGenCXX/2004-03-08-ReinterpretCastCopy.cpp
Eric Christopher 6672b33511 Migrate, FileCheckize and update:
2004-03-08-ReinterpretCastCopy.cpp
2004-03-09-UnmangledBuiltinMethods.cpp
2004-03-15-CleanupsAndGotos.cpp
2004-06-08-LateTemplateInstantiation.cpp
2004-09-27-CompilerCrash.cpp
2004-09-27-DidntEmitTemplate.cpp
2004-11-27-ExceptionCleanupAssertion.cpp
2004-11-27-FriendDefaultArgCrash.cpp
2005-01-03-StaticInitializers.cpp

from llvm/test/FrontendC++.

llvm-svn: 138157
2011-08-20 00:09:39 +00:00

22 lines
382 B
C++

// RUN: %clang_cc1 -emit-llvm %s -o -
struct A {
virtual void Method() = 0;
};
struct B : public A {
virtual void Method() { }
};
typedef void (A::*fn_type_a)(void);
typedef void (B::*fn_type_b)(void);
int main(int argc, char **argv)
{
fn_type_a f = reinterpret_cast<fn_type_a>(&B::Method);
fn_type_b g = reinterpret_cast<fn_type_b>(f);
B b;
(b.*g)();
return 0;
}