summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHans Wennborg <hans@hanshq.net>2011-06-30 15:48:23 +0000
committerHans Wennborg <hans@hanshq.net>2011-06-30 15:48:23 +0000
commitc47ae95f8dea5bc5624d03e08705e1a4444029e6 (patch)
tree2b3d4b9c2acc1e65ad7895ae0860edde87d4ac9c
parent538d458bbc22ce9ab7eb64ebd0764b10e83570ee (diff)
downloadbcm5719-llvm-c47ae95f8dea5bc5624d03e08705e1a4444029e6.tar.gz
bcm5719-llvm-c47ae95f8dea5bc5624d03e08705e1a4444029e6.zip
Test for errors for returning a value from a ctor or dtor.
This fell out when Chandler landed the patch in r134138. llvm-svn: 134163
-rw-r--r--clang/test/Sema/return.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/clang/test/Sema/return.cpp b/clang/test/Sema/return.cpp
new file mode 100644
index 00000000000..754bc986b36
--- /dev/null
+++ b/clang/test/Sema/return.cpp
@@ -0,0 +1,10 @@
+// RUN: %clang %s -fsyntax-only -Wreturn-type
+
+struct C {
+ C() {
+ return 42; // expected-warning {{constructor 'C' should not return a value}}
+ }
+ ~C() {
+ return 42; // expected-warning {{destructor '~C' should not return a value}}
+ }
+};
OpenPOWER on IntegriCloud