http://llvm.org/bugs/show_bug.cgi?id=18833
manjian <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- Status|RESOLVED |REOPENED Resolution|WORKSFORME |--- --- Comment #2 from manjian <[email protected]> --- Right,the req directive is case insensitive according to your test.But my point is unreq directive will not working,here my test case: cat 1.s .thumb _foo: OBJECT .req r2 mov r4, OBJECT mov r4, oBjEcT .unreq OBJECT _foo2: OBJECT .req r5 mov r4, OBJECT .unreq OBJECT bin/clang -target arm-linux-androideabi -march=armv7-a -c 1.s 1.s:12:15: error: redefinition of 'object' does not match original. OBJECT .req r5 And here is patch to this bug: Index: lib/Target/ARM/AsmParser/ARMAsmParser.cpp =================================================================== --- lib/Target/ARM/AsmParser/ARMAsmParser.cpp (revision 201500) +++ lib/Target/ARM/AsmParser/ARMAsmParser.cpp (working copy) @@ -8243,7 +8243,7 @@ Error(L, "unexpected input in .unreq directive."); return false; } - RegisterReqs.erase(Parser.getTok().getIdentifier()); + RegisterReqs.erase(Parser.getTok().getIdentifier().lower()); Parser.Lex(); // Eat the identifier. return false; } -- You are receiving this mail because: You are on the CC list for the bug.
_______________________________________________ LLVMbugs mailing list [email protected] http://lists.cs.uiuc.edu/mailman/listinfo/llvmbugs
