summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/default1.cpp
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2008-11-04 13:57:51 +0000
committerDouglas Gregor <dgregor@apple.com>2008-11-04 13:57:51 +0000
commit5496d4caa086bf4960bde26ce57e6669dbfeb5b8 (patch)
tree3a9e51ff217f525108971eead8395ed4031861b4 /clang/test/SemaCXX/default1.cpp
parent8e12c3811554bed6521152e55e4b500a83f82680 (diff)
downloadbcm5719-llvm-5496d4caa086bf4960bde26ce57e6669dbfeb5b8.tar.gz
bcm5719-llvm-5496d4caa086bf4960bde26ce57e6669dbfeb5b8.zip
Now that we have copy initialization support, use it for checking the default arguments
llvm-svn: 58692
Diffstat (limited to 'clang/test/SemaCXX/default1.cpp')
-rw-r--r--clang/test/SemaCXX/default1.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/default1.cpp b/clang/test/SemaCXX/default1.cpp
index fe019c847a7..3acf119265c 100644
--- a/clang/test/SemaCXX/default1.cpp
+++ b/clang/test/SemaCXX/default1.cpp
@@ -15,3 +15,15 @@ void h(int i, int j = 2, int k = 3,
struct S { } s;
void i(int = s) { } // expected-error {{incompatible type}}
+
+struct X {
+ X(int);
+};
+
+void j(X x = 17);
+
+struct Y {
+ explicit Y(int);
+};
+
+void k(Y y = 17); // expected-error{{incompatible type in default argument}}
OpenPOWER on IntegriCloud