(root)/
gcc-13.2.0/
gcc/
testsuite/
g++.dg/
modules/
nsdmi-2.C
// { dg-additional-options "-fmodules-ts -fdump-lang-module-blocks" }
export module foo;
// { dg-module-cmi foo }


export enum class file_type : signed char { none = 0 };

export class directory_entry
{
public:
  directory_entry(int);
    
  int _M_path;

  // ICE from deferred_parse NSDMI in as_base class
  file_type _M_type = file_type::none;
};

// { dg-final { scan-lang-dump {Cluster members:\n  \[0\]=decl definition '::directory_entry'\n  \[1\]=decl definition '::directory_entry::__as_base '\n  \[2\]=decl declaration '::directory_entry::__ct '\n} module } }