]> granicus.if.org Git - clang/commitdiff
Attempt to fix non-MSVC build
authorReid Kleckner <reid@kleckner.net>
Fri, 28 Feb 2014 01:12:55 +0000 (01:12 +0000)
committerReid Kleckner <reid@kleckner.net>
Fri, 28 Feb 2014 01:12:55 +0000 (01:12 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@202458 91177308-0d34-0410-b5e6-96231b3b80d8

lib/AST/RecordLayoutBuilder.cpp

index 06f6ecb3dd4ef3f717beb5131dcccf38877067a0..cc0d7fded972e4e571bda6882c0c5e5738204da7 100644 (file)
@@ -3070,6 +3070,16 @@ static void PrintIndentNoOffset(raw_ostream &OS, unsigned IndentLevel) {
   OS.indent(IndentLevel * 2);
 }
 
+namespace {
+struct BaseOffsetComparator {
+  const ASTRecordLayout &RL;
+  BaseOffsetComparator(const ASTRecordLayout &RL) : RL(RL) {}
+  bool operator()(const CXXRecordDecl *L, const CXXRecordDecl *R) const {
+    return RL.getBaseClassOffset(L) < RL.getBaseClassOffset(R);
+  }
+};
+}
+
 static void DumpCXXRecordLayout(raw_ostream &OS,
                                 const CXXRecordDecl *RD, const ASTContext &C,
                                 CharUnits Offset,
@@ -3114,13 +3124,6 @@ static void DumpCXXRecordLayout(raw_ostream &OS,
   }
 
   // Sort nvbases by offset.
-  struct BaseOffsetComparator {
-    const ASTRecordLayout &RL;
-    BaseOffsetComparator(const ASTRecordLayout &RL) : RL(RL) {}
-    bool operator()(const CXXRecordDecl *L, const CXXRecordDecl *R) const {
-      return RL.getBaseClassOffset(L) < RL.getBaseClassOffset(R);
-    }
-  };
   BaseOffsetComparator Cmp(Layout);
   std::stable_sort(Bases.begin(), Bases.end(), Cmp);