]> granicus.if.org Git - icinga2/commitdiff
Fix compiler warnings in auto-generated mkclass code.
authorGunnar Beutner <gunnar@beutner.name>
Tue, 17 Dec 2013 06:33:39 +0000 (07:33 +0100)
committerGunnar Beutner <gunnar@beutner.name>
Tue, 17 Dec 2013 06:52:19 +0000 (07:52 +0100)
Refs #5349

tools/mkclass/classcompiler.cpp

index 561ac74c0dcbbac7a472bead985fb7e93ed0036e..6b57a86259c2949f2f8d0b6dcc1a2d663fc2822e 100644 (file)
@@ -149,15 +149,18 @@ void ClassCompiler::HandleClass(const Klass& klass, const ClassDebugInfo& locp)
 
        /* StaticGetFieldId */
        std::cout << "\t" << "static int StaticGetFieldId(const String& name)" << std::endl
-               << "\t" << "{" << std::endl
-               << "\t\t" << "int offset = ";
+               << "\t" << "{" << std::endl;
 
-       if (!klass.Parent.empty())
-               std::cout << "TypeImpl<" << klass.Parent << ">::StaticGetFieldCount()";
-       else
-               std::cout << "0";
+       if (!klass.Fields.empty()) {
+               std::cout << "\t\t" << "int offset = ";
 
-       std::cout << ";" << std::endl << std::endl;
+               if (!klass.Parent.empty())
+                       std::cout << "TypeImpl<" << klass.Parent << ">::StaticGetFieldCount()";
+               else
+                       std::cout << "0";
+
+               std::cout << ";" << std::endl << std::endl;
+       }
 
        std::map<int, std::vector<std::pair<int, std::string> > > jumptable;