[cfe-commits] r168017 - in /cfe/trunk: test/PCH/thread-safety-attrs.cpp utils/TableGen/ClangAttrEmitter.cpp

Argyrios Kyrtzidis akyrtzi at gmail.com
Wed Nov 14 18:13:15 PST 2012


On Nov 14, 2012, at 5:35 PM, Jordan Rose <jordan_rose at apple.com> wrote:

> 
> On Nov 14, 2012, at 17:31 , Argyrios Kyrtzidis <akyrtzi at gmail.com> wrote:
> 
>> Author: akirtzidis
>> Date: Wed Nov 14 19:31:39 2012
>> New Revision: 168017
>> 
>> URL: http://llvm.org/viewvc/llvm-project?rev=168017&view=rev
>> Log:
>> [PCH] Reading expressions from attributes should be done using ReadExpr(),
>> not ReadExpr().
> 
> I assume this is supposed to be "ReadExpr(), not ReadSubExpr()"?

Yes, it was totally intentional though, to check who is reading my commit logs ;-)

> 
> 
>> Also add a test case making sure the thread safety attributes work as expected
>> when they come from a PCH.
>> 
>> Fixes rdar://12584141 & http://llvm.org/PR13982
>> 
> 
> 
>> Modified: cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp?rev=168017&r1=168016&r2=168017&view=diff
>> ==============================================================================
>> --- cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp (original)
>> +++ cfe/trunk/utils/TableGen/ClangAttrEmitter.cpp Wed Nov 14 19:31:39 2012
>> @@ -47,7 +47,7 @@
>>    .EndsWith("Decl *", "GetLocalDeclAs<" 
>>              + std::string(type, 0, type.size()-1) + ">(F, Record[Idx++])")
>>    .Case("QualType", "getLocalType(F, Record[Idx++])")
>> -    .Case("Expr *", "ReadSubExpr()")
>> +    .Case("Expr *", "ReadExpr(F)")
>>    .Case("IdentifierInfo *", "GetIdentifierInfo(F, Record, Idx)")
>>    .Case("SourceLocation", "ReadSourceLocation(F, Record, Idx)")
>>    .Default("Record[Idx++]");
>> 
>> 
>> _______________________________________________
>> cfe-commits mailing list
>> cfe-commits at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits
> 





More information about the cfe-commits mailing list