| // { 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 } } |