iterator begin() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif return iterator(storage); }
iterator start() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif return iterator{impl.begin().impl}; }
wrapped_iterator begin() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif return IterImpl(impl.begin()); }
raw_iterator raw_end() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif return storage + size; }
bool isEmpty() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif return size == 0; }
IteratorStructOnlySet() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
IterImpl(MySet::iterator i) : impl(i) { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
void useIterator(iterator i) { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
// This is the standard placement new. inline void* operator new(size_t, void* __p) throw() { clang_analyzer_checkInlined(true);// expected-warning{{TRUE}} return __p; }
void never_called_by_anyone() { clang_analyzer_checkInlined(0); // no-warning }
int interface() const { clang_analyzer_checkInlined(true); // expected-warning{{TRUE}} return impl(); }
virtual int pureVirtual() const { clang_analyzer_checkInlined(true); // expected-warning{{TRUE}} return 42; }
IntWrapper(int input) : value(input) { // We don't want this constructor to be inlined unless we can actually // use the proper region for operator new. // See PR12014 and <rdar://problem/12180598>. clang_analyzer_checkInlined(false); // no-warning }
virtual int impl() const { clang_analyzer_checkInlined(true); // expected-warning{{TRUE}} return m_parent + m_child; }
MySet() : storage(0), size(0) { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
MySet(unsigned n) : storage(new int[n]), size(n) { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
MySetSubclass() { clang_analyzer_checkInlined(true); #if INLINE // expected-warning@-2 {{TRUE}} #endif }
int test1_f1() { int y = 1; y++; clang_analyzer_checkInlined(1); // expected-warning{{TRUE}} return y; }
IntWrapper(int input) : value(input) { clang_analyzer_checkInlined(true); // expected-warning{{TRUE}} }