blob: cba5679485a38ec55ac72d610683068494f6efb9 [file]
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-cir %s -o %t.cir
// RUN: FileCheck --check-prefix=CIR --input-file=%t.cir %s
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -fclangir -emit-llvm %s -o %t-cir.ll
// RUN: FileCheck --check-prefix=LLVM --input-file=%t-cir.ll %s
// RUN: %clang_cc1 -triple x86_64-unknown-linux-gnu -emit-llvm %s -o %t.ll
// RUN: FileCheck --check-prefix=OGCG --input-file=%t.ll %s
extern enum X x;
void f(void) {
x;
}
enum X {
One,
Two
};
// CIR: cir.global "private" external @x : !u32i
// CIR: cir.func{{.*}} @f
// CIR: cir.get_global @x : !cir.ptr<!u32i>
// LLVM: @x = external global i32
// LLVM: define {{.*}}void @f()
// OGCG: @x = external global i32
// OGCG: define {{.*}}void @f()