reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
    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
   42
   43
   44
   45
   46
   47
   48
   49
   50
   51
   52
   53
   54
   55
   56
   57
   58
   59
   60
   61
   62
   63
   64
   65
   66
   67
   68
   69
   70
   71
   72
   73
namespace NN
{
  int a = 778899;
  int b = 665544;
  int c = 445566;
}

class A
{
public:
  A();
  int Method(int a, int b);

private:
  int a, b;
};

A::A() : a(10), b(100) { }

int a = 112233;
int b = 445566;
int c = 778899;

int
A::Method(int a, int b)
{
    {
        int a = 12345;
        int b = 54321;
        int c = 34567;
        this->a = a + b + this->b; // Break 2
    }

    {
        using namespace NN;
        int a = 10001;
        int b = 10002;
        int c = 10003;
        this->a = a + b + this->b; // Break 3
    }

    return this->a + this->b + a + b; // Break 4
}

int
Function(int a, int b)
{
    int A;

    {
        int a = 12345;
        int b = 54321;
        int c = 34567;
        A = a + b + c; // Break 5
    }

    {
        using namespace NN;
        int a = 10001;
        int b = 10002;
        int c = 10003;
        A = a + b + c; // Break 6
    }

    return A + a + b; // Break 7
}

int
main()
{
    A obj;
    return obj.Method(1, 2) + Function(1, 2); // Break 1
}