summaryrefslogtreecommitdiffstats
path: root/test/Analysis/inlining/containers.cpp
diff options
context:
space:
mode:
authordim <dim@FreeBSD.org>2013-06-10 20:45:12 +0000
committerdim <dim@FreeBSD.org>2013-06-10 20:45:12 +0000
commitea266cad53e3d49771fa38103913d3ec7a166694 (patch)
tree8f7776b7310bebaf415ac5b69e46e9f928c37144 /test/Analysis/inlining/containers.cpp
parentc72c57c9e9b69944e3e009cd5e209634839581d3 (diff)
downloadFreeBSD-src-ea266cad53e3d49771fa38103913d3ec7a166694.zip
FreeBSD-src-ea266cad53e3d49771fa38103913d3ec7a166694.tar.gz
Vendor import of clang tags/RELEASE_33/final r183502 (effectively, 3.3
release): http://llvm.org/svn/llvm-project/cfe/tags/RELEASE_33/final@183502
Diffstat (limited to 'test/Analysis/inlining/containers.cpp')
-rw-r--r--test/Analysis/inlining/containers.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/test/Analysis/inlining/containers.cpp b/test/Analysis/inlining/containers.cpp
index 4500dff..73b2957 100644
--- a/test/Analysis/inlining/containers.cpp
+++ b/test/Analysis/inlining/containers.cpp
@@ -78,7 +78,9 @@ void testWrappers(BeginOnlySet &w1, IteratorStructOnlySet &w2,
}
-#else
+#else // HEADER
+
+#include "../Inputs/system-header-simulator-cxx.h"
class MySet {
int *storage;
@@ -152,8 +154,13 @@ class BeginOnlySet {
public:
struct IterImpl {
MySet::iterator impl;
+ typedef std::forward_iterator_tag iterator_category;
+
IterImpl(MySet::iterator i) : impl(i) {
- clang_analyzer_checkInlined(true); // expected-warning {{TRUE}}
+ clang_analyzer_checkInlined(true);
+#if INLINE
+ // expected-warning@-2 {{TRUE}}
+#endif
}
};
@@ -231,4 +238,4 @@ public:
}
};
-#endif
+#endif // HEADER
OpenPOWER on IntegriCloud