[llvm] r305188 - [ADT] Don't use __used__ attribute on struct members in unit test

Francis Ricci via llvm-commits llvm-commits at lists.llvm.org
Mon Jun 12 07:19:26 PDT 2017


Author: fjricci
Date: Mon Jun 12 09:19:25 2017
New Revision: 305188

URL: http://llvm.org/viewvc/llvm-project?rev=305188&view=rev
Log:
[ADT] Don't use __used__ attribute on struct members in unit test

On some compilers, __used__ can only be applied to variables
or functions.

Modified:
    llvm/trunk/unittests/ADT/SmallVectorTest.cpp

Modified: llvm/trunk/unittests/ADT/SmallVectorTest.cpp
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/unittests/ADT/SmallVectorTest.cpp?rev=305188&r1=305187&r2=305188&view=diff
==============================================================================
--- llvm/trunk/unittests/ADT/SmallVectorTest.cpp (original)
+++ llvm/trunk/unittests/ADT/SmallVectorTest.cpp Mon Jun 12 09:19:25 2017
@@ -440,19 +440,19 @@ TYPED_TEST(SmallVectorTest, AppendNonIte
   this->assertValuesInOrder(this->theVector, 3u, 1, 7, 7);
 }
 
+struct output_iterator {
+  typedef std::output_iterator_tag iterator_category;
+  typedef int value_type;
+  typedef int difference_type;
+  typedef value_type *pointer;
+  typedef value_type &reference;
+  operator int() { return 2; }
+  operator Constructable() { return 7; }
+};
+
 TYPED_TEST(SmallVectorTest, AppendRepeatedNonForwardIterator) {
   SCOPED_TRACE("AppendRepeatedTest");
 
-  struct output_iterator {
-    typedef LLVM_ATTRIBUTE_USED std::output_iterator_tag iterator_category;
-    typedef LLVM_ATTRIBUTE_USED int value_type;
-    typedef LLVM_ATTRIBUTE_USED int difference_type;
-    typedef LLVM_ATTRIBUTE_USED value_type *pointer;
-    typedef LLVM_ATTRIBUTE_USED value_type &reference;
-    operator int() { return 2; }
-    operator Constructable() { return 7; }
-  };
-
   this->theVector.push_back(Constructable(1));
   this->theVector.append(output_iterator(), output_iterator());
   this->assertValuesInOrder(this->theVector, 3u, 1, 7, 7);




More information about the llvm-commits mailing list