diff options
Diffstat (limited to 'clang/test/CodeGenCXX/temp-1.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/temp-1.cpp | 16 |
1 files changed, 15 insertions, 1 deletions
diff --git a/clang/test/CodeGenCXX/temp-1.cpp b/clang/test/CodeGenCXX/temp-1.cpp index 737bf65b473..19a6acecf28 100644 --- a/clang/test/CodeGenCXX/temp-1.cpp +++ b/clang/test/CodeGenCXX/temp-1.cpp @@ -49,9 +49,23 @@ struct D { }; // RUN: grep "call void @_ZN1DC1Ev" %t | count 1 && -// RUN: grep "call void @_ZN1DD1Ev" %t | count 2 +// RUN: grep "call void @_ZN1DD1Ev" %t | count 2 && void f4() { D()(); } +// Overloaded operators +struct E { + E(); + ~E(); + E operator+(const E&); + E operator!(); +}; + +// RUN: grep "call void @_ZN1EC1Ev" %t | count 3 && +// RUN: grep "call void @_ZN1ED1Ev" %t | count 5 +void f5() { + E() + E(); + !E(); +} |