Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / lldb / test / API / lang / cpp / this / main.cpp
blobd7bcd77ed171cd4b85923178b4328305ef734205
1 #include <stdio.h>
3 template <class T> class A
5 public:
6 void accessMember(T a);
7 T accessMemberConst() const;
8 static int accessStaticMember();
10 void accessMemberInline(T a) __attribute__ ((always_inline))
12 m_a = a; // breakpoint 4
15 T m_a;
16 static int s_a;
19 template <class T> int A<T>::s_a = 5;
21 template <class T> void A<T>::accessMember(T a)
23 m_a = a; // breakpoint 1
26 template <class T> T A<T>::accessMemberConst() const
28 return m_a; // breakpoint 2
31 template <class T> int A<T>::accessStaticMember()
33 return s_a; // breakpoint 3
36 int main()
38 A<int> my_a;
40 my_a.accessMember(3);
41 my_a.accessMemberConst();
42 A<int>::accessStaticMember();
43 my_a.accessMemberInline(5);