r216457 - Some versions of MSVC do not support initializer list construction of vectors, so this fixes a broken build from r216385.

Aaron Ballman aaron at aaronballman.com
Tue Aug 26 10:15:35 PDT 2014


On Tue, Aug 26, 2014 at 1:11 PM, David Blaikie <dblaikie at gmail.com> wrote:
> On Tue, Aug 26, 2014 at 7:17 AM, Aaron Ballman <aaron at aaronballman.com> wrote:
>> Author: aaronballman
>> Date: Tue Aug 26 09:17:25 2014
>> New Revision: 216457
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=216457&view=rev
>> Log:
>> Some versions of MSVC do not support initializer list construction of vectors, so this fixes a broken build from r216385.
>>
>> Modified:
>>     cfe/trunk/unittests/AST/ASTVectorTest.cpp
>>
>> Modified: cfe/trunk/unittests/AST/ASTVectorTest.cpp
>> URL: http://llvm.org/viewvc/llvm-project/cfe/trunk/unittests/AST/ASTVectorTest.cpp?rev=216457&r1=216456&r2=216457&view=diff
>> ==============================================================================
>> --- cfe/trunk/unittests/AST/ASTVectorTest.cpp (original)
>> +++ cfe/trunk/unittests/AST/ASTVectorTest.cpp Tue Aug 26 09:17:25 2014
>> @@ -72,7 +72,8 @@ TEST_F(ASTVectorTest, InsertEmpty) {
>>    ASTVector<double> V;
>>
>>    // Ensure no pointer overflow when inserting empty range
>> -  std::vector<int> IntVec{0, 1, 2, 3};
>> +  int Values[] = { 0, 1, 2, 3 };
>> +  std::vector<int> IntVec(Values, Values + 4);
>
> We have array_lengthof to use, rather than the hardcoded 4. Or use an
> ArrayRef instead of a std::vector, and it'll deduce the length
> automatically (and still has begin/end that'll be fine for the
> subsequent tests)

Good suggestion, I've switched to ArrayRef in r216463.

Thanks!

~Aaron



More information about the cfe-commits mailing list