diff options
author | John McCall <rjmccall@apple.com> | 2011-02-09 08:31:17 +0000 |
---|---|---|
committer | John McCall <rjmccall@apple.com> | 2011-02-09 08:31:17 +0000 |
commit | f8c7fdbfc6854a11f0823dd11514af5a8d759aff (patch) | |
tree | 47c14d840f2f2524691be01aa35a0d10214efd7f /lib/AST/Stmt.cpp | |
parent | 63c00d7f35fa060c0a446c9df3a4402d9c7757fe (diff) |
Give these little helper functions definitions so that newer gccs stop
complaining.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@125184 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/AST/Stmt.cpp')
-rw-r--r-- | lib/AST/Stmt.cpp | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/lib/AST/Stmt.cpp b/lib/AST/Stmt.cpp index b4abd05d68..92af03a542 100644 --- a/lib/AST/Stmt.cpp +++ b/lib/AST/Stmt.cpp @@ -87,15 +87,19 @@ bool Stmt::CollectingStats(bool Enable) { namespace { struct good {}; struct bad {}; - static inline good is_good(good); // static inline to suppress unused warning + + // These silly little functions have to be static inline to suppress + // unused warnings, and they have to be defined to suppress other + // warnings. + static inline good is_good(good) {} typedef Stmt::child_range children_t(); - template <class T> good implements_children(children_t T::*); - static inline bad implements_children(children_t Stmt::*); + template <class T> good implements_children(children_t T::*) {} + static inline bad implements_children(children_t Stmt::*) {} typedef SourceRange getSourceRange_t() const; - template <class T> good implements_getSourceRange(getSourceRange_t T::*); - static inline bad implements_getSourceRange(getSourceRange_t Stmt::*); + template <class T> good implements_getSourceRange(getSourceRange_t T::*) {} + static inline bad implements_getSourceRange(getSourceRange_t Stmt::*) {} #define ASSERT_IMPLEMENTS_children(type) \ (void) sizeof(is_good(implements_children(&type::children))) |