Welcome to mirror list, hosted at ThFree Co, Russian Federation.

local-classes.cpp « SemaCXX « test « clang - github.com/llvm/llvm-project.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
blob: 500b2197ef35f1016b2a2cecc5d23613229a6950 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
// RUN: %clang_cc1 -fsyntax-only -verify %s

namespace PR6382 {
  int foo()
  {
    goto error;
    {
      struct BitPacker {
        BitPacker() {}
      };
      BitPacker packer;
    }

  error:
    return -1;
  }
}

namespace PR6383 {
  void test (bool gross)
  {
    struct compare_and_set
    {
      void operator() (const bool inner, const bool gross = false)
      {
        // the code
      }
    } compare_and_set2;

    compare_and_set2 (false, gross);
  }
}

namespace Templates {
  template<int Value>
  void f() {
    struct Inner {
      static int getValue() { return Value; }
    };
  }
}