diff options
Diffstat (limited to 'test/CodeGen/debug-info-limited.c')
-rw-r--r-- | test/CodeGen/debug-info-limited.c | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/test/CodeGen/debug-info-limited.c b/test/CodeGen/debug-info-limited.c new file mode 100644 index 0000000..7333452 --- /dev/null +++ b/test/CodeGen/debug-info-limited.c @@ -0,0 +1,11 @@ +// RUN: %clang -flimit-debug-info -emit-llvm -g -S %s -o - | FileCheck %s + +// Ensure we emit the full definition of 'foo' even though only its declaration +// is needed, since C has no ODR to ensure that the definition will be the same +// in whatever TU actually uses/requires the definition of 'foo'. +// CHECK: ; [ DW_TAG_structure_type ] [foo] {{.*}} [def] + +struct foo { +}; + +struct foo *f; |