diff --git a/atdna/main.cpp b/atdna/main.cpp index 0becc78..55035af 100644 --- a/atdna/main.cpp +++ b/atdna/main.cpp @@ -262,7 +262,11 @@ class ATDNAEmitVisitor : public clang::RecursiveASTVisitor { templateStmt += ", "; qualType += ", "; } - templateStmt += nonTypeParm->getType().getAsString().append(1, ' ').append(nonTypeParm->getName().str()); + if (nonTypeParm->getType()->isBooleanType()) { + templateStmt += std::string("bool ") + nonTypeParm->getName().str(); + } else { + templateStmt += nonTypeParm->getType().getAsString().append(1, ' ').append(nonTypeParm->getName().str()); + } qualType += nonTypeParm->getName(); needsComma = true; }