diff options
Diffstat (limited to 'clang/test/CodeGenCXX/member-functions.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/member-functions.cpp | 28 |
1 files changed, 26 insertions, 2 deletions
diff --git a/clang/test/CodeGenCXX/member-functions.cpp b/clang/test/CodeGenCXX/member-functions.cpp index 9cdab0a6624..83278909eac 100644 --- a/clang/test/CodeGenCXX/member-functions.cpp +++ b/clang/test/CodeGenCXX/member-functions.cpp @@ -8,12 +8,36 @@ struct C { void C::f() { } -void f() { +void test1() { C c; // RUN: grep "call void @_ZN1C1fEv" %t | count 1 && c.f(); -// RUN: grep "call void (.struct.C\*, i32, ...)\* @_ZN1C1gEiz" %t | count 1 +// RUN: grep "call void (.struct.C\*, i32, ...)\* @_ZN1C1gEiz" %t | count 1 && c.g(1, 2, 3); } + + +struct S { + S() { } + ~S() { } + + + void f_inline1() { } + // RUN: grep "define linkonce_odr void @_ZN1S9f_inline2Ev" %t && + inline void f_inline2() { } + + // RUN: grep "define internal void @_ZN1S1gEv" %t + static void g() { } +}; + +void test2() { + S s; + + s.f_inline1(); + s.f_inline2(); + + S::g(); + +} |