Tests for return statement checks

llvm-svn: 57341
diff --git a/clang/test/Sema/function-return.c b/clang/test/Sema/function-return.c
new file mode 100644
index 0000000..8af074e
--- /dev/null
+++ b/clang/test/Sema/function-return.c
@@ -0,0 +1,10 @@
+// RUN: clang %s -fsyntax-only -verify -pedantic
+// PR2790
+
+void f1() {
+  return 0; // expected-warning {{void function 'f1' should not return a value}}
+}
+
+int f2() {
+  return; // expected-warning {{non-void function 'f2' should return a value}}
+}