[cfe-commits] r161520 - in /cfe/trunk: lib/Sema/SemaStmt.cpp test/CodeGen/ms-inline-asm.c
Chad Rosier
mcrosier at apple.com
Wed Aug 8 14:39:39 PDT 2012
On Aug 8, 2012, at 2:39 PM, Bill Wendling wrote:
> On Aug 8, 2012, at 1:37 PM, Chad Rosier <mcrosier at apple.com> wrote:
>
>> Author: mcrosier
>> Date: Wed Aug 8 15:37:31 2012
>> New Revision: 161520
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=161520&view=rev
>> Log:
>> [ms-inline asm] Add a very simple test case. Basically, we're only testing for
>> crashers at the moment (and coincidentally this case was causing a crash).
>>
>> Added:
>> cfe/trunk/test/CodeGen/ms-inline-asm.c
>> Modified:
>> cfe/trunk/lib/Sema/SemaStmt.cpp
>>
>> Modified: cfe/trunk/lib/Sema/SemaStmt.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/Sema/SemaStmt.cpp?rev=161520&r1=161519&r2=161520&view=diff
>> ==============================================================================
>> --- cfe/trunk/lib/Sema/SemaStmt.cpp (original)
>> +++ cfe/trunk/lib/Sema/SemaStmt.cpp Wed Aug 8 15:37:31 2012
>> @@ -2786,6 +2786,9 @@
>> SourceLocation AsmLoc,
>> ArrayRef<Token> AsmToks,
>> const TargetInfo &TI) {
>> + if (!AsmToks.size())
>
> Shouldn't these be "AsmToks.empty()" instead?
Yes indeed. Thanks, Bill.
> -bw
>
>> + return "";
>> +
>> std::string Res;
>> IdentifierInfo *II = AsmToks[0].getIdentifierInfo();
>> Res = II->getName().str();
>> @@ -2841,6 +2844,9 @@
>> static std::string buildMSAsmString(Sema &SemaRef,
>> ArrayRef<Token> AsmToks,
>> ArrayRef<unsigned> LineEnds) {
>> + if (!AsmToks.size())
>> + return "";
>> +
>> // Collect the tokens into a string
>> SmallString<512> Asm;
>> SmallString<512> TokenBuf;
>>
>> Added: cfe/trunk/test/CodeGen/ms-inline-asm.c
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/test/CodeGen/ms-inline-asm.c?rev=161520&view=auto
>> ==============================================================================
>> --- cfe/trunk/test/CodeGen/ms-inline-asm.c (added)
>> +++ cfe/trunk/test/CodeGen/ms-inline-asm.c Wed Aug 8 15:37:31 2012
>> @@ -0,0 +1,7 @@
>> +// RUN: %clang_cc1 %s -triple x86_64-apple-darwin10 -O0 -fms-extensions -w -emit-llvm -o - | FileCheck %s
>> +
>> +void t1() {
>> +// CHECK: @t1
>> +// CHECK: ret void
>> + __asm {}
>> +}
>>
>>
>> _______________________________________________
>> 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