[llvm-bugs] [Bug 42540] New: "version" include wreaks havoc on case-insensitive filesystems

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Jul 8 09:31:59 PDT 2019


https://bugs.llvm.org/show_bug.cgi?id=42540

            Bug ID: 42540
           Summary: "version" include wreaks havoc on case-insensitive
                    filesystems
           Product: libc++
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P
         Component: All Bugs
          Assignee: unassignedclangbugs at nondot.org
          Reporter: quentin at mit.edu
                CC: llvm-bugs at lists.llvm.org, mclow.lists at gmail.com

- libc++ >= 7.0 has an include file called `version` (as part of C++20)
- Many open source packages contain a file called `VERSION` (this is a standard
file in autoconf-based distributions)
- On a case-insensitive filesystem, #include <version> finds `VERSION` and
hilarity ensues.

I'm really not sure what the best fix would be. Asking thousands of open-source
projects to rename their `VERSION` files seems like a huge challenge. Asking
clang to be case-sensitive even when the underlying filesystem is not seems
like a non-starter. libc++ could at least not having any includes of <version>
within the standard library itself, but that just postpones the pain until it
starts being included in other libraries.

Is it too late to raise this as a standards issue?

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20190708/ad4321dc/attachment.html>


More information about the llvm-bugs mailing list