Bug#9172: Don't use static in file scope, use an attribute on the

parser.


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@126225 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Joerg Sonnenberger 2011-02-22 16:53:11 +00:00
parent 50b284666f
commit a04663ecb2

View File

@ -30,9 +30,10 @@ class ELFAsmParser : public MCAsmParserExtension {
bool ParseSectionSwitch(StringRef Section, unsigned Type,
unsigned Flags, SectionKind Kind);
bool SeenIdent;
public:
ELFAsmParser() {}
ELFAsmParser() : SeenIdent(false) {}
virtual void Initialize(MCAsmParser &Parser) {
// Call the base implementation.
@ -456,13 +457,12 @@ bool ELFAsmParser::ParseDirectiveIdent(StringRef, SMLoc) {
SectionKind::getReadOnly(),
1, "");
static bool First = true;
getStreamer().PushSection();
getStreamer().SwitchSection(Comment);
if (First)
if (!SeenIdent) {
getStreamer().EmitIntValue(0, 1);
First = false;
SeenIdent = true;
}
getStreamer().EmitBytes(Data, 0);
getStreamer().EmitIntValue(0, 1);
getStreamer().PopSection();