From patchwork Thu Mar 21 19:03:40 2024 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Tom Tromey X-Patchwork-Id: 87476 Return-Path: X-Original-To: patchwork@sourceware.org Delivered-To: patchwork@sourceware.org Received: from server2.sourceware.org (localhost [IPv6:::1]) by sourceware.org (Postfix) with ESMTP id 4F64C385828F for ; Thu, 21 Mar 2024 19:05:34 +0000 (GMT) X-Original-To: gdb-patches@sourceware.org Delivered-To: gdb-patches@sourceware.org Received: from mail-io1-xd36.google.com (mail-io1-xd36.google.com [IPv6:2607:f8b0:4864:20::d36]) by sourceware.org (Postfix) with ESMTPS id 315153858412 for ; Thu, 21 Mar 2024 19:03:35 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 315153858412 Authentication-Results: sourceware.org; dmarc=pass (p=quarantine dis=none) header.from=adacore.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=adacore.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 315153858412 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=2607:f8b0:4864:20::d36 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711047821; cv=none; b=BNxsmm9WmzayzzA+3QRzlZOCrYjlrQZUXAryCzPR+JsdlOxQYOSJ2NHD8yvyqeZwct4sNAlHLKmZ6oNEFXBzpd4FxDpMxhRFo5qUdRGMGzJDAWgLBEvy8/gVKH6iZvKLe9Z6ze1NVz42seMPoplHkuroS68SpQmmSZat8bQLei8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1711047821; c=relaxed/simple; bh=zGr799s7Zv4e9N8p/kkTpoqugNcUe4McVsFCAxubs5k=; h=DKIM-Signature:From:Date:Subject:MIME-Version:Message-Id:To; b=MGf5ddcujPq5XweLbcQNRug8RYbvNWAGuSvjxGT5J5XFQ1lawL9zi7BDD57qAoUs/Xr8+WnbRRJm9MXpbtw/cCl+uZ8hkTuD7a2zCU5UlkHprzCce7Tb7BKKAFlR5y9Znla76EQKZHJFmVAOSaTSwNP7mDxuYKy4kWziX+1V/oQ= ARC-Authentication-Results: i=1; server2.sourceware.org Received: by mail-io1-xd36.google.com with SMTP id ca18e2360f4ac-7cc5fdb0148so52282439f.3 for ; Thu, 21 Mar 2024 12:03:35 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=adacore.com; s=google; t=1711047814; x=1711652614; darn=sourceware.org; h=to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:from:to:cc:subject:date:message-id :reply-to; bh=MxVDv2SCyjsyjAQZY1eqXD45Ns2k7ZA8eFlW0okARLs=; b=dlyo1ToEQzQxOTiQAVV1P7Ojpt9C73bTOWV8wZGdL32frq0zqvzlNNgChhNFA3NBWF C8PLMTVtA9LsEIjtW4pnZRXZrbQoAvtwdQKVs5sBL2Amgku64/gdoW5Fxh17FZWzhs5a Dlt9T5sqm4zraROU7sUQzSQtMyeTIjAaRUI+7q0+bhdUmjfu24T9ZctA1sfWR35R23d8 w4dxIqmsBGRA9WHS2JKlSeyoEgVSc+q2HtWjNuj+Y6WJUKeYURwgWCRkPU2S6iN8VN8P t8NmqTwxICHe7fjrjQWZLXSIH7fi49btD8XFrsP2luYe8XtubzB0a1jzBZcDDpt/bG+U vl7A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1711047814; x=1711652614; h=to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=MxVDv2SCyjsyjAQZY1eqXD45Ns2k7ZA8eFlW0okARLs=; b=uv0vTsrQ6T70M0Tmj6gvh/HM3l5+1mecmR6EV3e6qvQ3KdCarKqaWFKtAp6YY4aVjl NxoDKNXWItsGUBYIZqPFzqKuBPUpi/tsa+1kPkQenFd9uzGy0zju8gu1YivngxdOjd14 B9H8EsLg0IHWZXnpC8TYVdbkryBVp5kbUhTw+C444JOY5k72JTGkPoYf0ovK+THlPQtq 09ESQYs2ru+QPO+PTJ3pAkHl3EnblGiKDTE3xsnXoBS896QMz/XGi9M5Wjx33ZexcJuE ssDSIsg9zQthqLXffgrw9GYW8h4nJpMRx0qy4i9vnrMiA4GZh1kBMGi/zr06pGF/76M7 AXGg== X-Gm-Message-State: AOJu0Ywpxny48PRkIMdq5iu0Yx2sNGB/p7KkdTgUD49bj1I//CBizdP3 we8ooeKKbnvRBqSiFX8FJ8BEY6M3S3yEHtlxDH/hT+2gmqhjoCPwvqgU0bV5TWZwPYu45sGlnXI = X-Google-Smtp-Source: AGHT+IErH2wL0RK0IvtMzPAXd/fMqBmto+HT72MreWOGpdtRNyG4iP1k+BGiTsG+MMVIANyxQwx6Yg== X-Received: by 2002:a5e:d60b:0:b0:7c8:4c27:810e with SMTP id w11-20020a5ed60b000000b007c84c27810emr303698iom.18.1711047814426; Thu, 21 Mar 2024 12:03:34 -0700 (PDT) Received: from localhost.localdomain (97-122-82-115.hlrn.qwest.net. [97.122.82.115]) by smtp.gmail.com with ESMTPSA id dp10-20020a0566381c8a00b00476f2bfc3f8sm53358jab.87.2024.03.21.12.03.34 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 21 Mar 2024 12:03:34 -0700 (PDT) From: Tom Tromey Date: Thu, 21 Mar 2024 13:03:40 -0600 Subject: [PATCH 12/12] Constify ada-lex.l:attributes MIME-Version: 1.0 Message-Id: <20240321-ada-iterated-assign-v1-12-925cdd4f1f4a@adacore.com> References: <20240321-ada-iterated-assign-v1-0-925cdd4f1f4a@adacore.com> In-Reply-To: <20240321-ada-iterated-assign-v1-0-925cdd4f1f4a@adacore.com> To: gdb-patches@sourceware.org X-Mailer: b4 0.12.4 X-Spam-Status: No, score=-11.3 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, GIT_PATCH_0, RCVD_IN_DNSWL_NONE, SPF_HELO_NONE, SPF_PASS, TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org 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+patchwork=sourceware.org@sourceware.org While examining the Ada parser globals with 'nm', I noticed that the lexer's "attributes" array should be const. This change moves it into read-only storage. --- gdb/ada-lex.l | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gdb/ada-lex.l b/gdb/ada-lex.l index 4e99eaab036..1b1aaf89005 100644 --- a/gdb/ada-lex.l +++ b/gdb/ada-lex.l @@ -662,7 +662,7 @@ subseqMatch (const char *subseq, const char *str) } -static struct { const char *name; int code; } +static const struct { const char *name; int code; } attributes[] = { { "address", TICK_ADDRESS }, { "unchecked_access", TICK_ACCESS },