From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from simark.ca by simark.ca with LMTP id xy6zNNtrEWrXUREAWB0awg (envelope-from ) for ; Sat, 23 May 2026 04:56:59 -0400 Authentication-Results: simark.ca; dkim=pass (1024-bit key; unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d; dkim-atps=neutral Received: by simark.ca (Postfix, from userid 112) id BF67E1E062; Sat, 23 May 2026 04:56:59 -0400 (EDT) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on simark.ca X-Spam-Level: X-Spam-Status: No, score=-2.4 required=5.0 tests=ARC_SIGNED,ARC_VALID,BAYES_00, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,MAILING_LIST_MULTI, RCVD_IN_DNSWL_MED,RCVD_IN_VALIDITY_CERTIFIED_BLOCKED, RCVD_IN_VALIDITY_RPBL_BLOCKED,RCVD_IN_VALIDITY_SAFE_BLOCKED autolearn=ham autolearn_force=no version=4.0.1 Received: from vm01.sourceware.org (vm01.sourceware.org [38.145.34.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange x25519 server-signature ECDSA (prime256v1) server-digest SHA256) (No client certificate requested) by simark.ca (Postfix) with ESMTPS id 759871E062 for ; Sat, 23 May 2026 04:56:58 -0400 (EDT) Received: from vm01.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 0BA4348F8A4B for ; Sat, 23 May 2026 08:56:57 +0000 (GMT) DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 0BA4348F8A4B Authentication-Results: sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d Received: from smtp-out1.suse.de (smtp-out1.suse.de [IPv6:2a07:de40:b251:101:10:150:64:1]) by sourceware.org (Postfix) with ESMTPS id 32D5D4B0A6FD for ; Sat, 23 May 2026 08:56:27 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 32D5D4B0A6FD Authentication-Results: sourceware.org; dmarc=pass (p=none dis=none) header.from=suse.de Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=suse.de ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 32D5D4B0A6FD Authentication-Results: sourceware.org; arc=none smtp.remote-ip=2a07:de40:b251:101:10:150:64:1 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1779526587; cv=none; b=FQ3xa7xaqcripZRzze7Ifyw4yTw5YZFJt5iKqXe4SXy873pddCqusbQbgHy8ivXjN+8+K9ABmbpC+c91O03KBb5HRloSNdaRkaSbq3meGf2JmyW6eqOirLq6E1A1ClHpBCnRoz3xrEPQAwH6Lvwfw9WWWgoehWvx9/ywTKY4mmo= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1779526587; c=relaxed/simple; bh=Ln33DVDTzOHp/tFHVhkoFaHDDbxmfXiAEw2FXOlDCMs=; h=DKIM-Signature:DKIM-Signature:DKIM-Signature:DKIM-Signature: Message-ID:Date:MIME-Version:Subject:To:From; b=jpcWP9SwmqqC3p+prZjJrgpYrhF0ZnhCuoBDNZ07tQwTrzgfMjhRfjZ1jG3ICWDGAoIbxjvH9y8/2utniNXBm1T/Xax9DI0zO7CANLlyMgnHW8R7iz8KmlY55Yw8rqMe5I60w8ALl+1COdK+J6AK3JDGqt6vtf6nPEZbZaqhBpc= ARC-Authentication-Results: i=1; sourceware.org; dkim=pass (1024-bit key, unprotected) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=pass header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d; dkim=pass (1024-bit key) header.d=suse.de header.i=@suse.de header.a=rsa-sha256 header.s=susede2_rsa header.b=hWfWco6B; dkim=neutral header.d=suse.de header.i=@suse.de header.a=ed25519-sha256 header.s=susede2_ed25519 header.b=tugez78d DKIM-Filter: OpenDKIM Filter v2.11.0 sourceware.org 32D5D4B0A6FD Received: from imap1.dmz-prg2.suse.org (unknown [10.150.64.97]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by smtp-out1.suse.de (Postfix) with ESMTPS id 0EFCB6B46A; Sat, 23 May 2026 08:56:26 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1779526586; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wmUfP1zRuqL9aKVWDkLU9W9EXFA0c07T0Befv9s2d8w=; b=hWfWco6BmJ9zcb1CelVHRDVaSerP1otWfcjO7H8yyarE4IHw6Zg0q7K295VsW9ua+Gjdz4 3g4ljyvwShPcH3BRZzcZnr3Un1HcXFwbIwDYBjYG22g0aWDtguGBMicMjTTDtwbINYTbGq kkg0WXqZW2uyHb786cSLmA0TsFx5Jx8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1779526586; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wmUfP1zRuqL9aKVWDkLU9W9EXFA0c07T0Befv9s2d8w=; b=tugez78dMi0jYO8gB+Ok9dg/xJ7QhPmUNel/erSZHCFAeDlpilTpDbC0KsxjqzhUtWMLoH y2fxuRIwz8gO4uAg== Authentication-Results: smtp-out1.suse.de; none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_rsa; t=1779526586; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wmUfP1zRuqL9aKVWDkLU9W9EXFA0c07T0Befv9s2d8w=; b=hWfWco6BmJ9zcb1CelVHRDVaSerP1otWfcjO7H8yyarE4IHw6Zg0q7K295VsW9ua+Gjdz4 3g4ljyvwShPcH3BRZzcZnr3Un1HcXFwbIwDYBjYG22g0aWDtguGBMicMjTTDtwbINYTbGq kkg0WXqZW2uyHb786cSLmA0TsFx5Jx8= DKIM-Signature: v=1; a=ed25519-sha256; c=relaxed/relaxed; d=suse.de; s=susede2_ed25519; t=1779526586; h=from:from:reply-to:date:date:message-id:message-id:to:to:cc: mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=wmUfP1zRuqL9aKVWDkLU9W9EXFA0c07T0Befv9s2d8w=; b=tugez78dMi0jYO8gB+Ok9dg/xJ7QhPmUNel/erSZHCFAeDlpilTpDbC0KsxjqzhUtWMLoH y2fxuRIwz8gO4uAg== Received: from imap1.dmz-prg2.suse.org (localhost [127.0.0.1]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by imap1.dmz-prg2.suse.org (Postfix) with ESMTPS id EECA2593A8; Sat, 23 May 2026 08:56:25 +0000 (UTC) Received: from dovecot-director2.suse.de ([2a07:de40:b281:106:10:150:64:167]) by imap1.dmz-prg2.suse.org with ESMTPSA id 6sAOOblrEWr3fAAAD6G6ig (envelope-from ); Sat, 23 May 2026 08:56:25 +0000 Message-ID: <1a2adcac-e470-43ae-8e32-58d6addb6775@suse.de> Date: Sat, 23 May 2026 10:56:25 +0200 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH] Convert dw2-const.exp to use the DWARF assembler To: Tom Tromey , gdb-patches@sourceware.org References: <20260522155505.3363510-1-tromey@adacore.com> Content-Language: en-US From: Tom de Vries In-Reply-To: <20260522155505.3363510-1-tromey@adacore.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Spamd-Result: default: False [-4.30 / 50.00]; BAYES_HAM(-3.00)[100.00%]; NEURAL_HAM_LONG(-1.00)[-1.000]; NEURAL_HAM_SHORT(-0.20)[-1.000]; MIME_GOOD(-0.10)[text/plain]; RCVD_VIA_SMTP_AUTH(0.00)[]; FUZZY_RATELIMITED(0.00)[rspamd.com]; ARC_NA(0.00)[]; MIME_TRACE(0.00)[0:+]; MID_RHS_MATCH_FROM(0.00)[]; RCPT_COUNT_TWO(0.00)[2]; RCVD_TLS_ALL(0.00)[]; DKIM_SIGNED(0.00)[suse.de:s=susede2_rsa,suse.de:s=susede2_ed25519]; FROM_HAS_DN(0.00)[]; TO_DN_SOME(0.00)[]; FROM_EQ_ENVFROM(0.00)[]; TO_MATCH_ENVRCPT_ALL(0.00)[]; RCVD_COUNT_TWO(0.00)[2]; DBL_BLOCKED_OPENRESOLVER(0.00)[suse.de:mid, imap1.dmz-prg2.suse.org:helo, gnu.org:url] X-BeenThere: gdb-patches@sourceware.org X-Mailman-Version: 2.1.30 Precedence: list List-Id: Gdb-patches mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: gdb-patches-bounces~public-inbox=simark.ca@sourceware.org On 5/22/26 5:55 PM, Tom Tromey wrote: > This patch converts dw2-const.exp to use the DWARF assembler rather > than a .S file. The conversion was largely done using the script from > contrib. Hi, I reverse-applied "[gdb/testsuite] Complete 64-bit port of gdb.dwarf2/dw2-skip-prologue.exp", then applied this patch. I ran the test-case, and it went fine. I check for warnings with readelf and llvm-dwarfdump, and that was fine as well. Then I ran it with target board unix/-m32, and ran into: ... (gdb) print/x val8^M $2 = 0x0^M (gdb) FAIL: gdb.dwarf2/dw2-const.exp: print/x val8 ... Thanks, - Tom > --- > gdb/testsuite/gdb.dwarf2/dw2-const.S | 256 ------------------------- > gdb/testsuite/gdb.dwarf2/dw2-const.exp | 52 ++++- > 2 files changed, 49 insertions(+), 259 deletions(-) > delete mode 100644 gdb/testsuite/gdb.dwarf2/dw2-const.S > > diff --git a/gdb/testsuite/gdb.dwarf2/dw2-const.S b/gdb/testsuite/gdb.dwarf2/dw2-const.S > deleted file mode 100644 > index 94cf1acbed6..00000000000 > --- a/gdb/testsuite/gdb.dwarf2/dw2-const.S > +++ /dev/null > @@ -1,256 +0,0 @@ > -/* This testcase is part of GDB, the GNU debugger. > - > - Copyright 2010-2026 Free Software Foundation, Inc. > - > - This program is free software; you can redistribute it and/or modify > - it under the terms of the GNU General Public License as published by > - the Free Software Foundation; either version 3 of the License, or > - (at your option) any later version. > - > - This program is distributed in the hope that it will be useful, > - but WITHOUT ANY WARRANTY; without even the implied warranty of > - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the > - GNU General Public License for more details. > - > - You should have received a copy of the GNU General Public License > - along with this program. If not, see . */ > - > -/* Dummy function to provide debug information for. */ > - > - .text > -.Lbegin_text1: > - .globl func_cu1 > - .type func_cu1, %function > -func_cu1: > -.Lbegin_func_cu1: > - .int 0 > -.Lend_func_cu1: > - .size func_cu1, .-func_cu1 > -.Lend_text1: > - > -/* Debug information */ > - > - .section .debug_info > -.Lcu1_begin: > - /* CU header */ > - .4byte .Lcu1_end - .Lcu1_start /* Length of Compilation Unit */ > -.Lcu1_start: > - .2byte 2 /* DWARF Version */ > - .4byte .Labbrev1_begin /* Offset into abbrev section */ > - .byte 8 /* Pointer size */ > - > - /* CU die */ > - .uleb128 1 /* Abbrev: DW_TAG_compile_unit */ > - .4byte .Lline1_begin /* DW_AT_stmt_list */ > - .ascii "file1.txt\0" /* DW_AT_name */ > - .ascii "GNU C 3.3.3\0" /* DW_AT_producer */ > - .byte 1 /* DW_AT_language (C) */ > - > - .uleb128 0x8 /* Abbrev: DW_TAG_constant */ > - .ascii "twelve\0" /* DW_AT_name */ > - .4byte .Ltype_const-.Lcu1_begin /* DW_AT_type */ > - .byte 0xc /* DW_AT_const_value */ > - > -.Ltype_const: > - .uleb128 0x9 /* Abbrev: DW_TAG_const_type */ > - .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ > - > - .uleb128 0xa /* Abbrev: DW_TAG_variable */ > - .ascii "val8\0" /* DW_AT_name */ > - .4byte .Ltype_const8-.Lcu1_begin /* DW_AT_type */ > - .byte 2f - 1f /* DW_AT_location */ > -1: .byte 0x11 /* DW_OP_consts */ > -#if 0 /* gas encodes it explicitly. */ > - .slab128 0xffffffff00000000 > -#endif > -#if 0 /* gas encoded it correctly - formed GDB FAILed. */ > - .sleb128 -4294967296 > -#endif > -#if 1 /* Rather encode sleb128 by hand. */ > - .byte 0x80, 0x80, 0x80, 0x80, 0x70 > -#endif > - .byte 0x9f /* DW_OP_stack_value */ > -2: > - > -.Ltype_const8: > - .uleb128 0x9 /* Abbrev: DW_TAG_const_type */ > - .4byte .Ltype_int8-.Lcu1_begin /* DW_AT_type */ > - > - /* func_cu1 */ > - .uleb128 2 /* Abbrev: DW_TAG_subprogram */ > - .byte 1 /* DW_AT_external */ > - .byte 1 /* DW_AT_decl_file */ > - .byte 2 /* DW_AT_decl_line */ > - .ascii "func_cu1\0" /* DW_AT_name */ > - .4byte .Ltype_int-.Lcu1_begin /* DW_AT_type */ > - .byte 1 /* DW_AT_frame_base: length */ > - .byte 0x55 /* DW_AT_frame_base: DW_OP_reg5 */ > - > -.Ltype_int: > - .uleb128 3 /* Abbrev: DW_TAG_base_type */ > - .ascii "int\0" /* DW_AT_name */ > - .byte 4 /* DW_AT_byte_size */ > - .byte 5 /* DW_AT_encoding */ > - > -.Ltype_int8: > - .uleb128 3 /* Abbrev: DW_TAG_base_type */ > - .ascii "int8\0" /* DW_AT_name */ > - .byte 8 /* DW_AT_byte_size */ > - .byte 5 /* DW_AT_encoding */ > - > - .byte 0 /* End of children of CU */ > - > -.Lcu1_end: > - > -/* Abbrev table */ > - .section .debug_abbrev > -.Labbrev1_begin: > - .uleb128 1 /* Abbrev code */ > - .uleb128 0x11 /* DW_TAG_compile_unit */ > - .byte 1 /* has_children */ > - .uleb128 0x10 /* DW_AT_stmt_list */ > - .uleb128 0x6 /* DW_FORM_data4 */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x25 /* DW_AT_producer */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x13 /* DW_AT_language */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 2 /* Abbrev code */ > - .uleb128 0x2e /* DW_TAG_subprogram */ > - .byte 0 /* has_children */ > - .uleb128 0x3f /* DW_AT_external */ > - .uleb128 0xc /* DW_FORM_flag */ > - .uleb128 0x3a /* DW_AT_decl_file */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3b /* DW_AT_decl_line */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x40 /* DW_AT_frame_base */ > - .uleb128 0xa /* DW_FORM_block1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 3 /* Abbrev code */ > - .uleb128 0x24 /* DW_TAG_base_type */ > - .byte 0 /* has_children */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0xb /* DW_AT_byte_size */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .uleb128 0x3e /* DW_AT_encoding */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0x8 /* abbrev code */ > - .uleb128 0x27 /* TAG: DW_TAG_constant */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x1c /* DW_AT_const_value */ > - .uleb128 0xb /* DW_FORM_data1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0x9 /* abbrev code */ > - .uleb128 0x26 /* TAG: DW_TAG_const_type */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .uleb128 0xa /* abbrev code */ > - .uleb128 0x34 /* TAG: DW_TAG_variable */ > - .byte 0x0 /* DW_children_no */ > - .uleb128 0x3 /* DW_AT_name */ > - .uleb128 0x8 /* DW_FORM_string */ > - .uleb128 0x49 /* DW_AT_type */ > - .uleb128 0x13 /* DW_FORM_ref4 */ > - .uleb128 0x02 /* DW_AT_location */ > - .uleb128 0xa /* DW_FORM_block1 */ > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > - .byte 0x0 /* Terminator */ > - .byte 0x0 /* Terminator */ > - > -/* Line table */ > - .section .debug_line > -.Lline1_begin: > - .4byte .Lline1_end - .Lline1_start /* Initial length */ > -.Lline1_start: > - .2byte 2 /* Version */ > - .4byte .Lline1_lines - .Lline1_hdr /* header_length */ > -.Lline1_hdr: > - .byte 1 /* Minimum insn length */ > - .byte 1 /* default_is_stmt */ > - .byte 1 /* line_base */ > - .byte 1 /* line_range */ > - .byte 0x10 /* opcode_base */ > - > - /* Standard lengths */ > - .byte 0 > - .byte 1 > - .byte 1 > - .byte 1 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 0 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 1 > - .byte 0 > - .byte 0 > - .byte 0 > - > - /* Include directories */ > - .byte 0 > - > - /* File names */ > - .ascii "file1.txt\0" > - .uleb128 0 > - .uleb128 0 > - .uleb128 0 > - > - .byte 0 > - > -.Lline1_lines: > - .byte 0 /* DW_LNE_set_address */ > - .uleb128 5 > - .byte 2 > - .4byte .Lbegin_func_cu1 > - > - .byte 3 /* DW_LNS_advance_line */ > - .sleb128 3 /* ... to 4 */ > - > - .byte 1 /* DW_LNS_copy */ > - > - .byte 1 /* DW_LNS_copy (second time as an end-of-prologue marker) */ > - > - .byte 0 /* DW_LNE_set_address */ > - .uleb128 5 > - .byte 2 > - .4byte .Lend_func_cu1 > - > - .byte 0 /* DW_LNE_end_of_sequence */ > - .uleb128 1 > - .byte 1 > - > -.Lline1_end: > -#ifdef __arm__ > - .section .note.GNU-stack,"",%progbits > -#else > - .section .note.GNU-stack,"",@progbits > -#endif > diff --git a/gdb/testsuite/gdb.dwarf2/dw2-const.exp b/gdb/testsuite/gdb.dwarf2/dw2-const.exp > index 93ddfaa0f2f..1492b09c93b 100644 > --- a/gdb/testsuite/gdb.dwarf2/dw2-const.exp > +++ b/gdb/testsuite/gdb.dwarf2/dw2-const.exp > @@ -17,10 +17,56 @@ load_lib dwarf.exp > # This test can only be run on targets which support DWARF-2 and use gas. > require dwarf2_support > > -standard_testfile .S > +standard_testfile main.c -debug.S > > -if {[prepare_for_testing_full "failed to prepare" \ > - [list $testfile debug main.c debug $srcfile nodebug]]} { > +# Set up the DWARF for the test. > + > +set asm_file [standard_output_file $srcfile2] > +Dwarf::assemble $asm_file { > + global srcdir subdir srcfile > + declare_labels int int8 const_type const_type_2 > + > + cu {version 2} { > + DW_TAG_compile_unit { > + DW_AT_name file1.txt DW_FORM_string > + DW_AT_producer {GNU C 3.3.3} DW_FORM_string > + DW_AT_language @DW_LANG_C89 > + } { > + DW_TAG_constant { > + DW_AT_name twelve DW_FORM_string > + DW_AT_type :$const_type_2 > + DW_AT_const_value 12 DW_FORM_data1 > + } > + const_type_2: DW_TAG_const_type { > + DW_AT_type :$int > + } > + DW_TAG_variable { > + DW_AT_name val8 DW_FORM_string > + DW_AT_type :$const_type > + DW_AT_location { > + DW_OP_consts -4294967296 > + DW_OP_stack_value > + } SPECIAL_expr > + } > + const_type: DW_TAG_const_type { > + DW_AT_type :$int8 > + } > + int: DW_TAG_base_type { > + DW_AT_name int DW_FORM_string > + DW_AT_byte_size 4 DW_FORM_data1 > + DW_AT_encoding @DW_ATE_signed > + } > + int8: DW_TAG_base_type { > + DW_AT_name int8 DW_FORM_string > + DW_AT_byte_size 8 DW_FORM_data1 > + DW_AT_encoding @DW_ATE_signed > + } > + } > + } > +} > + > +if {[prepare_for_testing "failed to prepare" ${testfile} \ > + [list $srcfile $asm_file] nodebug]} { > return > } > > > base-commit: 1678d7d3d2e4cf83cda5a96334a0326573ad0f7c