[LLVMbugs] [Bug 9833] New: broken lit substitutions
bugzilla-daemon at llvm.org
bugzilla-daemon at llvm.org
Tue May 3 10:00:53 PDT 2011
http://llvm.org/bugs/show_bug.cgi?id=9833
Summary: broken lit substitutions
Product: Test Suite
Version: trunk
Platform: Macintosh
OS/Version: All
Status: NEW
Severity: normal
Priority: P
Component: lit
AssignedTo: unassignedbugs at nondot.org
ReportedBy: bob.wilson at apple.com
CC: llvmbugs at cs.uiuc.edu, daniel at zuster.org
If I build llvm+clang in a directory ending with "-clang", e.g.,
"objdir-clang", the lit tool substitutes the full path of clang for that
"clang" suffix. This happens for every instance of "clang" is a command, not
just for the program name. For example, I see include paths like:
-I
/Volumes/LocalHD/bwilson/llvm/objdir-/Volumes/LocalHD/bwilson/llvm/objdir-clang/Debug+Asserts/bin/clang/include
even though the site.exp file shows:
-I /Volumes/LocalHD/bwilson/llvm/objdir-clang/include
I think the problem is here:
# Extract the tool name from the pattern. This relies on the tool
# name being surrounded by \b word match operators. If the
# pattern starts with "| ", include it in the string to be
# substituted.
substitution = re.sub(r"^(\\)?((\| )?)\W+b([0-9A-Za-z-_]+)\\b\W*$",
r"\2" + llvm_tools_dir + "/" + r"\4",
pattern)
but my Python skills are not great and that's a big ugly regexp.
--
Configure bugmail: http://llvm.org/bugs/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.
More information about the llvm-bugs
mailing list