llvm-capstone/clang/test/SemaCXX/PR7944.cpp
John McCall 50a2c2c19d Catch placeholder types in DefaultLvalueConversion
and DefaultFunctionArrayLvalueConversion.  To prevent
significant regression for should-this-be-a-call fixits,
and to repair some such regression from the introduction of
bound member placeholders, make those placeholder checks
try to build calls appropriately.  Harden the build-a-call
logic while we're at it.

llvm-svn: 141738
2011-10-11 23:14:30 +00:00

13 lines
311 B
C++

// RUN: %clang_cc1 -fsyntax-only -verify %s
// PR7944
#define MACRO(x) x
struct B { int f() { return 0; } };
struct A { B* b() { return new B; } };
void g() {
A a;
MACRO(a.b->f()); // expected-error{{reference to non-static member function must be called; did you mean to call it with no arguments?}}
}