15821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===-- main.cpp ------------------------------------------------*- C++ -*-===//
25821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
35821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//                     The LLVM Compiler Infrastructure
45821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
55821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// This file is distributed under the University of Illinois Open Source
65821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)// License. See LICENSE.TXT for details.
75821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//
85821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)//===----------------------------------------------------------------------===//
95821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
101e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)#include <stdio.h>
115821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
121e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)struct A
13868fa2fe829687343ffae624259930155e16dbd8Torne (Richard Coles){
145821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    short m_a;
155821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    static long s_b;
165821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    char m_c;
175821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    static int s_d;
185821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
197dbb3d5cf0c15f500944d211057644d6a2f37371Ben Murdoch    long access() {
205821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)        return m_a + s_b + m_c + s_d; // breakpoint 2
215821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)    }
225821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)};
235821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)
245821806d5e7f356e8fa4b058a389a808ea183019Torne (Richard Coles)long A::s_b = 2;
255d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)int A::s_d = 4;
265d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)
275d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)int main()
285f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles){
296d86b77056ed63eb6871182f42a9fd5f07550f90Torne (Richard Coles)    A my_a;
305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)    my_a.m_a = 1;
31f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)    my_a.m_c = 3;
32c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
332a99a7e74a7f215066514fe81d2bfa6639d9edddTorne (Richard Coles)    my_a.access(); // breakpoint 1
345d1f7b1de12d16ceb2c938c56701a3e8bfa558f7Torne (Richard Coles)    return 0;
35f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)}
36c5cede9ae108bb15f6b7a8aea21c7e1fefa2834cBen Murdoch
371e9bf3e0803691d0a228da41fc608347b6db4340Torne (Richard Coles)