summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/conversion-function.cpp
diff options
context:
space:
mode:
authorNico Weber <nicolasweber@gmx.de>2014-05-10 19:15:24 +0000
committerNico Weber <nicolasweber@gmx.de>2014-05-10 19:15:24 +0000
commitcf596d8fa8f55c54e58fac18db1901b15b2565e7 (patch)
tree6e180fe4376f2dae67acff4e4689e26351de7683 /clang/test/SemaCXX/conversion-function.cpp
parent8cff45aa203add648ffdf0b08c695c07cff37b5a (diff)
downloadbcm5719-llvm-cf596d8fa8f55c54e58fac18db1901b15b2565e7.tar.gz
bcm5719-llvm-cf596d8fa8f55c54e58fac18db1901b15b2565e7.zip
Add test coverage for invalid conversion functions with default args.
This currently leaks memory (PR19689) but wasn't covered by tests, so LSan couldn't find it. llvm-svn: 208477
Diffstat (limited to 'clang/test/SemaCXX/conversion-function.cpp')
-rw-r--r--clang/test/SemaCXX/conversion-function.cpp3
1 files changed, 3 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/conversion-function.cpp b/clang/test/SemaCXX/conversion-function.cpp
index 1d5700df98a..dcc0609b587 100644
--- a/clang/test/SemaCXX/conversion-function.cpp
+++ b/clang/test/SemaCXX/conversion-function.cpp
@@ -26,6 +26,9 @@ class Y {
public:
void operator bool(int, ...) const; // expected-error{{conversion function cannot have a return type}} \
// expected-error{{conversion function cannot have any parameters}}
+
+ operator bool(int a = 4) const; // expected-error{{conversion function cannot have any parameters}}
+
operator float(...) const; // expected-error{{conversion function cannot be variadic}}
OpenPOWER on IntegriCloud