diff options
author | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-23 22:34:00 +0000 |
---|---|---|
committer | Fariborz Jahanian <fjahanian@apple.com> | 2009-09-23 22:34:00 +0000 |
commit | 9ce90d13e38ab2385228a318a02338091faa7d49 (patch) | |
tree | f5e7711a2d3aca6ce244665c6717ac6ef64addad /clang/test/CodeGenCXX/decl-ref-init.cpp | |
parent | e412a5a8f70c2aeb775c6075d592fe5ff3add43a (diff) | |
download | bcm5719-llvm-9ce90d13e38ab2385228a318a02338091faa7d49.tar.gz bcm5719-llvm-9ce90d13e38ab2385228a318a02338091faa7d49.zip |
patch to ir-gen conversion function call used in
initializing a reference class.
llvm-svn: 82664
Diffstat (limited to 'clang/test/CodeGenCXX/decl-ref-init.cpp')
-rw-r--r-- | clang/test/CodeGenCXX/decl-ref-init.cpp | 31 |
1 files changed, 31 insertions, 0 deletions
diff --git a/clang/test/CodeGenCXX/decl-ref-init.cpp b/clang/test/CodeGenCXX/decl-ref-init.cpp new file mode 100644 index 00000000000..27d200f4635 --- /dev/null +++ b/clang/test/CodeGenCXX/decl-ref-init.cpp @@ -0,0 +1,31 @@ +// RUN: clang-cc -triple x86_64-apple-darwin -S %s -o %t-64.s && +// RUN: FileCheck -check-prefix LP64 --input-file=%t-64.s %s && +// RUN: clang-cc -triple i386-apple-darwin -S %s -o %t-32.s && +// RUN: FileCheck -check-prefix LP32 --input-file=%t-32.s %s && +// RUN: true + +struct A {}; + +struct B +{ + operator A&(); +}; + + +struct D : public B { + operator A(); +}; + +extern B f(); +extern D d(); + +int main() { + const A& rca = f(); + const A& rca2 = d(); +} + +// CHECK-LP64: call __ZN1BcvR1AEv +// CHECK-LP64: call __ZN1BcvR1AEv + +// CHECK-LP32: call L__ZN1BcvR1AEv +// CHECK-LP32: call L__ZN1BcvR1AEv |