Run DCE after a LoopFlatten test to reduce spurious output [nfc]
[llvm-project.git] / clang / test / Modules / enum-class.cppm
blob01ae8c0d8814da5132d489299f6adcc13b7e1dc4
1 // Checks for reachability for C++11 enum class properly
2 //
3 // RUN: rm -rf %t
4 // RUN: mkdir -p %t
5 // RUN: split-file %s %t
6 //
7 // RUN: %clang_cc1 -std=c++20 %t/A.cppm -emit-module-interface -o %t/A.pcm
8 // RUN: %clang_cc1 -std=c++20 -fprebuilt-module-path=%t %t/Use.cpp -verify -fsyntax-only
10 //--- foo.h
11 enum class foo {
12     a, b, c
15 //--- A.cppm
16 module;
17 #include "foo.h"
18 export module A;
19 export foo func();
21 //--- Use.cpp
22 // expected-no-diagnostics
23 import A;
24 void bar() {
25     auto f = func();