diff options
Diffstat (limited to 'lib/Target/CppBackend/CPPBackend.cpp')
| -rw-r--r-- | lib/Target/CppBackend/CPPBackend.cpp | 13 | 
1 files changed, 6 insertions, 7 deletions
| diff --git a/lib/Target/CppBackend/CPPBackend.cpp b/lib/Target/CppBackend/CPPBackend.cpp index 4bae6c7111ff..a872fbd614e1 100644 --- a/lib/Target/CppBackend/CPPBackend.cpp +++ b/lib/Target/CppBackend/CPPBackend.cpp @@ -976,21 +976,20 @@ namespace {      nl(Out);      printType(GV->getType());      if (GV->hasInitializer()) { -      Constant* Init = GV->getInitializer(); +      Constant *Init = GV->getInitializer();        printType(Init->getType()); -      if (Function* F = dyn_cast<Function>(Init)) { +      if (Function *F = dyn_cast<Function>(Init)) {          nl(Out)<< "/ Function Declarations"; nl(Out);          printFunctionHead(F);        } else if (GlobalVariable* gv = dyn_cast<GlobalVariable>(Init)) {          nl(Out) << "// Global Variable Declarations"; nl(Out);          printVariableHead(gv); -      } else  { -        nl(Out) << "// Constant Definitions"; nl(Out); -        printConstant(gv); -      } -      if (GlobalVariable* gv = dyn_cast<GlobalVariable>(Init)) { +                  nl(Out) << "// Global Variable Definitions"; nl(Out);          printVariableBody(gv); +      } else  { +        nl(Out) << "// Constant Definitions"; nl(Out); +        printConstant(Init);        }      }    } | 
