]> granicus.if.org Git - clang/commitdiff
Do not change the size of LookupResult::Filter based on the NDEBUG
authorDouglas Gregor <dgregor@apple.com>
Thu, 2 Dec 2010 16:19:31 +0000 (16:19 +0000)
committerDouglas Gregor <dgregor@apple.com>
Thu, 2 Dec 2010 16:19:31 +0000 (16:19 +0000)
macri; the extra bool fits into padding anyway.

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@120708 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Lookup.h
lib/Sema/SemaLookup.cpp

index 1badca21d23f911cd5d877bb54ab250ad111c2be..aa58d14fac73167e35acbb0fe0cedd66cdad5ac6 100644 (file)
@@ -497,25 +497,18 @@ public:
     LookupResult &Results;
     LookupResult::iterator I;
     bool Changed;
-#ifndef NDEBUG
     bool CalledDone;
-#endif
     
     friend class LookupResult;
     Filter(LookupResult &Results)
-      : Results(Results), I(Results.begin()), Changed(false)
-#ifndef NDEBUG
-      , CalledDone(false)
-#endif
+      : Results(Results), I(Results.begin()), Changed(false), CalledDone(false)
     {}
 
   public:
-#ifndef NDEBUG
     ~Filter() {
       assert(CalledDone &&
              "LookupResult::Filter destroyed without done() call");
     }
-#endif
 
     bool hasNext() const {
       return I != Results.end();
@@ -546,10 +539,8 @@ public:
     }
 
     void done() {
-#ifndef NDEBUG
       assert(!CalledDone && "done() called twice");
       CalledDone = true;
-#endif
 
       if (Changed)
         Results.resolveKindAfterFilter();
@@ -578,11 +569,7 @@ private:
   void configure();
 
   // Sanity checks.
-#ifndef NDEBUG
   void sanity() const;
-#else
-  void sanity() const {}
-#endif
 
   bool sanityCheckUnresolved() const {
     for (iterator I = begin(), E = end(); I != E; ++I)
index b73177e791bddb932ac912dd503bc22dc5596009..16ca78f4dd2eb9fa2b601089b7ae2810d3b14d01 100644 (file)
@@ -292,7 +292,6 @@ void LookupResult::configure() {
   }
 }
 
-#ifndef NDEBUG
 void LookupResult::sanity() const {
   assert(ResultKind != NotFound || Decls.size() == 0);
   assert(ResultKind != Found || Decls.size() == 1);
@@ -307,7 +306,6 @@ void LookupResult::sanity() const {
                              (Ambiguity == AmbiguousBaseSubobjectTypes ||
                               Ambiguity == AmbiguousBaseSubobjects)));
 }
-#endif
 
 // Necessary because CXXBasePaths is not complete in Sema.h
 void LookupResult::deletePaths(CXXBasePaths *Paths) {