comparison unittests/ADT/ArrayRefTest.cpp @ 134:3a76565eade5 LLVM5.0.1

update 5.0.1
author mir3636
date Sat, 17 Feb 2018 09:57:20 +0900
parents 803732b1fca8
children c2174574ed3a
comparison
equal deleted inserted replaced
133:c60214abe0e8 134:3a76565eade5
37 // 37 //
38 // Disable this check under MSVC; even MSVC 2015 isn't inconsistent between 38 // Disable this check under MSVC; even MSVC 2015 isn't inconsistent between
39 // std::is_assignable and actually writing such an assignment. 39 // std::is_assignable and actually writing such an assignment.
40 #if !defined(_MSC_VER) 40 #if !defined(_MSC_VER)
41 static_assert( 41 static_assert(
42 !std::is_assignable<ArrayRef<int *>, int *>::value, 42 !std::is_assignable<ArrayRef<int *>&, int *>::value,
43 "Assigning from single prvalue element"); 43 "Assigning from single prvalue element");
44 static_assert( 44 static_assert(
45 !std::is_assignable<ArrayRef<int *>, int * &&>::value, 45 !std::is_assignable<ArrayRef<int *>&, int * &&>::value,
46 "Assigning from single xvalue element"); 46 "Assigning from single xvalue element");
47 static_assert( 47 static_assert(
48 std::is_assignable<ArrayRef<int *>, int * &>::value, 48 std::is_assignable<ArrayRef<int *>&, int * &>::value,
49 "Assigning from single lvalue element"); 49 "Assigning from single lvalue element");
50 static_assert( 50 static_assert(
51 !std::is_assignable<ArrayRef<int *>, std::initializer_list<int *>>::value, 51 !std::is_assignable<ArrayRef<int *>&, std::initializer_list<int *>>::value,
52 "Assigning from an initializer list"); 52 "Assigning from an initializer list");
53 #endif 53 #endif
54 54
55 namespace { 55 namespace {
56 56