[cfe-commits] r165256 - /cfe/trunk/lib/Sema/SemaDecl.cpp

Enea Zaffanella zaffanella at cs.unipr.it
Fri Oct 5 22:55:19 PDT 2012


On 10/06/2012 01:44 AM, Philip Craig wrote:
> On Fri, Oct 5, 2012 at 2:40 PM, Abramo Bagnara
> <abramo.bagnara at bugseng.com> wrote:
>> Il 05/10/2012 00:15, Chandler Carruth ha scritto:
>>> On Thu, Oct 4, 2012 at 3:12 PM, Chandler Carruth <chandlerc at google.com
>>> <mailto:chandlerc at google.com>> wrote:
>>>
>>>      Can we get a test case for this?
>>>
>>>
>>> Also, not just for this, but for all of the source location fixes you're
>>> making?
>>
>> This problem has been discussed a few time in past, but after discussion
>> on the list we failed to find a nice (and easy) solution for testing.
>>
>> If things are now changed with tooling infrastructure, this would be
>> nice to hear. If someone is so kind to write a test for this patch we
>> will be happy to add the others replicating the same mechanism shown.
>>
>> The testcase if very simple "void f(i) { }", what it should be tested is
>> that source range for ParamDecl matches the 'i'.
>
> Here's a patch for the test. I don't know whether you want to keep
> these tests from the other RAV tests or not.

+TEST(RecursiveASTVisitor, KNRParamLoc) {
+  VarDeclVisitor Visitor;
+  Visitor.ExpectMatch("i", 1, 8);
+  EXPECT_TRUE(Visitor.runOver("void f(i) { }", VarDeclVisitor::Lang_C));
+}


Is this going (or can be modified) to also check for the end location of 
the parameter source range?

Enea.




More information about the cfe-commits mailing list