| // REQUIRES: x86-registered-target | |
| // Requires X86 as this test runs the codegen pipeline for the debug module. | |
| // RUN: %clang -cc1 -emit-llvm -triple %itanium_abi_triple %s -debug-info-kind=limited -fdynamic-debugging -o - \ | |
| // RUN: | FileCheck %s | |
| // Test that a dynamic debugging section is embedded in the outer module. Note | |
| // that !exclude is ignored by LLVM as this section's flags are chosen based | |
| // on its name. FIXME: We could introduce new metadata like !exclude to avoid | |
| // the special casing in LLVM. | |
| int e() { return 0; } | |
| // CHECK: @llvm.embedded.object = private constant {{.*}}, section ".debug_llvm_dyndbg", align 8, | |
| // CHECK-SAME: !elf_section_properties ![[elf_props:[0-9]+]], !metadata_section_kind | |
| // CHECK: ![[elf_props:[0-9]+]] = !{i32 1879002128, i32 0} |