summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/user-defined-conversions.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2008-11-07 22:36:19 +0000
committerDouglas Gregor <dgregor@apple.com>2008-11-07 22:36:19 +0000
commita1f013e8edb827129c75bb2d6f49a625a3219f9d (patch)
tree9257b4a3d3d3b182aace357db4568e35d0542d56 /clang/test/SemaCXX/user-defined-conversions.cpp
parent8467e2459a291164d8a0d95baac01dc7dc7195de (diff)
downloadbcm5719-llvm-a1f013e8edb827129c75bb2d6f49a625a3219f9d.tar.gz
bcm5719-llvm-a1f013e8edb827129c75bb2d6f49a625a3219f9d.zip
Initial, partially-baked support for implicit user-defined conversions by conversion functions
llvm-svn: 58870
Diffstat (limited to 'clang/test/SemaCXX/user-defined-conversions.cpp')
-rw-r--r--clang/test/SemaCXX/user-defined-conversions.cpp22
1 files changed, 22 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/user-defined-conversions.cpp b/clang/test/SemaCXX/user-defined-conversions.cpp
new file mode 100644
index 00000000000..b85593318df
--- /dev/null
+++ b/clang/test/SemaCXX/user-defined-conversions.cpp
@@ -0,0 +1,22 @@
+// RUN: clang -fsyntax-only -verify %s
+struct X {
+ operator bool();
+};
+
+int& f(bool);
+float& f(int);
+
+void f_test(X x) {
+ int& i1 = f(x);
+}
+
+struct Y {
+ operator short();
+ operator float();
+};
+
+void g(int);
+
+void g_test(Y y) {
+ g(y);
+}
OpenPOWER on IntegriCloud