Anders Carlsson | 2b77ba8 | 2009-04-04 20:47:02 +0000 | [diff] [blame] | 1 | // RUN: clang-cc -emit-llvm %s -o %t && |
| 2 | struct C { |
| 3 | void f(); |
Anders Carlsson | e9918d2 | 2009-04-08 20:31:57 +0000 | [diff] [blame^] | 4 | void g(int, ...); |
Anders Carlsson | 2b77ba8 | 2009-04-04 20:47:02 +0000 | [diff] [blame] | 5 | }; |
| 6 | |
| 7 | // RUN: grep "define void @_ZN1C1fEv" %t | count 1 && |
| 8 | void C::f() { |
| 9 | } |
| 10 | |
Anders Carlsson | 2b77ba8 | 2009-04-04 20:47:02 +0000 | [diff] [blame] | 11 | void f() { |
| 12 | C c; |
| 13 | |
Anders Carlsson | e9918d2 | 2009-04-08 20:31:57 +0000 | [diff] [blame^] | 14 | // RUN: grep "call void @_ZN1C1fEv" %t | count 1 && |
Anders Carlsson | 2b77ba8 | 2009-04-04 20:47:02 +0000 | [diff] [blame] | 15 | c.f(); |
Anders Carlsson | e9918d2 | 2009-04-08 20:31:57 +0000 | [diff] [blame^] | 16 | |
| 17 | // RUN: grep "call void (.struct.C\*, i32, ...)\* @_ZN1C1gEiz" %t | count 1 |
| 18 | c.g(1, 2, 3); |
| 19 | } |