xref: /llvm-project/clang/test/Modules/ms-enums.cpp (revision 0a088ead85fae11bb41d8a93ebe213db5554f087)
1bd6942ebSReid Kleckner // RUN: rm -rf %t
2bd6942ebSReid Kleckner // RUN: %clang_cc1 -triple x86_64-windows-msvc -fms-extensions -fms-compatibility -x c++ -std=c++20 -fmodules-cache-path=%t -fmodules -fimplicit-module-maps -I %S/Inputs/ms-enums %s -verify -fno-modules-error-recovery
3bd6942ebSReid Kleckner 
4bd6942ebSReid Kleckner #include "B.h"
5*0a088eadSRichard Smith // expected-note@A.h:1 {{declaration here is not visible}}
6*0a088eadSRichard Smith // expected-note@A.h:1 2{{definition here is not reachable}}
7bd6942ebSReid Kleckner 
8bd6942ebSReid Kleckner fwd_enum gv_enum; // expected-error {{must be imported}}
9bd6942ebSReid Kleckner 
10bd6942ebSReid Kleckner struct Foo {
11bd6942ebSReid Kleckner   enum fwd_enum enum_field; // expected-error 2 {{must be imported}}
12bd6942ebSReid Kleckner };
13