1*99451b44SJordan Rupprecht //===-- main.cpp ------------------------------------------------*- C++ -*-===//
2*99451b44SJordan Rupprecht //
3*99451b44SJordan Rupprecht // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
4*99451b44SJordan Rupprecht // See https://llvm.org/LICENSE.txt for license information.
5*99451b44SJordan Rupprecht // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
6*99451b44SJordan Rupprecht //
7*99451b44SJordan Rupprecht //===----------------------------------------------------------------------===//
8*99451b44SJordan Rupprecht 
9*99451b44SJordan Rupprecht #include <stdio.h>
10*99451b44SJordan Rupprecht 
11*99451b44SJordan Rupprecht class A
12*99451b44SJordan Rupprecht {
13*99451b44SJordan Rupprecht public:
14*99451b44SJordan Rupprecht   static int getStaticValue();
15*99451b44SJordan Rupprecht   int getMemberValue();
16*99451b44SJordan Rupprecht   int a;
17*99451b44SJordan Rupprecht };
18*99451b44SJordan Rupprecht 
19*99451b44SJordan Rupprecht int A::getStaticValue()
20*99451b44SJordan Rupprecht {
21*99451b44SJordan Rupprecht   return 5;
22*99451b44SJordan Rupprecht }
23*99451b44SJordan Rupprecht 
24*99451b44SJordan Rupprecht int A::getMemberValue()
25*99451b44SJordan Rupprecht {
26*99451b44SJordan Rupprecht   return a;
27*99451b44SJordan Rupprecht }
28*99451b44SJordan Rupprecht 
29*99451b44SJordan Rupprecht int main()
30*99451b44SJordan Rupprecht {
31*99451b44SJordan Rupprecht   A my_a;
32*99451b44SJordan Rupprecht 
33*99451b44SJordan Rupprecht   my_a.a = 3;
34*99451b44SJordan Rupprecht 
35*99451b44SJordan Rupprecht   printf("%d\n", A::getStaticValue()); // Break at this line
36*99451b44SJordan Rupprecht   printf("%d\n", my_a.getMemberValue());
37*99451b44SJordan Rupprecht }
38