
These decl types don't require any code generation, though when debug info is implemented, we will need to add handling for that. Until then, we just need to have a handler so they don't generate an NYI error.
28 lines
452 B
C++
28 lines
452 B
C++
// RUN: %clang_cc1 -std=c++20 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
|
|
// RUN: FileCheck %s --input-file=%t.cir
|
|
|
|
enum Numbers {
|
|
Zero,
|
|
One,
|
|
Two,
|
|
Three
|
|
};
|
|
|
|
int f() {
|
|
return Numbers::One;
|
|
}
|
|
|
|
// CHECK: cir.func{{.*}} @_Z1fv
|
|
// CHECK: cir.const #cir.int<1> : !u32i
|
|
|
|
namespace test {
|
|
using enum Numbers;
|
|
};
|
|
|
|
int f2() {
|
|
return test::Two;
|
|
}
|
|
|
|
// CHECK: cir.func{{.*}} @_Z2f2v
|
|
// CHECK: cir.const #cir.int<2> : !u32i
|