minix/external/bsd/llvm/dist/clang/test/CodeGenCXX/casts.cpp
Lionel Sambuc f4a2713ac8 Importing netbsd clang -- pristine
Change-Id: Ia40e9ffdf29b5dab2f122f673ff6802a58bc690f
2014-07-28 17:05:57 +02:00

20 lines
316 B
C++

// RUN: %clang_cc1 %s -emit-llvm -o %t
// PR5248
namespace PR5248 {
struct A {
void copyFrom(const A &src);
void addRef(void);
A& operator=(int);
};
void A::copyFrom(const A &src) {
((A &)src).addRef();
}
}
// reinterpret_cast to self
void test(PR5248::A* a) {
reinterpret_cast<PR5248::A&>(*a) = 17;
}