Fix not to output all warnings (#2778)
authorKen Matsui <26405363+matken11235@users.noreply.github.com>
Wed, 11 Sep 2019 23:48:18 +0000 (08:48 +0900)
committerAndrew Reynolds <andrew.j.reynolds@gmail.com>
Wed, 11 Sep 2019 23:48:18 +0000 (18:48 -0500)
Fix syntax error when --language-bindings is java

Replace __attribute__((__unused__)) with CVC4_UNUSED macro

Signed-off-by: matken11235 <26405363+matken11235@users.noreply.github.com>
src/base/exception.h
src/context/cdlist_forward.h
src/expr/datatype.h

index 51829c86c560fcc7d0563d55da7b1368a814697e..704ca928e3d06216a51a6e3320ac55499d531e0b 100644 (file)
@@ -125,15 +125,15 @@ inline std::ostream& operator<<(std::ostream& os, const Exception& e)
 
 template <class T> inline void CheckArgument(bool cond, const T& arg,
                                              const char* tail) CVC4_PUBLIC;
-template <class T> inline void CheckArgument(bool cond, const T& arg,
-                                             const char* tail) {
+template <class T> inline void CheckArgument(bool cond, const T& arg CVC4_UNUSED,
+                                             const char* tail CVC4_UNUSED) {
   if(__builtin_expect( ( !cond ), false )) { \
     throw ::CVC4::IllegalArgumentException("", "", ""); \
   } \
 }
 template <class T> inline void CheckArgument(bool cond, const T& arg)
   CVC4_PUBLIC;
-template <class T> inline void CheckArgument(bool cond, const T& arg) {
+template <class T> inline void CheckArgument(bool cond, const T& arg CVC4_UNUSED) {
   if(__builtin_expect( ( !cond ), false )) { \
     throw ::CVC4::IllegalArgumentException("", "", ""); \
   } \
index d7b1cbc61367b0106b5bd42e01a2956ca9b2fb5e..1cdbab7cb86a183770aa634019e00b396e1be795 100644 (file)
@@ -42,7 +42,7 @@ namespace context {
 template <class T>
 class DefaultCleanUp {
 public:
-  inline void operator()(T* t) const{}
+  inline void operator()(T* t CVC4_UNUSED) const{}
 };
 
 template <class T, class CleanUp = DefaultCleanUp<T>, class Allocator = std::allocator<T> >
index 0e8ace709984fb9c9c03512798f5e679a38c5e39..b7a2721ab6c8f315a17480e59c3220cf9615d6e7 100644 (file)
@@ -1084,7 +1084,7 @@ class CVC4_PUBLIC DatatypeIndexConstant {
  public:
   DatatypeIndexConstant(unsigned index);
 
-  const unsigned getIndex() const { return d_index; }
+  unsigned getIndex() const { return d_index; }
   bool operator==(const DatatypeIndexConstant& uc) const
   {
     return d_index == uc.d_index;