diff options
author | Bill Wendling <isanbard@gmail.com> | 2012-11-13 02:31:47 +0000 |
---|---|---|
committer | Bill Wendling <isanbard@gmail.com> | 2012-11-13 02:31:47 +0000 |
commit | e7ff4c14b157746b3e0228d2dce9f70712d1c126 (patch) | |
tree | cb2924f6d68ba921a83cd91cde117e605f232cab /test/CodeGen | |
parent | f546ac5f9bdedc7d1ae49238c65a93201d0e4f05 (diff) | |
download | external_llvm-e7ff4c14b157746b3e0228d2dce9f70712d1c126.zip external_llvm-e7ff4c14b157746b3e0228d2dce9f70712d1c126.tar.gz external_llvm-e7ff4c14b157746b3e0228d2dce9f70712d1c126.tar.bz2 |
Use the 'count' attribute instead of the 'upper_bound' attribute.
If we have a type 'int a[1]' and a type 'int b[0]', the generated DWARF is the
same for both of them because we use the 'upper_bound' attribute. Instead use
the 'count' attrbute, which gives the correct number of elements in the array.
<rdar://problem/12566646>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@167806 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen')
-rw-r--r-- | test/CodeGen/X86/dbg-subrange.ll | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/test/CodeGen/X86/dbg-subrange.ll b/test/CodeGen/X86/dbg-subrange.ll index 788910c..127dedb 100644 --- a/test/CodeGen/X86/dbg-subrange.ll +++ b/test/CodeGen/X86/dbg-subrange.ll @@ -4,7 +4,7 @@ target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f3 target triple = "x86_64-apple-macosx10.7.2" @s = common global [4294967296 x i8] zeroinitializer, align 16 -;CHECK: .long 4294967295 +;CHECK: .quad 4294967296 ## DW_AT_count define void @bar() nounwind uwtable ssp { entry: @@ -31,7 +31,7 @@ entry: !14 = metadata !{i32 720897, null, metadata !"", null, i32 0, i64 34359738368, i64 8, i32 0, i32 0, metadata !15, metadata !16, i32 0, i32 0} ; [ DW_TAG_array_type ] !15 = metadata !{i32 720932, null, metadata !"char", null, i32 0, i64 8, i64 8, i64 0, i32 0, i32 6} ; [ DW_TAG_base_type ] !16 = metadata !{metadata !17} -!17 = metadata !{i32 720929, i64 0, i64 4294967295} ; [ DW_TAG_subrange_type ] +!17 = metadata !{i32 720929, i64 0, i64 4294967295, i64 4294967296} ; [ DW_TAG_subrange_type ] !18 = metadata !{i32 5, i32 3, metadata !19, null} !19 = metadata !{i32 720907, metadata !5, i32 4, i32 1, metadata !6, i32 0} ; [ DW_TAG_lexical_block ] !20 = metadata !{i32 6, i32 1, metadata !19, null} |