John McCall
0009fcc39e
Make yet another placeholder type, this one marking that an expression is a bound
...
member function, i.e. something of the form 'x.f' where 'f' is a non-static
member function. Diagnose this in the general case. Some of the new diagnostics
are probably worse than the old ones, but we now get this right much more
universally, and there's certainly room for improvement in the diagnostics.
llvm-svn: 130239
2011-04-26 20:42:42 +00:00
Douglas Gregor
336a15e041
Unbreak test
...
llvm-svn: 128168
2011-03-23 21:19:43 +00:00
Marshall Clow
e7deac8cdc
Add a test for !ptr-to-member (should fail)
...
llvm-svn: 128158
2011-03-23 19:44:36 +00:00
Chandler Carruth
080afea262
Tweak the wording of this warning further based on a suggestion from Chris.
...
llvm-svn: 122951
2011-01-06 06:29:28 +00:00
Argyrios Kyrtzidis
ca76629618
Emit error when using a bound member function for something other than calling it.
...
Also avoids IRGen crashes due to accepting invalid code.
llvm-svn: 117943
2010-11-01 18:49:26 +00:00
Argyrios Kyrtzidis
d3f0054395
Emit an error when trying to form a pointer-to-member to a bitfield.
...
As a bonus, avoids a crash on the IRGen side due to accepting invalid code.
llvm-svn: 117842
2010-10-30 19:52:22 +00:00
Argyrios Kyrtzidis
52355c8020
renamed: test/SemaCXX/ptrtomember-badcall.cpp -> test/SemaCXX/ptrtomember.cpp
...
llvm-svn: 117841
2010-10-30 19:52:19 +00:00