Validate that throws clauses in Thrift contain only exceptions
Summary: Throwing non-exceptions, though allowed in some languages, is a weird concept and causes problems in many places. Disallow it in the Thrift compiler and throw an informative error.
Reviewed By: dreiss
Test Plan: Generate a file with an int or something in a throws clause. Peep the nice informative compiler error.
git-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665450 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/compiler/cpp/src/main.h b/compiler/cpp/src/main.h
index f8828af..3ab2744 100644
--- a/compiler/cpp/src/main.h
+++ b/compiler/cpp/src/main.h
@@ -50,6 +50,11 @@
void validate_field_value(t_field* field, t_const_value* cv);
/**
+ * Check members of a throws block
+ */
+bool validate_throws(t_struct* throws);
+
+/**
* Converts a string filename into a thrift program name
*/
std::string program_name(std::string filename);