diff options
author | Douglas Gregor <dgregor@apple.com> | 2008-11-04 13:57:51 +0000 |
---|---|---|
committer | Douglas Gregor <dgregor@apple.com> | 2008-11-04 13:57:51 +0000 |
commit | 5496d4caa086bf4960bde26ce57e6669dbfeb5b8 (patch) | |
tree | 3a9e51ff217f525108971eead8395ed4031861b4 /clang/test/SemaCXX/default1.cpp | |
parent | 8e12c3811554bed6521152e55e4b500a83f82680 (diff) | |
download | bcm5719-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.cpp | 12 |
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}} |