http://llvm.org/bugs/show_bug.cgi?id=10804
Summary: getCalleeDecl() returns NULL in edge case.
Product: clang
Version: trunk
Platform: PC
OS/Version: Linux
Status: NEW
Severity: normal
Priority: P
Component: Frontend
AssignedTo: [email protected]
ReportedBy: [email protected]
CC: [email protected]
getCalleeDecl() returns NULL in a function call to a method pointer, if the
method pointer is passed as a template parameter. For example:
template<void (UnFoo::*methptr)()>
class MCaller {
public:
static void call_method_ptr(UnFoo *f) {
// FIXME: Possible Clang bug:
// getCalleeDecl() returns NULL in the following case:
(f->*methptr)();
}
};
void call_method_ptr_inst(UnFoo* f) {
MCaller<&UnFoo::foo>::call_method_ptr(f);
}
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
_______________________________________________
LLVMbugs mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs