| // RUN: %clang_cc1 -triple bpfel -emit-llvm -debug-info-kind=constructor %s -o - | FileCheck %s | |
| // CHECK: @_Z9__cat_op0v = alias void (), ptr @e | |
| // CHECK: @alias_var = alias i32, ptr @global_var | |
| // CHECK-DAG: !DIImportedEntity(tag: DW_TAG_imported_declaration, name: "__cat_op0", {{.*}} entity: ![[ENTITY:[0-9]+]] | |
| // CHECK-DAG: ![[ENTITY]] = {{.*}}!DISubprogram(name: "__cat_op0", linkageName: "_Z9__cat_op0v" | |
| // CHECK-DAG: !DIImportedEntity(tag: DW_TAG_imported_declaration, name: "alias_var", {{.*}} entity: ![[ENTITY2:[0-9]+]] | |
| // CHECK-DAG: ![[ENTITY2]] = {{.*}}!DIGlobalVariable(name: "global_var", {{.*}} | |
| extern "C" void e() {} | |
| void __attribute__((alias("e"))) __cat_op0(); | |
| void r() { __cat_op0(); } | |
| int global_var; | |
| extern "C" int alias_var __attribute__((alias("global_var"))); | |
| int use_alias() { return alias_var; } |