dependent-expr.cpp revision fb2db4657dc1e305c98d0c48fb1009a9f65b337a
1// RUN: %clang_cc1 -fsyntax-only -verify %s
2
3// PR5908
4template <typename Iterator>
5void Test(Iterator it) {
6  *(it += 1);
7}
8
9namespace PR6045 {
10  template<unsigned int r>
11  class A
12  {
13    static const unsigned int member = r;
14    void f();
15  };
16
17  template<unsigned int r>
18  const unsigned int A<r>::member;
19
20  template<unsigned int r>
21  void A<r>::f()
22  {
23    unsigned k;
24    (void)(k % member);
25  }
26}
27
28namespace PR7198 {
29  struct A
30  {
31    ~A() { }
32  };
33
34  template<typename T>
35  struct B {
36    struct C : A {};
37    void f()
38    {
39      C c = C();
40    }
41  };
42}
43