| // RUN: %clang_analyze_cc1 -analyzer-checker=alpha.webkit.UncountedCallArgsChecker -verify %s |
| |
| #include "mock-types.h" |
| |
| class Object { |
| public: |
| void ref() const; |
| void deref() const; |
| |
| bool constFunc() const; |
| void mutableFunc(); |
| }; |
| |
| class Caller { |
| void someFunction(); |
| void otherFunction(); |
| private: |
| RefPtr<Object> m_obj; |
| }; |
| |
| void Caller::someFunction() |
| { |
| m_obj->constFunc(); |
| // expected-warning@-1{{Call argument for 'this' parameter is uncounted and unsafe}} |
| m_obj->mutableFunc(); |
| // expected-warning@-1{{Call argument for 'this' parameter is uncounted and unsafe}} |
| } |