From: Axel Naumann Date: Fri, 12 Sep 2014 09:58:16 +0000 (+0200) Subject: Use raw string literals to correctly stringify '"' and '\\' in attributes. X-Git-Tag: v6-02-00-rc1~128^2~16 X-Git-Url: https://root.cern.ch/gitweb?p=root.git;a=commitdiff_plain;h=0076d919867de50e7b91d38a71fe7d4a1d948db8 Use raw string literals to correctly stringify '"' and '\\' in attributes. --- diff --git a/interpreter/llvm/src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp b/interpreter/llvm/src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp index 45e9e02..4155a0b 100644 --- a/interpreter/llvm/src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp +++ b/interpreter/llvm/src/tools/clang/utils/TableGen/ClangAttrEmitter.cpp @@ -365,11 +365,12 @@ namespace { OS << " AddString(SA->get" << getUpperName() << "(), Record);\n"; } void writeValue(raw_ostream &OS) const override { - OS << "\\\"\" << get" << getUpperName() << "() << \"\\\""; + OS << "R\\\"ATTRDUMP(\" << get" << getUpperName() + << "() << \")ATTRDUMP\\\""; } void writeDump(raw_ostream &OS) const override { - OS << " OS << \" \\\"\" << SA->get" << getUpperName() - << "() << \"\\\"\";\n"; + OS << " OS << \" R\\\"ATTRDUMP(\" << SA->get" << getUpperName() + << "() << \")ATTRDUMP\\\"\";\n"; } };