diff --git a/gdb/testsuite/gdb.dwarf2/dw2-restrict.S b/gdb/testsuite/gdb.dwarf2/dw2-restrict.S
index 7108b86ec1..1c3bd1d1ff 100644
--- a/gdb/testsuite/gdb.dwarf2/dw2-restrict.S
+++ b/gdb/testsuite/gdb.dwarf2/dw2-restrict.S
@@ -17,350 +17,163 @@
 
   */
 
-	.file	"dw2-restrict.c"
-	.section	.debug_frame,"",@progbits
-.Lsection_debug_frame:
-	.section	.debug_info,"",@progbits
-.Lsection_info:
-	.section	.debug_abbrev,"",@progbits
-.Lsection_abbrev:
-	.section	.debug_aranges,"",@progbits
-	.section	.debug_macinfo,"",@progbits
-	.section	.debug_line,"",@progbits
-.Lsection_line:
-	.section	.debug_loc,"",@progbits
-	.section	.debug_pubnames,"",@progbits
-	.section	.debug_pubtypes,"",@progbits
-	.section	.debug_str,"",@progbits
-.Lsection_str:
-	.section	.debug_ranges,"",@progbits
-.Ldebug_range:
-	.section	.debug_loc,"",@progbits
-.Lsection_debug_loc:
 	.text
-.Ltext_begin:
-	.data
-	.file	1 "dw2-restrict.c"
-	.text
-	.globl	f
-	.align	16, 0x90
+	.file	"dw2-restrict.c"
+	.globl	f                       # -- Begin function f
+	.p2align	4, 0x90
 	.type	f,@function
 f:                                      # @f
-.Leh_func_begin0:
 .Lfunc_begin0:
-	.loc	1 19 0
-.Ltmp0:
+	.file	1 "dw2-restrict.c"
+	.loc	1 19 0                  # dw2-restrict.c:19:0
+	.cfi_startproc
 # BB#0:
-	movq	%rdi, -8(%rsp)
-	.loc	1 20 3
+	pushq	%rbp
+.Lcfi0:
+	.cfi_def_cfa_offset 16
+.Lcfi1:
+	.cfi_offset %rbp, -16
+	movq	%rsp, %rbp
+.Lcfi2:
+	.cfi_def_cfa_register %rbp
+	movq	%rdi, -8(%rbp)
+.Ltmp0:
+	.loc	1 20 10 prologue_end    # dw2-restrict.c:20:10
+	movq	-8(%rbp), %rdi
+	movsbl	(%rdi), %eax
+	.loc	1 20 3 is_stmt 0        # dw2-restrict.c:20:3
+	popq	%rbp
+	retq
 .Ltmp1:
-	movq	-8(%rsp), %rdi          # dw2-restrict.c:20:3
-	movsbl	(%rdi), %eax            # dw2-restrict.c:20:3
-	ret                             # dw2-restrict.c:20:3
-.Ltmp2:
-.Ltmp3:
-	.size	f, .Ltmp3-f
 .Lfunc_end0:
-.Leh_func_end0:
-
-	.globl	main
-	.align	16, 0x90
+	.size	f, .Lfunc_end0-f
+	.cfi_endproc
+                                        # -- End function
+	.globl	main                    # -- Begin function main
+	.p2align	4, 0x90
 	.type	main,@function
 main:                                   # @main
-.Leh_func_begin1:
 .Lfunc_begin1:
-	.loc	1 24 0
-.Ltmp7:
+	.loc	1 24 0 is_stmt 1        # dw2-restrict.c:24:0
+	.cfi_startproc
 # BB#0:
 	pushq	%rbp
-.Ltmp4:
+.Lcfi3:
+	.cfi_def_cfa_offset 16
+.Lcfi4:
+	.cfi_offset %rbp, -16
 	movq	%rsp, %rbp
-.Ltmp5:
+.Lcfi5:
+	.cfi_def_cfa_register %rbp
 	subq	$16, %rsp
-.Ltmp6:
-	leaq	.L.str, %rdi
+	movabsq	$.L.str, %rdi
 	movl	$0, -4(%rbp)
-	.loc	1 25 3
-.Ltmp8:
-	callq	f                       # dw2-restrict.c:25:3
-	addq	$16, %rsp               # dw2-restrict.c:25:3
-	popq	%rbp                    # dw2-restrict.c:25:3
-	ret                             # dw2-restrict.c:25:3
-.Ltmp9:
-.Ltmp10:
-	.size	main, .Ltmp10-main
+.Ltmp2:
+	.loc	1 25 10 prologue_end    # dw2-restrict.c:25:10
+	callq	f
+	.loc	1 25 3 is_stmt 0        # dw2-restrict.c:25:3
+	addq	$16, %rsp
+	popq	%rbp
+	retq
+.Ltmp3:
 .Lfunc_end1:
-.Leh_func_end1:
-
+	.size	main, .Lfunc_end1-main
+	.cfi_endproc
+                                        # -- End function
 	.type	.L.str,@object          # @.str
 	.section	.rodata.str1.1,"aMS",@progbits,1
 .L.str:
-	.asciz	 "hi bob"
+	.asciz	"hi bob"
 	.size	.L.str, 7
 
-	.section	.eh_frame,"a",@progbits
-.LEH_frame0:
-.Lsection_eh_frame0:
-.Leh_frame_common0:
-.Lset0 = .Leh_frame_common_end0-.Leh_frame_common_begin0 # Length of Common Information Entry
-	.long	.Lset0
-.Leh_frame_common_begin0:
-	.long	0                       # CIE Identifier Tag
-	.byte	1                       # DW_CIE_VERSION
-	.asciz	 "zR"                   # CIE Augmentation
-	.byte	1                       # CIE Code Alignment Factor
-	.byte	120                     # CIE Data Alignment Factor
-	.byte	16                      # CIE Return Address Column
-	.byte	1                       # Augmentation Size
-	.byte	3                       # FDE Encoding = udata4
-	.byte	12                      # DW_CFA_def_cfa
-	.byte	7                       # Register
-	.byte	8                       # Offset
-	.byte	144                     # DW_CFA_offset + Reg (16)
-	.byte	1                       # Offset
-	.align	8
-.Leh_frame_common_end0:
-.Lf.eh:
-.Lset1 = .Leh_frame_end0-.Leh_frame_begin0 # Length of Frame Information Entry
-	.long	.Lset1
-.Leh_frame_begin0:
-.Lset2 = .Leh_frame_begin0-.Leh_frame_common0 # FDE CIE offset
-	.long	.Lset2
-	.long	.Leh_func_begin0        # FDE initial location
-.Lset3 = .Leh_func_end0-.Leh_func_begin0 # FDE address range
-	.long	.Lset3
-	.byte	0                       # Augmentation size
-	.align	8
-.Leh_frame_end0:
-
-.Lmain.eh:
-.Lset4 = .Leh_frame_end1-.Leh_frame_begin1 # Length of Frame Information Entry
-	.long	.Lset4
-.Leh_frame_begin1:
-.Lset5 = .Leh_frame_begin1-.Leh_frame_common0 # FDE CIE offset
-	.long	.Lset5
-	.long	.Leh_func_begin1        # FDE initial location
-.Lset6 = .Leh_func_end1-.Leh_func_begin1 # FDE address range
-	.long	.Lset6
-	.byte	0                       # Augmentation size
-	.byte	4                       # DW_CFA_advance_loc4
-.Lset7 = .Ltmp4-.Leh_func_begin1
-	.long	.Lset7
-	.byte	14                      # DW_CFA_def_cfa_offset
-	.byte	16                      # Offset
-	.byte	134                     # DW_CFA_offset + Reg (6)
-	.byte	2                       # Offset
-	.byte	4                       # DW_CFA_advance_loc4
-.Lset8 = .Ltmp5-.Ltmp4
-	.long	.Lset8
-	.byte	13                      # DW_CFA_def_cfa_register
-	.byte	6                       # Register
-	.align	8
-.Leh_frame_end1:
-
-	.text
-.Ltext_end:
-	.data
-.Ldata_end:
-	.text
-.Lsection_end1:
-	.section	.debug_frame,"",@progbits
-.Ldebug_frame_common:
-.Lset9 = .Ldebug_frame_common_end-.Ldebug_frame_common_begin # Length of Common Information Entry
-	.long	.Lset9
-.Ldebug_frame_common_begin:
-	.long	-1                      # CIE Identifier Tag
-	.byte	1                       # CIE Version
-	.byte	0                       # CIE Augmentation
-	.byte	1                       # CIE Code Alignment Factor
-	.byte	120                     # CIE Data Alignment Factor
-	.byte	16                      # CIE RA Column
-	.byte	12                      # DW_CFA_def_cfa
-	.byte	7                       # Register
-	.byte	8                       # Offset
-	.byte	144                     # DW_CFA_offset + Reg (16)
-	.byte	1                       # Offset
-	.align	4
-.Ldebug_frame_common_end:
-.Lset10 = .Ldebug_frame_end0-.Ldebug_frame_begin0 # Length of Frame Information Entry
-	.long	.Lset10
-.Ldebug_frame_begin0:
-	.long	.Ldebug_frame_common    # FDE CIE offset
-	.quad	.Lfunc_begin0           # FDE initial location
-.Lset11 = .Lfunc_end0-.Lfunc_begin0     # FDE address range
-	.quad	.Lset11
-	.align	4
-.Ldebug_frame_end0:
-.Lset12 = .Ldebug_frame_end1-.Ldebug_frame_begin1 # Length of Frame Information Entry
-	.long	.Lset12
-.Ldebug_frame_begin1:
-	.long	.Ldebug_frame_common    # FDE CIE offset
-	.quad	.Lfunc_begin1           # FDE initial location
-.Lset13 = .Lfunc_end1-.Lfunc_begin1     # FDE address range
-	.quad	.Lset13
-	.byte	4                       # DW_CFA_advance_loc4
-.Lset14 = .Ltmp4-.Lfunc_begin1
-	.long	.Lset14
-	.byte	14                      # DW_CFA_def_cfa_offset
-	.byte	16                      # Offset
-	.byte	134                     # DW_CFA_offset + Reg (6)
-	.byte	2                       # Offset
-	.byte	4                       # DW_CFA_advance_loc4
-.Lset15 = .Ltmp5-.Ltmp4
-	.long	.Lset15
-	.byte	13                      # DW_CFA_def_cfa_register
-	.byte	6                       # Register
-	.align	4
-.Ldebug_frame_end1:
-	.section	.debug_info,"",@progbits
-.Linfo_begin1:
-	.long	197                     # Length of Compilation Unit Info
-	.short	2                       # DWARF version number
-	.long	.Labbrev_begin          # Offset Into Abbrev. Section
-	.byte	8                       # Address Size (in bytes)
-	.byte	1                       # Abbrev [1] 0xb:0xba DW_TAG_compile_unit
-	.ascii	 "clang version 2.9 (tags/RELEASE_29/final)" # DW_AT_producer
-	.byte	0
-	.short	12                      # DW_AT_language
-	.ascii	 "dw2-restrict.c"       # DW_AT_name
-	.byte	0
-	.quad	0                       # DW_AT_entry_pc
-	.quad	.Lsection_line          # DW_AT_stmt_list
-	.ascii	 "/tmp"                 # DW_AT_comp_dir
-	.byte	0
-	.byte	2                       # Abbrev [2] 0x5c:0x7 DW_TAG_base_type
-	.byte	5                       # DW_AT_encoding
-	.ascii	 "int"                  # DW_AT_name
-	.byte	0
-	.byte	4                       # DW_AT_byte_size
-	.byte	3                       # Abbrev [3] 0x63:0x2f DW_TAG_subprogram
-	.long	146                     # DW_AT_sibling
-	.byte	102                     # DW_AT_name
-	.byte	0
-	.byte	1                       # DW_AT_decl_file
-	.byte	19                      # DW_AT_decl_line
-	.byte	1                       # DW_AT_prototyped
-	.long	92                      # DW_AT_type
-	.byte	1                       # DW_AT_external
-	.quad	.Lfunc_begin0           # DW_AT_low_pc
-	.quad	.Lfunc_end0             # DW_AT_high_pc
-	.byte	1                       # DW_AT_frame_base
-	.byte	87
-	.byte	1                       # DW_AT_APPLE_omit_frame_ptr
-	.byte	4                       # Abbrev [4] 0x85:0xc DW_TAG_formal_parameter
-	.byte	120                     # DW_AT_name
-	.byte	0
-	.byte	1                       # DW_AT_decl_file
-	.byte	18                      # DW_AT_decl_line
-	.long	191                     # DW_AT_type
-	.byte	2                       # DW_AT_location
-	.byte	145
-	.byte	120
-	.byte	0                       # End Of Children Mark
-	.byte	5                       # Abbrev [5] 0x92:0x1f DW_TAG_subprogram
-	.ascii	 "main"                 # DW_AT_name
-	.byte	0
-	.byte	1                       # DW_AT_decl_file
-	.byte	24                      # DW_AT_decl_line
-	.long	92                      # DW_AT_type
-	.byte	1                       # DW_AT_external
-	.quad	.Lfunc_begin1           # DW_AT_low_pc
-	.quad	.Lfunc_end1             # DW_AT_high_pc
-	.byte	1                       # DW_AT_frame_base
-	.byte	86
-	.byte	2                       # Abbrev [2] 0xb1:0x8 DW_TAG_base_type
-	.byte	6                       # DW_AT_encoding
-	.ascii	 "char"                 # DW_AT_name
-	.byte	0
-	.byte	1                       # DW_AT_byte_size
-	.byte	6                       # Abbrev [6] 0xb9:0x6 DW_TAG_pointer_type
-	.long	177                     # DW_AT_type
-	.byte	8                       # DW_AT_byte_size
-	.byte	7                       # Abbrev [7] 0xbf:0x5 DW_TAG_restrict_type
-	.long	185                     # DW_AT_type
-	.byte	0                       # End Of Children Mark
-	.byte	0                       # 4 extra padding bytes for GDB
-	.byte	0
-	.byte	0
-	.byte	0
-.Linfo_end1:
+	.section	.debug_str,"MS",@progbits,1
+.Linfo_string0:
+	.asciz	"clang version 5.0.1 (tags/RELEASE_501/final 312548)" # string offset=0
+.Linfo_string1:
+	.asciz	"dw2-restrict.c"        # string offset=52
+.Linfo_string2:
+	.asciz	"/data/gdb_versions/devel/src/gdb/testsuite/gdb.dwarf2" # string offset=67
+.Linfo_string3:
+	.asciz	"f"                     # string offset=121
+.Linfo_string4:
+	.asciz	"int"                   # string offset=123
+.Linfo_string5:
+	.asciz	"main"                  # string offset=127
+.Linfo_string6:
+	.asciz	"x"                     # string offset=132
+.Linfo_string7:
+	.asciz	"char"                  # string offset=134
 	.section	.debug_abbrev,"",@progbits
-.Labbrev_begin:
 	.byte	1                       # Abbreviation Code
 	.byte	17                      # DW_TAG_compile_unit
 	.byte	1                       # DW_CHILDREN_yes
 	.byte	37                      # DW_AT_producer
-	.byte	8                       # DW_FORM_string
+	.byte	14                      # DW_FORM_strp
 	.byte	19                      # DW_AT_language
 	.byte	5                       # DW_FORM_data2
 	.byte	3                       # DW_AT_name
-	.byte	8                       # DW_FORM_string
-	.byte	82                      # DW_AT_entry_pc
-	.byte	1                       # DW_FORM_addr
+	.byte	14                      # DW_FORM_strp
 	.byte	16                      # DW_AT_stmt_list
-	.byte	1                       # DW_FORM_addr
+	.byte	23                      # DW_FORM_sec_offset
 	.byte	27                      # DW_AT_comp_dir
-	.byte	8                       # DW_FORM_string
+	.byte	14                      # DW_FORM_strp
+	.ascii	"\264B"                 # DW_AT_GNU_pubnames
+	.byte	25                      # DW_FORM_flag_present
+	.byte	17                      # DW_AT_low_pc
+	.byte	1                       # DW_FORM_addr
+	.byte	18                      # DW_AT_high_pc
+	.byte	6                       # DW_FORM_data4
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
 	.byte	2                       # Abbreviation Code
-	.byte	36                      # DW_TAG_base_type
-	.byte	0                       # DW_CHILDREN_no
-	.byte	62                      # DW_AT_encoding
-	.byte	11                      # DW_FORM_data1
-	.byte	3                       # DW_AT_name
-	.byte	8                       # DW_FORM_string
-	.byte	11                      # DW_AT_byte_size
-	.byte	11                      # DW_FORM_data1
-	.byte	0                       # EOM(1)
-	.byte	0                       # EOM(2)
-	.byte	3                       # Abbreviation Code
 	.byte	46                      # DW_TAG_subprogram
 	.byte	1                       # DW_CHILDREN_yes
-	.byte	1                       # DW_AT_sibling
-	.byte	19                      # DW_FORM_ref4
+	.byte	17                      # DW_AT_low_pc
+	.byte	1                       # DW_FORM_addr
+	.byte	18                      # DW_AT_high_pc
+	.byte	6                       # DW_FORM_data4
+	.byte	64                      # DW_AT_frame_base
+	.byte	24                      # DW_FORM_exprloc
 	.byte	3                       # DW_AT_name
-	.byte	8                       # DW_FORM_string
+	.byte	14                      # DW_FORM_strp
 	.byte	58                      # DW_AT_decl_file
 	.byte	11                      # DW_FORM_data1
 	.byte	59                      # DW_AT_decl_line
 	.byte	11                      # DW_FORM_data1
 	.byte	39                      # DW_AT_prototyped
-	.byte	12                      # DW_FORM_flag
+	.byte	25                      # DW_FORM_flag_present
 	.byte	73                      # DW_AT_type
 	.byte	19                      # DW_FORM_ref4
 	.byte	63                      # DW_AT_external
-	.byte	12                      # DW_FORM_flag
-	.byte	17                      # DW_AT_low_pc
-	.byte	1                       # DW_FORM_addr
-	.byte	18                      # DW_AT_high_pc
-	.byte	1                       # DW_FORM_addr
-	.byte	64                      # DW_AT_frame_base
-	.byte	10                      # DW_FORM_block1
-	.ascii	 "\347\177"             # DW_AT_APPLE_omit_frame_ptr
-	.byte	12                      # DW_FORM_flag
+	.byte	25                      # DW_FORM_flag_present
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
-	.byte	4                       # Abbreviation Code
+	.byte	3                       # Abbreviation Code
 	.byte	5                       # DW_TAG_formal_parameter
 	.byte	0                       # DW_CHILDREN_no
+	.byte	2                       # DW_AT_location
+	.byte	24                      # DW_FORM_exprloc
 	.byte	3                       # DW_AT_name
-	.byte	8                       # DW_FORM_string
+	.byte	14                      # DW_FORM_strp
 	.byte	58                      # DW_AT_decl_file
 	.byte	11                      # DW_FORM_data1
 	.byte	59                      # DW_AT_decl_line
 	.byte	11                      # DW_FORM_data1
 	.byte	73                      # DW_AT_type
 	.byte	19                      # DW_FORM_ref4
-	.byte	2                       # DW_AT_location
-	.byte	10                      # DW_FORM_block1
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
-	.byte	5                       # Abbreviation Code
+	.byte	4                       # Abbreviation Code
 	.byte	46                      # DW_TAG_subprogram
 	.byte	0                       # DW_CHILDREN_no
+	.byte	17                      # DW_AT_low_pc
+	.byte	1                       # DW_FORM_addr
+	.byte	18                      # DW_AT_high_pc
+	.byte	6                       # DW_FORM_data4
+	.byte	64                      # DW_AT_frame_base
+	.byte	24                      # DW_FORM_exprloc
 	.byte	3                       # DW_AT_name
-	.byte	8                       # DW_FORM_string
+	.byte	14                      # DW_FORM_strp
 	.byte	58                      # DW_AT_decl_file
 	.byte	11                      # DW_FORM_data1
 	.byte	59                      # DW_AT_decl_line
@@ -368,59 +181,123 @@ main:                                   # @main
 	.byte	73                      # DW_AT_type
 	.byte	19                      # DW_FORM_ref4
 	.byte	63                      # DW_AT_external
-	.byte	12                      # DW_FORM_flag
-	.byte	17                      # DW_AT_low_pc
-	.byte	1                       # DW_FORM_addr
-	.byte	18                      # DW_AT_high_pc
-	.byte	1                       # DW_FORM_addr
-	.byte	64                      # DW_AT_frame_base
-	.byte	10                      # DW_FORM_block1
+	.byte	25                      # DW_FORM_flag_present
+	.byte	0                       # EOM(1)
+	.byte	0                       # EOM(2)
+	.byte	5                       # Abbreviation Code
+	.byte	36                      # DW_TAG_base_type
+	.byte	0                       # DW_CHILDREN_no
+	.byte	3                       # DW_AT_name
+	.byte	14                      # DW_FORM_strp
+	.byte	62                      # DW_AT_encoding
+	.byte	11                      # DW_FORM_data1
+	.byte	11                      # DW_AT_byte_size
+	.byte	11                      # DW_FORM_data1
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
 	.byte	6                       # Abbreviation Code
-	.byte	15                      # DW_TAG_pointer_type
+	.byte	55                      # DW_TAG_restrict_type
 	.byte	0                       # DW_CHILDREN_no
 	.byte	73                      # DW_AT_type
 	.byte	19                      # DW_FORM_ref4
-	.byte	11                      # DW_AT_byte_size
-	.byte	11                      # DW_FORM_data1
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
 	.byte	7                       # Abbreviation Code
-	.byte	55                      # DW_TAG_restrict_type
+	.byte	15                      # DW_TAG_pointer_type
 	.byte	0                       # DW_CHILDREN_no
 	.byte	73                      # DW_AT_type
 	.byte	19                      # DW_FORM_ref4
 	.byte	0                       # EOM(1)
 	.byte	0                       # EOM(2)
 	.byte	0                       # EOM(3)
-.Labbrev_end:
+	.section	.debug_info,"",@progbits
+.Lcu_begin0:
+	.long	128                     # Length of Unit
+	.short	4                       # DWARF version number
+	.long	.debug_abbrev           # Offset Into Abbrev. Section
+	.byte	8                       # Address Size (in bytes)
+	.byte	1                       # Abbrev [1] 0xb:0x79 DW_TAG_compile_unit
+	.long	.Linfo_string0          # DW_AT_producer
+	.short	12                      # DW_AT_language
+	.long	.Linfo_string1          # DW_AT_name
+	.long	.Lline_table_start0     # DW_AT_stmt_list
+	.long	.Linfo_string2          # DW_AT_comp_dir
+                                        # DW_AT_GNU_pubnames
+	.quad	.Lfunc_begin0           # DW_AT_low_pc
+	.long	.Lfunc_end1-.Lfunc_begin0 # DW_AT_high_pc
+	.byte	2                       # Abbrev [2] 0x2a:0x28 DW_TAG_subprogram
+	.quad	.Lfunc_begin0           # DW_AT_low_pc
+	.long	.Lfunc_end0-.Lfunc_begin0 # DW_AT_high_pc
+	.byte	1                       # DW_AT_frame_base
+	.byte	86
+	.long	.Linfo_string3          # DW_AT_name
+	.byte	1                       # DW_AT_decl_file
+	.byte	18                      # DW_AT_decl_line
+                                        # DW_AT_prototyped
+	.long	107                     # DW_AT_type
+                                        # DW_AT_external
+	.byte	3                       # Abbrev [3] 0x43:0xe DW_TAG_formal_parameter
+	.byte	2                       # DW_AT_location
+	.byte	145
+	.byte	120
+	.long	.Linfo_string6          # DW_AT_name
+	.byte	1                       # DW_AT_decl_file
+	.byte	18                      # DW_AT_decl_line
+	.long	114                     # DW_AT_type
+	.byte	0                       # End Of Children Mark
+	.byte	4                       # Abbrev [4] 0x52:0x19 DW_TAG_subprogram
+	.quad	.Lfunc_begin1           # DW_AT_low_pc
+	.long	.Lfunc_end1-.Lfunc_begin1 # DW_AT_high_pc
+	.byte	1                       # DW_AT_frame_base
+	.byte	86
+	.long	.Linfo_string5          # DW_AT_name
+	.byte	1                       # DW_AT_decl_file
+	.byte	23                      # DW_AT_decl_line
+	.long	107                     # DW_AT_type
+                                        # DW_AT_external
+	.byte	5                       # Abbrev [5] 0x6b:0x7 DW_TAG_base_type
+	.long	.Linfo_string4          # DW_AT_name
+	.byte	5                       # DW_AT_encoding
+	.byte	4                       # DW_AT_byte_size
+	.byte	6                       # Abbrev [6] 0x72:0x5 DW_TAG_restrict_type
+	.long	119                     # DW_AT_type
+	.byte	7                       # Abbrev [7] 0x77:0x5 DW_TAG_pointer_type
+	.long	124                     # DW_AT_type
+	.byte	5                       # Abbrev [5] 0x7c:0x7 DW_TAG_base_type
+	.long	.Linfo_string7          # DW_AT_name
+	.byte	6                       # DW_AT_encoding
+	.byte	1                       # DW_AT_byte_size
+	.byte	0                       # End Of Children Mark
+	.section	.debug_ranges,"",@progbits
+	.section	.debug_macinfo,"",@progbits
+.Lcu_macro_begin0:
+	.byte	0                       # End Of Macro List Mark
 	.section	.debug_pubnames,"",@progbits
-.Lset16 = .Lpubnames_end1-.Lpubnames_begin1 # Length of Public Names Info
-	.long	.Lset16
-.Lpubnames_begin1:
+	.long	.LpubNames_end0-.LpubNames_begin0 # Length of Public Names Info
+.LpubNames_begin0:
 	.short	2                       # DWARF Version
-	.long	.Linfo_begin1           # Offset of Compilation Unit Info
-.Lset17 = .Linfo_end1-.Linfo_begin1     # Compilation Unit Length
-	.long	.Lset17
-	.long	146                     # DIE offset
-	.asciz	 "main"                 # External Name
-	.long	99                      # DIE offset
-	.asciz	 "f"                    # External Name
+	.long	.Lcu_begin0             # Offset of Compilation Unit Info
+	.long	132                     # Compilation Unit Length
+	.long	82                      # DIE offset
+	.asciz	"main"                  # External Name
+	.long	42                      # DIE offset
+	.asciz	"f"                     # External Name
 	.long	0                       # End Mark
-.Lpubnames_end1:
+.LpubNames_end0:
 	.section	.debug_pubtypes,"",@progbits
-.Lset18 = .Lpubtypes_end1-.Lpubtypes_begin1 # Length of Public Types Info
-	.long	.Lset18
-.Lpubtypes_begin1:
+	.long	.LpubTypes_end0-.LpubTypes_begin0 # Length of Public Types Info
+.LpubTypes_begin0:
 	.short	2                       # DWARF Version
-	.long	.Linfo_begin1           # Offset of Compilation Unit Info
-.Lset19 = .Linfo_end1-.Linfo_begin1     # Compilation Unit Length
-	.long	.Lset19
+	.long	.Lcu_begin0             # Offset of Compilation Unit Info
+	.long	132                     # Compilation Unit Length
+	.long	107                     # DIE offset
+	.asciz	"int"                   # External Name
+	.long	124                     # DIE offset
+	.asciz	"char"                  # External Name
 	.long	0                       # End Mark
-.Lpubtypes_end1:
-	.section	.debug_aranges,"",@progbits
-	.section	.debug_ranges,"",@progbits
-	.section	.debug_macinfo,"",@progbits
+.LpubTypes_end0:
 
+	.ident	"clang version 5.0.1 (tags/RELEASE_501/final 312548)"
 	.section	".note.GNU-stack","",@progbits
+	.section	.debug_line,"",@progbits
+.Lline_table_start0:
