aboutsummaryrefslogtreecommitdiff
path: root/clang/test/Analysis/Checkers/WebKit/template-wrapper-call-arg.cpp
blob: b0ff210f9415e5bd3a3787983357994be727f0d9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// RUN: %clang_analyze_cc1 -analyzer-checker=alpha.webkit.UncountedCallArgsChecker -verify %s
// expected-no-diagnostics

#include "mock-types.h"

struct Obj {
  void ref() const;
  void deref() const;

  void someFunction();
};

template<typename T> class Wrapper {
public:
  T obj();
};

static void foo(Wrapper<Ref<Obj>>&& wrapper)
{
  wrapper.obj()->someFunction();
}