https://gcc.gnu.org/bugzilla/show_bug.cgi?id=80448

            Bug ID: 80448
           Summary: #include <experimental/filesystem> fails with Clang
                    5.0
           Product: gcc
           Version: 7.0.1
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: eric at efcs dot ca
  Target Milestone: ---

Simply including <experimental/filesystem> fails to compile when using Clang.
The first error in the stack is:

/opt/gcc-tot/lib/gcc/x86_64-pc-linux-gnu/7.0.1/../../../../include/c++/7.0.1/experimental/bits/fs_dir.h:265:5:
error: default member initializer for '_M_options' needed within definition of
enclosing
      class 'recursive_directory_iterator' outside of member functions
    recursive_directory_iterator() noexcept = default;

The complete reproducer is:

// clang++ -std=c++1z -fsyntax-only --gcc-toolchain=/opt/gcc-tot test.cpp
// test.cpp
#include <experimental/filesystem>

Reply via email to