Skip to content
  • Eric Fiselier's avatar
    Enable and fix warnings during the build. · 87a82490
    Eric Fiselier authored
    Although CMake adds warning flags, they are ignored in the libc++ headers
    because the headers '#pragma system header' themselves.
    
    This patch disables the system header pragma when building libc++ and fixes
    the warnings that arose.
    
    The warnings fixed were:
    1. <memory> - anonymous structs are a GNU extension
    2. <functional> - anonymous structs are a GNU extension.
    3. <__hash_table> - Embedded preprocessor directives have undefined behavior.
    4. <string> - Definition is missing noexcept from declaration.
    5. <__std_stream> - Unused variable.
    
    llvm-svn: 242623
    87a82490
Loading