GNU bug report logs - #42581
Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: emacs; Reported by: Stephane A <a.stephane.fsw@HIDDEN>; dated Tue, 28 Jul 2020 14:04:02 UTC; Maintainer for emacs is bug-gnu-emacs@HIDDEN.

Message received at 42581 <at> debbugs.gnu.org:


Received: (at 42581) by debbugs.gnu.org; 3 Aug 2020 09:31:08 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Mon Aug 03 05:31:08 2020
Received: from localhost ([127.0.0.1]:44339 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k2WoG-0001Bm-CY
	for submit <at> debbugs.gnu.org; Mon, 03 Aug 2020 05:31:08 -0400
Received: from mail-io1-f51.google.com ([209.85.166.51]:33823)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <a.stephane.fsw@HIDDEN>) id 1k2WoC-0001BG-7K
 for 42581 <at> debbugs.gnu.org; Mon, 03 Aug 2020 05:31:07 -0400
Received: by mail-io1-f51.google.com with SMTP id q75so29677465iod.1
 for <42581 <at> debbugs.gnu.org>; Mon, 03 Aug 2020 02:31:04 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=hxnXc4F+gLgtgcQtKvid8ccBLeT2bcV8RaXDeNtjwds=;
 b=T0eI7XMVs4rZJXo4WPtUCT6JsQpGU5KX3a6Ks+xOTqwC00ivYAGxmBM+3ccZ1Knk00
 KZAartYhn+794cq3keOfuz5vx3zdSOr64uZX8Gy98UK5SxzlTtBv5GjXZ54+sO4k+R1Q
 7yeLgaZFYNCFctqEVoi9ODrGcWT5WCiRRhjKUyAxhzG/ooKbipGIVVdBAyY3u35Jttv2
 DrgO4fZJYc8wQY9JAA6LJEMXB5cjlWh97DBjFkBz+ptlalxE8KWn3bmwsi5du4VmdHJ7
 ndfk7ZTRgqWgZ4mFxL+QNGaP4IMQNIjld1DuxIU3C17lv21ut4oPspelGMwFq2+qBWO4
 nEPQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=hxnXc4F+gLgtgcQtKvid8ccBLeT2bcV8RaXDeNtjwds=;
 b=DZ/n2ASkuPyv39JcjtkzRse9GQxPy6AL3wRF9l9eIcwh8OxmojiCOEtlKAewwQBQ9I
 qFSaICgKg+L/h+rEV5LC3YjrWh/tH6Gj9N8RLJCBPLWSesQ4YPNP+z1MmCzC3R7/+aa0
 L8aNN84NtS6OyysS8myniP/HzYyPrScKzADs8sewDM41cRkblSKfoTyCFJypg8tfYX2Y
 z8g9NP4bb5wGGotIWu5vX1aJ4k4sQbnBbXIGPIXhaAo6XT/Bwm5BdVmy2Bq96NKvWJ3K
 tWWOJ8C/LaG9iD6dCK86MDm1BvoFLXrtauMoM2imkRxK64C8svt1pZbFHbIYHBB5FBPf
 ntZA==
X-Gm-Message-State: AOAM5320LSiFZHYTghj+MhCmFDo++Gd9ej3Tli9OSXAQA91k6YfuAGUg
 dxVmiEoYIKmBZ1kexmTc54MV53IwEdvUcBIj/SjFE+bE
X-Google-Smtp-Source: ABdhPJzKDiX1r8u/xK6IRptKUWpvAFrTC00tIe7G0hr6JGDS5bhU+i4/6cUfDaOA/HTjVWqtyr339aDyKmCxmpPDwk8=
X-Received: by 2002:a05:6638:27a:: with SMTP id
 x26mr18687586jaq.43.1596447058112; 
 Mon, 03 Aug 2020 02:30:58 -0700 (PDT)
MIME-Version: 1.0
References: <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN>
 <20200728183805.41537.qmail@HIDDEN>
 <CA+Q2SshAeQD_gN+dC3U8FEdf1xVB2GTpObK=vjC6fn-Ox=_w6A@HIDDEN>
 <20200731194451.GA18275@ACM>
In-Reply-To: <20200731194451.GA18275@ACM>
From: Stephane A <a.stephane.fsw@HIDDEN>
Date: Mon, 3 Aug 2020 11:30:46 +0200
Message-ID: <CA+Q2SsjEE8x04qfpZgA5Lmzpcu3gXQBAOw7sigyBZgzLbx1F1Q@HIDDEN>
Subject: Re: bug#42581: Wrong C++ indentation when using class
 MY_DLL_EXPORT_MACRO foo
To: Alan Mackenzie <acm@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000cd34f505abf5cbfd"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 42581
Cc: 42581 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000cd34f505abf5cbfd
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello Alan,

Thank you very much for your help. I succeeded in configuring my CC-mode
successfully :)

One more question: How would I do to set a list of macros ignored using
c-noise-macro-names ?

Sorry, for the bug report. This is my first time.

Regarding the bug, I noticed that if there's a class derivation, the
indentation world correctly, e.g.:
class MY_EXPORT foo : public bar {
public:
    foo(); // Indentation OK here if ': public bar', NOK otherwise.
};

Regards,

St=C3=A9phane

On Fri, Jul 31, 2020 at 9:44 PM Alan Mackenzie <acm@HIDDEN> wrote:

> Hello, St=C3=A9phane.
>
> Just one little thing: could you please keep the buglist address in the
> Cc: when you reply, so that everybody can keep track of the conversation.
> Thanks.
>
> On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote:
> > On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie <acm@HIDDEN> wrote:
>
> > > In article <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN> you
> wrote:
> > > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines
> --]
>
> > > > Hello,
>
> > > > Thank you for the advice :) I didn't know this one.
>
> > > > We have on *_EXPORT macro per module. So I would need to configure
> noise
> > > > macros by regexp.
>
> > > > I found *c-make-noise-macro-regexps *in the Emacs documentation
> > > > <
> > >
> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.h=
tml
>
> > > > but don't know how to set it up in my emacs file
> > > > <https://github.com/astephane/emacs/blob/master/emacs.el> since the
> > > syntax
> > > > is not documented.
>
> > > The syntax and semantics or regular expressions are documented
> > > thoroughly in the Emacs Lisp manual (elisp.info).
>
> > > The mechanics of the CC Mode hooks are similarly described in the CC
> > > Mode manual (ccmode.info).  c-noise-macro-names can be either a list
> of
> > > strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regul=
ar
> > > expression, which you seem to need here.
>
> > > There is an example .emacs file in an appendix to the CC Mode manual.
>
> > > > I though of adding a call to the c++-mode-hook
> > > > <https://github.com/astephane/emacs/blob/master/emacs.el#L245>.
>
> > > The c++-mode-hook would be an excellent place to make this setting,
> yes.
>
>
> > Following the CC mode example [1], I added (add-to-list
> 'c-noise-macro-names
> > "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode-hook [2],
> but
> > there's no difference of indentation in the code (I check with
> > linux/gnu/stroustrup styles). I don't know if I've done something wrong
> or
> > if this workaround does work.
>
> There are a couple of misunderstandings, here (for which I blame the
> documentation (largely written by me)).
>
> Firstly, the regexp must match the noise macro exactly, not also any
> spaces which may be around it, or anything like that.  So your regexp
> should look something like:
>
>     "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL_MACRO"
>     or
>     "MODULE_[A-Z_]_+EXPORT" ; which matches "MODULES_NAME_EXPORT".
>
> > Note: our macros are of the form MODULE_NAME_EXPORT.
>
> Also, your `add-to-list' form is mistaken.  That would give you a one
> element list, that element being the regexp.  What you need is the
> variable set to the regexp itself.  For this, you want something like:
>
>     (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT")
>
> > [1]
> >
> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-Fi=
le.html#Sample-Init-File
> > [2] https://github.com/astephane/emacs/blob/master/emacs.el#L254
>
>
> > Regards,
>
> > St=C3=A9phane
>
> --
> Alan Mackenzie (Nuremberg, Germany).
>

--000000000000cd34f505abf5cbfd
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello Alan,</div><div><br></div><div>Thank you very m=
uch for your help. I succeeded in configuring my CC-mode successfully :)</d=
iv><div><br></div><div>One more question: How would I do to set a list of m=
acros ignored using <span style=3D"font-family:monospace">c-noise-macro-nam=
es</span> ?<br></div><div><br></div><div>Sorry, for the bug report. This is=
 my first time.</div><div><br></div><div>Regarding the bug, I noticed that =
if there&#39;s a class derivation, the indentation world correctly, e.g.:</=
div><div style=3D"margin-left:40px"><span style=3D"font-family:monospace">c=
lass MY_EXPORT foo : public bar {</span></div><div style=3D"margin-left:40p=
x"><span style=3D"font-family:monospace">public:</span></div><div style=3D"=
margin-left:40px"><span style=3D"font-family:monospace">=C2=A0=C2=A0=C2=A0 =
foo(); // Indentation OK here if &#39;: public bar&#39;, NOK otherwise.<br>=
</span></div><div style=3D"margin-left:40px"><span style=3D"font-family:mon=
ospace">};</span><br></div><div><br></div><div>Regards,</div><div><br></div=
><div>St=C3=A9phane</div><div><br></div><div class=3D"gmail_quote"><div dir=
=3D"ltr" class=3D"gmail_attr">On Fri, Jul 31, 2020 at 9:44 PM Alan Mackenzi=
e &lt;<a href=3D"mailto:acm@HIDDEN">acm@HIDDEN</a>&gt; wrote:<br></div><blo=
ckquote class=3D"gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left=
:1px solid rgb(204,204,204);padding-left:1ex">Hello, St=C3=A9phane.<br>
<br>
Just one little thing: could you please keep the buglist address in the<br>
Cc: when you reply, so that everybody can keep track of the conversation.<b=
r>
Thanks.<br>
<br>
On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote:<br>
&gt; On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie &lt;<a href=3D"mailto:a=
cm@HIDDEN" target=3D"_blank">acm@HIDDEN</a>&gt; wrote:<br>
<br>
&gt; &gt; In article &lt;<a href=3D"mailto:mailman.208.1595954047.2739.bug-=
gnu-emacs@HIDDEN" target=3D"_blank">mailman.208.1595954047.2739.bug-gnu-em=
acs@HIDDEN</a>&gt; you wrote:<br>
&gt; &gt; &gt; [-- text/plain, encoding quoted-printable, charset: UTF-8, 4=
1 lines --]<br>
<br>
&gt; &gt; &gt; Hello,<br>
<br>
&gt; &gt; &gt; Thank you for the advice :) I didn&#39;t know this one.<br>
<br>
&gt; &gt; &gt; We have on *_EXPORT macro per module. So I would need to con=
figure noise<br>
&gt; &gt; &gt; macros by regexp.<br>
<br>
&gt; &gt; &gt; I found *c-make-noise-macro-regexps *in the Emacs documentat=
ion<br>
&gt; &gt; &gt; &lt;<br>
&gt; &gt; <a href=3D"https://www.gnu.org/software/emacs/manual/html_node/cc=
mode/Noise-Macros.html" rel=3D"noreferrer" target=3D"_blank">https://www.gn=
u.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html</a><br>
<br>
&gt; &gt; &gt; but don&#39;t know how to set it up in my emacs file<br>
&gt; &gt; &gt; &lt;<a href=3D"https://github.com/astephane/emacs/blob/maste=
r/emacs.el" rel=3D"noreferrer" target=3D"_blank">https://github.com/astepha=
ne/emacs/blob/master/emacs.el</a>&gt; since the<br>
&gt; &gt; syntax<br>
&gt; &gt; &gt; is not documented.<br>
<br>
&gt; &gt; The syntax and semantics or regular expressions are documented<br=
>
&gt; &gt; thoroughly in the Emacs Lisp manual (<a href=3D"http://elisp.info=
" rel=3D"noreferrer" target=3D"_blank">elisp.info</a>).<br>
<br>
&gt; &gt; The mechanics of the CC Mode hooks are similarly described in the=
 CC<br>
&gt; &gt; Mode manual (<a href=3D"http://ccmode.info" rel=3D"noreferrer" ta=
rget=3D"_blank">ccmode.info</a>).=C2=A0 c-noise-macro-names can be either a=
 list of<br>
&gt; &gt; strings (one of which would be &quot;MY_EXPORT_DLL_MACRO&quot;) o=
r just a regular<br>
&gt; &gt; expression, which you seem to need here.<br>
<br>
&gt; &gt; There is an example .emacs file in an appendix to the CC Mode man=
ual.<br>
<br>
&gt; &gt; &gt; I though of adding a call to the c++-mode-hook<br>
&gt; &gt; &gt; &lt;<a href=3D"https://github.com/astephane/emacs/blob/maste=
r/emacs.el#L245" rel=3D"noreferrer" target=3D"_blank">https://github.com/as=
tephane/emacs/blob/master/emacs.el#L245</a>&gt;.<br>
<br>
&gt; &gt; The c++-mode-hook would be an excellent place to make this settin=
g, yes.<br>
<br>
<br>
&gt; Following the CC mode example [1], I added (add-to-list &#39;c-noise-m=
acro-names<br>
&gt; &quot;[:space:].+_EXPORT[:space:]&quot;) in the lambda of the c++-mode=
-hook [2], but<br>
&gt; there&#39;s no difference of indentation in the code (I check with<br>
&gt; linux/gnu/stroustrup styles). I don&#39;t know if I&#39;ve done someth=
ing wrong or<br>
&gt; if this workaround does work.<br>
<br>
There are a couple of misunderstandings, here (for which I blame the<br>
documentation (largely written by me)).<br>
<br>
Firstly, the regexp must match the noise macro exactly, not also any<br>
spaces which may be around it, or anything like that.=C2=A0 So your regexp<=
br>
should look something like:<br>
<br>
=C2=A0 =C2=A0 &quot;[A-Z_]+_MACRO&quot; ; which matches &quot;MY_EXPORT_DLL=
_MACRO&quot;<br>
=C2=A0 =C2=A0 or<br>
=C2=A0 =C2=A0 &quot;MODULE_[A-Z_]_+EXPORT&quot; ; which matches &quot;MODUL=
ES_NAME_EXPORT&quot;.<br>
<br>
&gt; Note: our macros are of the form MODULE_NAME_EXPORT.<br>
<br>
Also, your `add-to-list&#39; form is mistaken.=C2=A0 That would give you a =
one<br>
element list, that element being the regexp.=C2=A0 What you need is the<br>
variable set to the regexp itself.=C2=A0 For this, you want something like:=
<br>
<br>
=C2=A0 =C2=A0 (setq c-noise-macro-names &quot;MODULE_[A-Z_]+_EXPORT&quot;)<=
br>
<br>
&gt; [1]<br>
&gt; <a href=3D"https://www.gnu.org/software/emacs/manual/html_node/ccmode/=
Sample-Init-File.html#Sample-Init-File" rel=3D"noreferrer" target=3D"_blank=
">https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-Fi=
le.html#Sample-Init-File</a><br>
&gt; [2] <a href=3D"https://github.com/astephane/emacs/blob/master/emacs.el=
#L254" rel=3D"noreferrer" target=3D"_blank">https://github.com/astephane/em=
acs/blob/master/emacs.el#L254</a><br>
<br>
<br>
&gt; Regards,<br>
<br>
&gt; St=C3=A9phane<br>
<br>
-- <br>
Alan Mackenzie (Nuremberg, Germany).<br>
</blockquote></div></div>

--000000000000cd34f505abf5cbfd--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.

Message received at 42581 <at> debbugs.gnu.org:


Received: (at 42581) by debbugs.gnu.org; 31 Jul 2020 19:45:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Fri Jul 31 15:45:02 2020
Received: from localhost ([127.0.0.1]:38654 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k1axh-00050k-Up
	for submit <at> debbugs.gnu.org; Fri, 31 Jul 2020 15:45:02 -0400
Received: from colin.muc.de ([193.149.48.1]:34280 helo=mail.muc.de)
 by debbugs.gnu.org with smtp (Exim 4.84_2)
 (envelope-from <acm@HIDDEN>) id 1k1axe-000500-JT
 for 42581 <at> debbugs.gnu.org; Fri, 31 Jul 2020 15:45:00 -0400
Received: (qmail 31327 invoked by uid 3782); 31 Jul 2020 19:44:51 -0000
Received: from acm.muc.de (p4fe15eac.dip0.t-ipconnect.de [79.225.94.172]) by
 localhost.muc.de (tmda-ofmipd) with ESMTP;
 Fri, 31 Jul 2020 21:44:51 +0200
Received: (qmail 18418 invoked by uid 1000); 31 Jul 2020 19:44:51 -0000
Date: Fri, 31 Jul 2020 19:44:51 +0000
To: Stephane A <a.stephane.fsw@HIDDEN>
Subject: Re: bug#42581: Wrong C++ indentation when using class
 MY_DLL_EXPORT_MACRO foo
Message-ID: <20200731194451.GA18275@ACM>
References: <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN>
 <20200728183805.41537.qmail@HIDDEN>
 <CA+Q2SshAeQD_gN+dC3U8FEdf1xVB2GTpObK=vjC6fn-Ox=_w6A@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Disposition: inline
Content-Transfer-Encoding: 8bit
In-Reply-To: <CA+Q2SshAeQD_gN+dC3U8FEdf1xVB2GTpObK=vjC6fn-Ox=_w6A@HIDDEN>
X-Delivery-Agent: TMDA/1.1.12 (Macallan)
From: Alan Mackenzie <acm@HIDDEN>
X-Primary-Address: acm@HIDDEN
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 42581
Cc: 42581 <at> debbugs.gnu.org, acm@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hello, Stéphane.

Just one little thing: could you please keep the buglist address in the
Cc: when you reply, so that everybody can keep track of the conversation.
Thanks.

On Wed, Jul 29, 2020 at 10:28:07 +0200, Stephane A wrote:
> On Tue, Jul 28, 2020 at 8:38 PM Alan Mackenzie <acm@HIDDEN> wrote:

> > In article <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN> you wrote:
> > > [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines --]

> > > Hello,

> > > Thank you for the advice :) I didn't know this one.

> > > We have on *_EXPORT macro per module. So I would need to configure noise
> > > macros by regexp.

> > > I found *c-make-noise-macro-regexps *in the Emacs documentation
> > > <
> > https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html

> > > but don't know how to set it up in my emacs file
> > > <https://github.com/astephane/emacs/blob/master/emacs.el> since the
> > syntax
> > > is not documented.

> > The syntax and semantics or regular expressions are documented
> > thoroughly in the Emacs Lisp manual (elisp.info).

> > The mechanics of the CC Mode hooks are similarly described in the CC
> > Mode manual (ccmode.info).  c-noise-macro-names can be either a list of
> > strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regular
> > expression, which you seem to need here.

> > There is an example .emacs file in an appendix to the CC Mode manual.

> > > I though of adding a call to the c++-mode-hook
> > > <https://github.com/astephane/emacs/blob/master/emacs.el#L245>.

> > The c++-mode-hook would be an excellent place to make this setting, yes.


> Following the CC mode example [1], I added (add-to-list 'c-noise-macro-names
> "[:space:].+_EXPORT[:space:]") in the lambda of the c++-mode-hook [2], but
> there's no difference of indentation in the code (I check with
> linux/gnu/stroustrup styles). I don't know if I've done something wrong or
> if this workaround does work.

There are a couple of misunderstandings, here (for which I blame the
documentation (largely written by me)).

Firstly, the regexp must match the noise macro exactly, not also any
spaces which may be around it, or anything like that.  So your regexp
should look something like:

    "[A-Z_]+_MACRO" ; which matches "MY_EXPORT_DLL_MACRO"
    or
    "MODULE_[A-Z_]_+EXPORT" ; which matches "MODULES_NAME_EXPORT".

> Note: our macros are of the form MODULE_NAME_EXPORT.

Also, your `add-to-list' form is mistaken.  That would give you a one
element list, that element being the regexp.  What you need is the
variable set to the regexp itself.  For this, you want something like:

    (setq c-noise-macro-names "MODULE_[A-Z_]+_EXPORT")

> [1]
> https://www.gnu.org/software/emacs/manual/html_node/ccmode/Sample-Init-File.html#Sample-Init-File
> [2] https://github.com/astephane/emacs/blob/master/emacs.el#L254


> Regards,

> Stéphane

-- 
Alan Mackenzie (Nuremberg, Germany).




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.

Message received at 42581 <at> debbugs.gnu.org:


Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 18:38:16 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 14:38:15 2020
Received: from localhost ([127.0.0.1]:59117 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k0UUR-00089C-ME
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2020 14:38:15 -0400
Received: from colin.muc.de ([193.149.48.1]:58396 helo=mail.muc.de)
 by debbugs.gnu.org with smtp (Exim 4.84_2)
 (envelope-from <acm@HIDDEN>) id 1k0UUO-00088v-Ay
 for 42581 <at> debbugs.gnu.org; Tue, 28 Jul 2020 14:38:14 -0400
Received: (qmail 41538 invoked by uid 3782); 28 Jul 2020 18:38:05 -0000
Date: 28 Jul 2020 18:38:05 -0000
Message-ID: <20200728183805.41537.qmail@HIDDEN>
From: Alan Mackenzie <acm@HIDDEN>
To: Stephane A <a.stephane.fsw@HIDDEN>
Subject: Re: bug#42581: Wrong C++ indentation when using class
 MY_DLL_EXPORT_MACRO foo
Organization: muc.de e.V.
In-Reply-To: <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN>
X-Newsgroups: gnu.emacs.bug
User-Agent: tin/2.4.4-20191224 ("Millburn") (FreeBSD/11.3-RELEASE-p9 (amd64))
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 42581
Cc: 42581 <at> debbugs.gnu.org, acm@HIDDEN
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

In article <mailman.208.1595954047.2739.bug-gnu-emacs@HIDDEN> you wrote:
> [-- text/plain, encoding quoted-printable, charset: UTF-8, 41 lines --]

> Hello,

> Thank you for the advice :) I didn't know this one.

> We have on *_EXPORT macro per module. So I would need to configure nois=
e
> macros by regexp.

> I found *c-make-noise-macro-regexps *in the Emacs documentation
> <https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macro=
s.html>
> but don't know how to set it up in my emacs file
> <https://github.com/astephane/emacs/blob/master/emacs.el> since the syn=
tax
> is not documented.

The syntax and semantics or regular expressions are documented
thoroughly in the Emacs Lisp manual (elisp.info).

The mechanics of the CC Mode hooks are similarly described in the CC
Mode manual (ccmode.info).  c-noise-macro-names can be either a list of
strings (one of which would be "MY_EXPORT_DLL_MACRO") or just a regular
expression, which you seem to need here.

There is an example .emacs file in an appendix to the CC Mode manual.

> I though of adding a call to the c++-mode-hook
> <https://github.com/astephane/emacs/blob/master/emacs.el#L245>.

The c++-mode-hook would be an excellent place to make this setting, yes.

> Regards,

> St=C3=A9phane


> On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii <eliz@HIDDEN> wrote:

>> > From: Stephane A <a.stephane.fsw@HIDDEN>
>> > Date: Tue, 28 Jul 2020 13:34:43 +0200
>> >
>> > There is a C++ indentation problem when using:
>> > class MY_EXPORT_DLL_MACRO foo {
>> > // with a
>> > public:
>> > foo(); // This line is not indented
>> > // section.
>> > };
>> >
>> > The problem is not reproduced if, either:
>> >
>> > * the "MY_DLL_EXPORT_MACRO" is removed; or
>> > * the "public:" section is removed
>>
>> Does it help to add MY_DLL_EXPORT_MACRO to the list in
>> c-noise-macro-names?
>>

--=20
Alan Mackenzie (Nuremberg, Germany).





Information forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.

Message received at 42581 <at> debbugs.gnu.org:


Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 16:33:52 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 12:33:52 2020
Received: from localhost ([127.0.0.1]:58933 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k0SY1-00053C-VB
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2020 12:33:52 -0400
Received: from mail-il1-f180.google.com ([209.85.166.180]:36880)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <a.stephane.fsw@HIDDEN>) id 1k0S8C-0004NI-T7
 for 42581 <at> debbugs.gnu.org; Tue, 28 Jul 2020 12:07:12 -0400
Received: by mail-il1-f180.google.com with SMTP id r12so16646742ilh.4
 for <42581 <at> debbugs.gnu.org>; Tue, 28 Jul 2020 09:07:08 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=cF1+DAcUrORctt4/2iBSS7OM+zPnjQAkrVZhYtUC9ZE=;
 b=i+KBZyhQKcQ4L8T03K36vsyLzobukDVTl7OEPmqirfStPoo69f+HgwAa03WLu/mHRw
 FeKtfVfKy7H002rcjYxro3dzh9wG/UatZa0D0vFiS0k/uF9AgmYPI7tgqM6V1udI0Yde
 ZsZlBDe5nNYkW1g5s5n1S50ZYlMOWXg18RZb0TYMrk1TCMkbNxt72gxf+dBxgkU3C0Bm
 T5BIfOw//a0rSmSKmE3jTqoB/rZP9VAwyU7JeOhBvINdLXfa5AL42ZxalAm/leeYsFoK
 pcKOy7dY2a+wfE/hABjSeu6SKKN7ynvQxOeHsJkSZggjNvIOmLoS/J3NSP6LboEewBOR
 ve0Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:references:in-reply-to:from:date
 :message-id:subject:to:cc;
 bh=cF1+DAcUrORctt4/2iBSS7OM+zPnjQAkrVZhYtUC9ZE=;
 b=KjZDnCZe8Km3vyW+JSGnAutaeLQnSiR4WAgBhOygy2WxTTwt37UQL4yWLQz6bvf1Vm
 ATzF0PvKo9JWwXNKMwVeUm3wgz6dVgDuSJ+4WFJ3+pwK5rfZ424j1SByZm8rHbdM8g3Y
 Qxz2woiggNBc2gDVo6zts8VJgheXZpkm0+zWoKLTUUq4smz8fo3AxF0+J4axi9wPqP/d
 ZH/xRcYtVqD1vgH/GUgUuV6CDC2DPixMOeK8RUMT18mna7ckEomA8zbqzO6tcTcitBTt
 MVUrelYnLnLwHrKyjh63yHiqZZ8JA5ID2gpKTI0v0biFjGdzYKoX0X/3/nGZkqH+9fLr
 tMsQ==
X-Gm-Message-State: AOAM531zx5/HllcDfuXsD0lCMcS6jHx6sjQ0igIPULSn5aLyPsOIJfJF
 nOlAQCJy02tIkIkhaXEgC4i4la7CXzTpwDwxQLI=
X-Google-Smtp-Source: ABdhPJx0ogmPI922CFjLKxrpf2yXUJUcTty286EPd15HzeSyVTlR5KecgI0Laadj0r/LUOQysXSV9QK74XHj493tbyE=
X-Received: by 2002:a05:6e02:88:: with SMTP id l8mr6587329ilm.69.1595952423193; 
 Tue, 28 Jul 2020 09:07:03 -0700 (PDT)
MIME-Version: 1.0
References: <CA+Q2SsgCufLacmOtRqQWhF6r7d7r2H8oAJJXrMj+raWijVWUGQ@HIDDEN>
 <83zh7jg17u.fsf@HIDDEN>
In-Reply-To: <83zh7jg17u.fsf@HIDDEN>
From: Stephane A <a.stephane.fsw@HIDDEN>
Date: Tue, 28 Jul 2020 18:06:52 +0200
Message-ID: <CA+Q2SsgWvkyJsffjdQgqYAVmDXyfoGWszChkZWXCq1tvxu3XNQ@HIDDEN>
Subject: Re: bug#42581: Wrong C++ indentation when using class
 MY_DLL_EXPORT_MACRO foo
To: Eli Zaretskii <eliz@HIDDEN>
Content-Type: multipart/alternative; boundary="000000000000434e2505ab82a1a9"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 42581
X-Mailman-Approved-At: Tue, 28 Jul 2020 12:33:44 -0400
Cc: 42581 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--000000000000434e2505ab82a1a9
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello,

Thank you for the advice :) I didn't know this one.

We have on *_EXPORT macro per module. So I would need to configure noise
macros by regexp.

I found *c-make-noise-macro-regexps *in the Emacs documentation
<https://www.gnu.org/software/emacs/manual/html_node/ccmode/Noise-Macros.ht=
ml>
but don't know how to set it up in my emacs file
<https://github.com/astephane/emacs/blob/master/emacs.el> since the syntax
is not documented. I though of adding a call to the c++-mode-hook
<https://github.com/astephane/emacs/blob/master/emacs.el#L245>.

Regards,

St=C3=A9phane

On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii <eliz@HIDDEN> wrote:

> > From: Stephane A <a.stephane.fsw@HIDDEN>
> > Date: Tue, 28 Jul 2020 13:34:43 +0200
> >
> > There is a C++ indentation problem when using:
> > class MY_EXPORT_DLL_MACRO foo {
> > // with a
> > public:
> > foo(); // This line is not indented
> > // section.
> > };
> >
> > The problem is not reproduced if, either:
> >
> > * the "MY_DLL_EXPORT_MACRO" is removed; or
> > * the "public:" section is removed
>
> Does it help to add MY_DLL_EXPORT_MACRO to the list in
> c-noise-macro-names?
>

--000000000000434e2505ab82a1a9
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>Thank you for the adv=
ice :) I didn&#39;t know this one.</div><div><br></div><div>We have on <spa=
n style=3D"font-family:monospace">*_EXPORT</span> macro per module. So I wo=
uld need to configure noise macros by regexp.<br></div><div><br></div><div>=
I found <b>c-make-noise-macro-regexps </b>in the <a href=3D"https://www.gnu=
.org/software/emacs/manual/html_node/ccmode/Noise-Macros.html">Emacs docume=
ntation</a> but don&#39;t know how to set it up in <a href=3D"https://githu=
b.com/astephane/emacs/blob/master/emacs.el">my emacs file</a> since the syn=
tax is not documented. I though of adding a call to the <a href=3D"https://=
github.com/astephane/emacs/blob/master/emacs.el#L245">c++-mode-hook</a>.<br=
></div><div><br></div><div>Regards,</div><div><br></div><div>St=C3=A9phane<=
br> </div></div><br><div class=3D"gmail_quote"><div dir=3D"ltr" class=3D"gm=
ail_attr">On Tue, Jul 28, 2020 at 4:31 PM Eli Zaretskii &lt;<a href=3D"mail=
to:eliz@HIDDEN">eliz@HIDDEN</a>&gt; wrote:<br></div><blockquote class=3D"=
gmail_quote" style=3D"margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(20=
4,204,204);padding-left:1ex">&gt; From: Stephane A &lt;<a href=3D"mailto:a.=
stephane.fsw@HIDDEN" target=3D"_blank">a.stephane.fsw@HIDDEN</a>&gt;<=
br>
&gt; Date: Tue, 28 Jul 2020 13:34:43 +0200<br>
&gt; <br>
&gt; There is a C++ indentation problem when using:<br>
&gt; class MY_EXPORT_DLL_MACRO foo {<br>
&gt; // with a<br>
&gt; public:<br>
&gt; foo(); // This line is not indented<br>
&gt; // section.<br>
&gt; };<br>
&gt; <br>
&gt; The problem is not reproduced if, either:<br>
&gt; <br>
&gt; * the &quot;MY_DLL_EXPORT_MACRO&quot; is removed; or<br>
&gt; * the &quot;public:&quot; section is removed<br>
<br>
Does it help to add MY_DLL_EXPORT_MACRO to the list in<br>
c-noise-macro-names?<br>
</blockquote></div>

--000000000000434e2505ab82a1a9--




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.

Message received at 42581 <at> debbugs.gnu.org:


Received: (at 42581) by debbugs.gnu.org; 28 Jul 2020 14:32:06 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 10:32:06 2020
Received: from localhost ([127.0.0.1]:58772 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k0QeE-00027P-Kg
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2020 10:32:06 -0400
Received: from eggs.gnu.org ([209.51.188.92]:49656)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <eliz@HIDDEN>) id 1k0QeC-00026u-CP
 for 42581 <at> debbugs.gnu.org; Tue, 28 Jul 2020 10:32:05 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e]:50863)
 by eggs.gnu.org with esmtp (Exim 4.90_1)
 (envelope-from <eliz@HIDDEN>)
 id 1k0Qe7-0001oC-3Y; Tue, 28 Jul 2020 10:31:59 -0400
Received: from [176.228.60.248] (port=4574 helo=home-c4e4a596f7)
 by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256)
 (Exim 4.82) (envelope-from <eliz@HIDDEN>)
 id 1k0Qe2-00051I-7u; Tue, 28 Jul 2020 10:31:57 -0400
Date: Tue, 28 Jul 2020 17:31:49 +0300
Message-Id: <83zh7jg17u.fsf@HIDDEN>
From: Eli Zaretskii <eliz@HIDDEN>
To: Stephane A <a.stephane.fsw@HIDDEN>
In-Reply-To: <CA+Q2SsgCufLacmOtRqQWhF6r7d7r2H8oAJJXrMj+raWijVWUGQ@HIDDEN>
 (message from Stephane A on Tue, 28 Jul 2020 13:34:43 +0200)
Subject: Re: bug#42581: Wrong C++ indentation when using class
 MY_DLL_EXPORT_MACRO foo
References: <CA+Q2SsgCufLacmOtRqQWhF6r7d7r2H8oAJJXrMj+raWijVWUGQ@HIDDEN>
X-Spam-Score: -2.3 (--)
X-Debbugs-Envelope-To: 42581
Cc: 42581 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -3.3 (---)

> From: Stephane A <a.stephane.fsw@HIDDEN>
> Date: Tue, 28 Jul 2020 13:34:43 +0200
> 
> There is a C++ indentation problem when using:
> class MY_EXPORT_DLL_MACRO foo {
> // with a
> public:
> foo(); // This line is not indented
> // section.
> };
> 
> The problem is not reproduced if, either:
> 
> * the "MY_DLL_EXPORT_MACRO" is removed; or
> * the "public:" section is removed

Does it help to add MY_DLL_EXPORT_MACRO to the list in
c-noise-macro-names?




Information forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 28 Jul 2020 14:03:04 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue Jul 28 10:03:03 2020
Received: from localhost ([127.0.0.1]:58737 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1k0QC5-0001Oh-D7
	for submit <at> debbugs.gnu.org; Tue, 28 Jul 2020 10:03:03 -0400
Received: from lists.gnu.org ([209.51.188.17]:34208)
 by debbugs.gnu.org with esmtp (Exim 4.84_2)
 (envelope-from <a.stephane.fsw@HIDDEN>) id 1k0Nsp-0001e5-Id
 for submit <at> debbugs.gnu.org; Tue, 28 Jul 2020 07:35:01 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:39544)
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <a.stephane.fsw@HIDDEN>)
 id 1k0Nsp-0004rW-AB
 for bug-gnu-emacs@HIDDEN; Tue, 28 Jul 2020 07:34:59 -0400
Received: from mail-io1-xd2b.google.com ([2607:f8b0:4864:20::d2b]:38448)
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <a.stephane.fsw@HIDDEN>)
 id 1k0Nsm-00024H-CT
 for bug-gnu-emacs@HIDDEN; Tue, 28 Jul 2020 07:34:59 -0400
Received: by mail-io1-xd2b.google.com with SMTP id l1so20334584ioh.5
 for <bug-gnu-emacs@HIDDEN>; Tue, 28 Jul 2020 04:34:55 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=Jf+Gy8UBwX8eRp6cURwQW3JGQiB4pNGIf+2/HeLlcU8=;
 b=lkYvphKjowlqlAZmt4MR4m3f+0chK6IozpYxp8B32nHrcfteG2bm7i50TDqaIXayN7
 0ev5OyHSMrbovMCOUv2hV5WYiebcaVphXOoGtxqpMk2BKY1jxw0wlgsdnyr3oIU07Ga3
 nIE+HztKtl+IUUtHCpEFsTcXhBV7pdF8TWPhmokttjqYfosQB/1mIfP90dAyNNe0O1ec
 BE0zBhLUnNM37iOW3c2Kd90hj9oyqGG6gHYbzJ8qgz0FCFoBmzOQyRS8Mi9vIBEzvIPm
 oiqQpI4Yr+6lQ1ASsNfoQSxDLETRvvrHq/L2uwx0JyTa4quZGTDrSv8RETnNqn8LKNB8
 9HTA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=Jf+Gy8UBwX8eRp6cURwQW3JGQiB4pNGIf+2/HeLlcU8=;
 b=e8fRVAoUC2GXnR70BZFtGpQ5ytVetgN5VEHRgB8MHZlsqh9qyrnmDzk2MJBLK6lNSb
 0KKso6a71f/JJRNF5B19wlK4fll6t8Nkh9S46ek3ClucInU3ArP6LzsnNe3ouH/0PSgW
 HBggDkkD5MXfB+URILZ6H2mmfg66kb3VUgyIcRw2fgIxKeDE2KGK0i41bZ+djnt04eCG
 MNE7eJg4byMJdHgB+srQm5KSh2LoIjwh+se2Uj6t6OI7PRSbp2pU2xef/L9Q60VhbVQ6
 FFzmxlqsmi6SitKnix2YQ/cPs2DzgzKknEymcH3TXnS3Mbm5vhcgCjx5EBeMurRniT7S
 DXxg==
X-Gm-Message-State: AOAM5310GP/zIjV6epZb5MUUE6MqY9vI8CIPl+26N1xjaq9GiM8BuVRP
 rbmv/gKy86OoW9ZFSXtdqCORBWEUWD5eVFy05OdKLaaR
X-Google-Smtp-Source: ABdhPJzKoXO6jEwrBDEglqU3XXXRROU2NIOWcm0EcinDTj/ZebHww602u6+JvUtB5UV/Ahcd9D/9QXoMuDS7HWwXwAg=
X-Received: by 2002:a05:6638:27a:: with SMTP id
 x26mr1786515jaq.43.1595936094468; 
 Tue, 28 Jul 2020 04:34:54 -0700 (PDT)
MIME-Version: 1.0
From: Stephane A <a.stephane.fsw@HIDDEN>
Date: Tue, 28 Jul 2020 13:34:43 +0200
Message-ID: <CA+Q2SsgCufLacmOtRqQWhF6r7d7r2H8oAJJXrMj+raWijVWUGQ@HIDDEN>
Subject: Wrong C++ indentation when using class MY_DLL_EXPORT_MACRO foo
To: bug-gnu-emacs@HIDDEN
Content-Type: multipart/mixed; boundary="000000000000ff12d805ab7ed34f"
Received-SPF: pass client-ip=2607:f8b0:4864:20::d2b;
 envelope-from=a.stephane.fsw@HIDDEN; helo=mail-io1-xd2b.google.com
X-detected-operating-system: by eggs.gnu.org: No matching host in p0f cache.
 That's all we know.
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001,
 HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001,
 SPF_PASS=-0.001, URIBL_BLOCKED=0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: submit
X-Mailman-Approved-At: Tue, 28 Jul 2020 10:03:00 -0400
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.3 (--)

--000000000000ff12d805ab7ed34f
Content-Type: multipart/alternative; boundary="000000000000ff12d605ab7ed34d"

--000000000000ff12d605ab7ed34d
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Hello,

There is a C++ indentation problem when using:
class MY_EXPORT_DLL_MACRO foo {
// with a
public:
foo(); // This line is not indented
// section.
};

The problem is not reproduced if, either:

   - the "MY_DLL_EXPORT_MACRO" is removed; or
   - the "public:" section is removed


Please find enclosed a sample C++ file containing the indentation problem
using different C++ styles (stroustrup, linux and gnu) and the following
emacs information.

Best regards,

St=C3=A9phane

--000000000000ff12d605ab7ed34d
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr"><div>Hello,</div><div><br></div><div>There is a C++ indent=
ation problem when using:</div><div style=3D"margin-left:40px"><span style=
=3D"font-family:monospace">class MY_EXPORT_DLL_MACRO foo {</span></div><div=
 style=3D"margin-left:40px"><span style=3D"font-family:monospace">// with a=
</span></div><div style=3D"margin-left:40px"><span style=3D"font-family:mon=
ospace">public:</span></div><div style=3D"margin-left:40px"><span style=3D"=
font-family:monospace">foo(); // This line is not indented<br></span></div>=
<div style=3D"margin-left:40px"><span style=3D"font-family:monospace">// se=
ction.</span></div><div style=3D"margin-left:40px"><span style=3D"font-fami=
ly:monospace">};</span></div><div><br></div><div>The problem is not reprodu=
ced if, either:</div><div><ul><li>the &quot;MY_DLL_EXPORT_MACRO&quot; is re=
moved; or<br></li><li>the &quot;public:&quot; section is removed</li></ul><=
div></div></div><div><br></div><div>Please find enclosed a sample C++ file =
containing the indentation problem using different C++ styles (stroustrup, =
linux and gnu) and the following emacs information.</div><div><br></div><di=
v>Best regards,</div><div><br></div><div>St=C3=A9phane<br></div><div><br></=
div></div>

--000000000000ff12d605ab7ed34d--

--000000000000ff12d805ab7ed34f
Content-Type: text/plain; charset="US-ASCII"; name="emacs-cxx-indentation.txt"
Content-Disposition: attachment; filename="emacs-cxx-indentation.txt"
Content-Transfer-Encoding: base64
Content-ID: <f_kd5v4fqb1>
X-Attachment-Id: f_kd5v4fqb1

CkluIEdOVSBFbWFjcyAyNi4xIChidWlsZCAyLCB4ODZfNjQtcGMtbGludXgtZ251LCBHVEsrIFZl
cnNpb24gMy4yNC41KQogb2YgMjAxOS0wOS0yMywgbW9kaWZpZWQgYnkgRGViaWFuIGJ1aWx0IG9u
IHg4Ni1ncm5ldC0wMQpXaW5kb3dpbmcgc3lzdGVtIGRpc3RyaWJ1dG9yICdUaGUgWC5PcmcgRm91
bmRhdGlvbicsIHZlcnNpb24gMTEuMC4xMjAwNDAwMApTeXN0ZW0gRGVzY3JpcHRpb246CURlYmlh
biBHTlUvTGludXggMTAgKGJ1c3RlcikKCkNvbmZpZ3VyZWQgdXNpbmc6CiAnY29uZmlndXJlIC0t
YnVpbGQgeDg2XzY0LWxpbnV4LWdudSAtLXByZWZpeD0vdXNyCiAtLXNoYXJlZHN0YXRlZGlyPS92
YXIvbGliIC0tbGliZXhlY2Rpcj0vdXNyL2xpYgogLS1sb2NhbHN0YXRlZGlyPS92YXIvbGliIC0t
aW5mb2Rpcj0vdXNyL3NoYXJlL2luZm8KIC0tbWFuZGlyPS91c3Ivc2hhcmUvbWFuIC0tZW5hYmxl
LWxpYnN5c3RlbWQgLS13aXRoLXBvcD15ZXMKIC0tZW5hYmxlLWxvY2FsbGlzcHBhdGg9L2V0Yy9l
bWFjczovdXNyL2xvY2FsL3NoYXJlL2VtYWNzLzI2LjEvc2l0ZS1saXNwOi91c3IvbG9jYWwvc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3MvMjYuMS9zaXRlLWxpc3A6L3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AKIC0td2l0aC1zb3VuZD1hbHNhIC0td2l0aG91dC1nY29uZiAt
LXdpdGgtbWFpbHV0aWxzIC0tYnVpbGQKIHg4Nl82NC1saW51eC1nbnUgLS1wcmVmaXg9L3VzciAt
LXNoYXJlZHN0YXRlZGlyPS92YXIvbGliCiAtLWxpYmV4ZWNkaXI9L3Vzci9saWIgLS1sb2NhbHN0
YXRlZGlyPS92YXIvbGliCiAtLWluZm9kaXI9L3Vzci9zaGFyZS9pbmZvIC0tbWFuZGlyPS91c3Iv
c2hhcmUvbWFuIC0tZW5hYmxlLWxpYnN5c3RlbWQKIC0td2l0aC1wb3A9eWVzCiAtLWVuYWJsZS1s
b2NhbGxpc3BwYXRoPS9ldGMvZW1hY3M6L3Vzci9sb2NhbC9zaGFyZS9lbWFjcy8yNi4xL3NpdGUt
bGlzcDovdXNyL2xvY2FsL3NoYXJlL2VtYWNzL3NpdGUtbGlzcDovdXNyL3NoYXJlL2VtYWNzLzI2
LjEvc2l0ZS1saXNwOi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwCiAtLXdpdGgtc291bmQ9YWxz
YSAtLXdpdGhvdXQtZ2NvbmYgLS13aXRoLW1haWx1dGlscyAtLXdpdGgteD15ZXMKIC0td2l0aC14
LXRvb2xraXQ9Z3RrMyAtLXdpdGgtdG9vbGtpdC1zY3JvbGwtYmFycyAnQ0ZMQUdTPS1nIC1PMgog
LWZkZWJ1Zy1wcmVmaXgtbWFwPS9idWlsZC9lbWFjcy1TdHFVTFUvZW1hY3MtMjYuMSsxPS4gLWZz
dGFjay1wcm90ZWN0b3Itc3Ryb25nCiAtV2Zvcm1hdCAtV2Vycm9yPWZvcm1hdC1zZWN1cml0eSAt
V2FsbCcgJ0NQUEZMQUdTPS1XZGF0ZS10aW1lCiAtRF9GT1JUSUZZX1NPVVJDRT0yJyBMREZMQUdT
PS1XbCwteixyZWxybycKCkNvbmZpZ3VyZWQgZmVhdHVyZXM6ClhQTSBKUEVHIFRJRkYgR0lGIFBO
RyBSU1ZHIElNQUdFTUFHSUNLIFNPVU5EIEdQTSBEQlVTIEdTRVRUSU5HUyBOT1RJRlkKQUNMIExJ
QlNFTElOVVggR05VVExTIExJQlhNTDIgRlJFRVRZUEUgTTE3Tl9GTFQgTElCT1RGIFhGVCBaTElC
ClRPT0xLSVRfU0NST0xMX0JBUlMgR1RLMyBYMTEgVEhSRUFEUyBMSUJTWVNURU1EIExDTVMyCgpJ
bXBvcnRhbnQgc2V0dGluZ3M6CiAgdmFsdWUgb2YgJExBTkc6IGVuX1VTLlVURi04CiAgdmFsdWUg
b2YgJFhNT0RJRklFUlM6IEBpbT1pYnVzCiAgbG9jYWxlLWNvZGluZy1zeXN0ZW06IHV0Zi04LXVu
aXgKCk1ham9yIG1vZGU6IEMrKy8vbAoKTWlub3IgbW9kZXMgaW4gZWZmZWN0OgogIGdkYi1tYW55
LXdpbmRvd3M6IHQKICBkaWZmLWF1dG8tcmVmaW5lLW1vZGU6IHQKICBzaGVsbC1kaXJ0cmFjay1t
b2RlOiB0CiAgc2hvdy1wYXJlbi1tb2RlOiB0CiAgZ2xvYmFsLWxpbnVtLW1vZGU6IHQKICBsaW51
bS1tb2RlOiB0CiAgZ2xvYmFsLWhsLWxpbmUtbW9kZTogdAogIHRvb2x0aXAtbW9kZTogdAogIGds
b2JhbC1lbGRvYy1tb2RlOiB0CiAgZWxlY3RyaWMtaW5kZW50LW1vZGU6IHQKICBtb3VzZS13aGVl
bC1tb2RlOiB0CiAgbWVudS1iYXItbW9kZTogdAogIGZpbGUtbmFtZS1zaGFkb3ctbW9kZTogdAog
IGdsb2JhbC1mb250LWxvY2stbW9kZTogdAogIGZvbnQtbG9jay1tb2RlOiB0CiAgYmxpbmstY3Vy
c29yLW1vZGU6IHQKICBhdXRvLWNvbXBvc2l0aW9uLW1vZGU6IHQKICBhdXRvLWVuY3J5cHRpb24t
bW9kZTogdAogIGF1dG8tY29tcHJlc3Npb24tbW9kZTogdAogIHNpemUtaW5kaWNhdGlvbi1tb2Rl
OiB0CiAgY29sdW1uLW51bWJlci1tb2RlOiB0CiAgbGluZS1udW1iZXItbW9kZTogdAogIGF1dG8t
ZmlsbC1mdW5jdGlvbjogYy1kby1hdXRvLWZpbGwKICB0cmFuc2llbnQtbWFyay1tb2RlOiB0CiAg
YWJicmV2LW1vZGU6IHQKCkxvYWQtcGF0aCBzaGFkb3dzOgovdXNyL3NoYXJlL2VtYWNzL3NpdGUt
bGlzcC9lbHBhL2FwYWNoZS1tb2RlLTIuMS9hcGFjaGUtbW9kZSBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUKL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUtYXV0
b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FwYWNoZS1t
b2RlLTIuMS9hcGFjaGUtbW9kZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS9hcGFjaGUtbW9kZS0yLjEvYXBhY2hlLW1vZGUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1h
Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FwYWNoZS1tb2RlLTIuMS9hcGFjaGUtbW9kZS1wa2cKL3Vz
ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3luYy0xLjkuMy9kaXJlZC1hc3luYyBoaWRl
cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hc3luYy0xLjkuMy9kaXJlZC1h
c3luYwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2FzeW5jLTEuOS4zL2FzeW5jLXBr
ZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9hc3luYy0xLjkuMy9h
c3luYy1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3luYy0xLjkuMy9hc3lu
Yy1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvYXN5
bmMtMS45LjMvYXN5bmMtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv
YXN5bmMtMS45LjMvYXN5bmMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvYXN5bmMtMS45LjMvYXN5bmMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9hc3lu
Yy0xLjkuMy9hc3luYy1ieXRlY29tcCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l
bHBhLXNyYy9hc3luYy0xLjkuMy9hc3luYy1ieXRlY29tcAovdXNyL3NoYXJlL2VtYWNzL3NpdGUt
bGlzcC9lbHBhL2FzeW5jLTEuOS4zL3NtdHBtYWlsLWFzeW5jIGhpZGVzIC91c3Ivc2hhcmUvZW1h
Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2FzeW5jLTEuOS4zL3NtdHBtYWlsLWFzeW5jCi91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYmFyLWN1cnNvci0yLjAvYmFyLWN1cnNvciBoaWRlcyAv
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9iYXItY3Vyc29yLTIuMC9iYXItY3Vy
c29yCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYmFyLWN1cnNvci0yLjAvYmFyLWN1
cnNvci1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
YmFyLWN1cnNvci0yLjAvYmFyLWN1cnNvci1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9iYXItY3Vyc29yLTIuMC9iYXItY3Vyc29yLXBrZyBoaWRlcyAvdXNyL3NoYXJl
L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9iYXItY3Vyc29yLTIuMC9iYXItY3Vyc29yLXBrZwov
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2JtLTIwMTgwOC9ibS1zeW5jIGhpZGVzIC91
c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JtLTIwMTgwOC9ibS1zeW5jCi91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYm0tMjAxODA4L2JtLWF1dG9sb2FkcyBoaWRlcyAv
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9ibS0yMDE4MDgvYm0tYXV0b2xvYWRz
Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvYm0tMjAxODA4L2JtIGhpZGVzIC91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JtLTIwMTgwOC9ibQovdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhL2JtLTIwMTgwOC9ibS1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS1zcmMvYm0tMjAxODA4L2JtLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2JveHF1b3RlLTIuMS9ib3hxdW90ZSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNz
L3NpdGUtbGlzcC9lbHBhLXNyYy9ib3hxdW90ZS0yLjEvYm94cXVvdGUKL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS9ib3hxdW90ZS0yLjEvYm94cXVvdGUtcGtnIGhpZGVzIC91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JveHF1b3RlLTIuMS9ib3hxdW90ZS1wa2cKL3Vz
ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9ib3hxdW90ZS0yLjEvYm94cXVvdGUtYXV0b2xv
YWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2JveHF1b3RlLTIu
MS9ib3hxdW90ZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93
c2Uta2lsbC1yaW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmctcGtnIGhpZGVzIC91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Jyb3dzZS1raWxsLXJpbmctMi4wLjAvYnJvd3NlLWtp
bGwtcmluZy1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93c2Uta2lsbC1y
aW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmctYXV0b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1h
Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Jyb3dzZS1raWxsLXJpbmctMi4wLjAvYnJvd3NlLWtpbGwt
cmluZy1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9icm93c2Uta2ls
bC1yaW5nLTIuMC4wL2Jyb3dzZS1raWxsLXJpbmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS1zcmMvYnJvd3NlLWtpbGwtcmluZy0yLjAuMC9icm93c2Uta2lsbC1yaW5nCi91
c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvY3N2LW1vZGUtMS43L2Nzdi1tb2RlLWF1dG9s
b2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9jc3YtbW9kZS0x
LjcvY3N2LW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvY3N2
LW1vZGUtMS43L2Nzdi1tb2RlIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEt
c3JjL2Nzdi1tb2RlLTEuNy9jc3YtbW9kZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L2Nzdi1tb2RlLTEuNy9jc3YtbW9kZS1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS1zcmMvY3N2LW1vZGUtMS43L2Nzdi1tb2RlLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2RpbWluaXNoLTAuNDUvZGltaW5pc2ggaGlkZXMgL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS1zcmMvZGltaW5pc2gtMC40NS9kaW1pbmlzaAovdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhL2RpbWluaXNoLTAuNDUvZGltaW5pc2gtYXV0b2xvYWRzIGhpZGVz
IC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2RpbWluaXNoLTAuNDUvZGltaW5p
c2gtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZGltaW5pc2gtMC40
NS9kaW1pbmlzaC1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
ZGltaW5pc2gtMC40NS9kaW1pbmlzaC1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS9lcHJvamVjdC0xLjUvZXByb2plY3QtcnVieS1vbi1yYWlscyBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtcnVieS1vbi1yYWls
cwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1q
YXZhc2NyaXB0LWdydW50IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj
L2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1qYXZhc2NyaXB0LWdydW50Ci91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0LWF1dG9sb2FkcyBoaWRlcyAvdXNy
L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtYXV0
b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9q
ZWN0LWphdmFzY3JpcHQtYm93ZXIgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS1zcmMvZXByb2plY3QtMS41L2Vwcm9qZWN0LWphdmFzY3JpcHQtYm93ZXIKL3Vzci9zaGFyZS9l
bWFjcy9zaXRlLWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2plY3QtcHl0aG9uIGhpZGVzIC91
c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1w
eXRob24KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2pl
Y3QtcnVieSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVj
dC0xLjUvZXByb2plY3QtcnVieQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9q
ZWN0LTEuNS9lcHJvamVjdC1leHRyYXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS1zcmMvZXByb2plY3QtMS41L2Vwcm9qZWN0LWV4dHJhcwovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hbmRyb2lkIGhpZGVzIC91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hbmRyb2lk
Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0LWNs
b2p1cmUtbGVpbmluZ2VuIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj
L2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1jbG9qdXJlLWxlaW5pbmdlbgovdXNyL3NoYXJlL2VtYWNz
L3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hcmR1aW5vIGhpZGVzIC91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1hcmR1
aW5vCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvZXByb2plY3QtMS41L2Vwcm9qZWN0
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9l
cHJvamVjdAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJv
amVjdC10ZXN0cyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJv
amVjdC0xLjUvZXByb2plY3QtdGVzdHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9l
cHJvamVjdC0xLjUvZXByb2plY3QtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9lcHJvamVjdC0xLjUvZXByb2plY3QtcGVybCBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0xLjUvZXByb2plY3QtcGVybAovdXNyL3No
YXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1qYXZhc2NyaXB0
LW5wbSBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9lcHJvamVjdC0x
LjUvZXByb2plY3QtamF2YXNjcmlwdC1ucG0KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS9lcHJvamVjdC0xLjUvZXByb2plY3QtcGhwLWNvbXBvc2VyIGhpZGVzIC91c3Ivc2hhcmUvZW1h
Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL2Vwcm9qZWN0LTEuNS9lcHJvamVjdC1waHAtY29tcG9zZXIK
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9mb2xkaW5nLTIwMTcwOTI1LjE1MzgvZm9s
ZGluZy1wa2cgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZm9sZGlu
Zy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmctcGtnCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEvZm9sZGluZy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS1zcmMvZm9sZGluZy0yMDE3MDkyNS4xNTM4L2ZvbGRpbmcKL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9mb2xkaW5nLTIwMTcwOTI1LjE1MzgvZm9sZGluZy1hdXRv
bG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZm9sZGluZy0y
MDE3MDkyNS4xNTM4L2ZvbGRpbmctYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEvZ3JhcGh2aXotZG90LW1vZGUtMC4zLjEwL2dyYXBodml6LWRvdC1tb2RlIGhpZGVzIC91
c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2dyYXBodml6LWRvdC1tb2RlLTAuMy4x
MC9ncmFwaHZpei1kb3QtbW9kZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2dyYXBo
dml6LWRvdC1tb2RlLTAuMy4xMC9ncmFwaHZpei1kb3QtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vz
ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZ3JhcGh2aXotZG90LW1vZGUtMC4zLjEw
L2dyYXBodml6LWRvdC1tb2RlLWF1dG9sb2FkcwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l
bHBhL2dyYXBodml6LWRvdC1tb2RlLTAuMy4xMC9ncmFwaHZpei1kb3QtbW9kZS1wa2cgaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvZ3JhcGh2aXotZG90LW1vZGUtMC4z
LjEwL2dyYXBodml6LWRvdC1tb2RlLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L2hlbG0tMy4wL2hlbG0tdXRpbHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS1zcmMvaGVsbS0zLjAvaGVsbS11dGlscwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L2hlbG0tMy4wL2hlbG0taGVscCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
LXNyYy9oZWxtLTMuMC9oZWxtLWhlbHAKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9o
ZWxtLTMuMC9oZWxtLW1hbiBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy
Yy9oZWxtLTMuMC9oZWxtLW1hbgovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0t
My4wL2hlbG0tY29uZmlnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3Jj
L2hlbG0tMy4wL2hlbG0tY29uZmlnCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVs
bS0zLjAvaGVsbS1uZXQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
aGVsbS0zLjAvaGVsbS1uZXQKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMu
MC9oZWxtLWNvbG9yIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hl
bG0tMy4wL2hlbG0tY29sb3IKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMu
MC9oZWxtLWRhYmJyZXYgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
aGVsbS0zLjAvaGVsbS1kYWJicmV2Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVs
bS0zLjAvaGVsbS1yZWdleHAgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvaGVsbS0zLjAvaGVsbS1yZWdleHAKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9o
ZWxtLTMuMC9oZWxtLXgtZmlsZXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS1zcmMvaGVsbS0zLjAvaGVsbS14LWZpbGVzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEvaGVsbS0zLjAvaGVsbS1ldmFsIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEtc3JjL2hlbG0tMy4wL2hlbG0tZXZhbAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
L2hlbG0tMy4wL2hlbG0tYWRhcHRpdmUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1hZGFwdGl2ZQovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz
cC9lbHBhL2hlbG0tMy4wL2hlbG0tZm9yLWZpbGVzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0
ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZm9yLWZpbGVzCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1ncmVwIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZ3JlcAovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tdHlwZXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS10eXBlcwovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tZWxpc3AgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1lbGlzcAovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tZWxpc3AtcGFja2FnZSBoaWRlcyAvdXNyL3NoYXJl
L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWVsaXNwLXBhY2thZ2UKL3Vz
ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLW1pc2MgaGlkZXMgL3Vz
ci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1taXNjCi91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1lYXN5bWVudSBoaWRlcyAv
dXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWVhc3ltZW51
Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1pbWVudSBoaWRl
cyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLWltZW51
Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1hdXRvbG9hZHMg
aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVsbS1h
dXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLXBr
ZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxt
LXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0taWQtdXRp
bHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVs
bS1pZC11dGlscwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0t
aW5mbyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o
ZWxtLWluZm8KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWVz
aGVsbCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o
ZWxtLWVzaGVsbAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0t
ZmluZCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9o
ZWxtLWZpbmQKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLXNl
bWFudGljIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4w
L2hlbG0tc2VtYW50aWMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9o
ZWxtLW1vZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0z
LjAvaGVsbS1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVs
bS1vcmcgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAv
aGVsbS1vcmcKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWZv
bnQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAvaGVs
bS1mb250Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVsbS1yaW5n
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0t
cmluZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tMy4wL2hlbG0tdGFncyBo
aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLTMuMC9oZWxtLXRh
Z3MKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWZpbGVzIGhp
ZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0tZmls
ZXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWV4dGVybmFs
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2hlbG0tMy4wL2hlbG0t
ZXh0ZXJuYWwKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLTMuMC9oZWxtLWJ1
ZmZlcnMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS0zLjAv
aGVsbS1idWZmZXJzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0zLjAvaGVs
bS1ib29rbWFyayBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxt
LTMuMC9oZWxtLWJvb2ttYXJrCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS0z
LjAvaGVsbS1sb2NhdGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
aGVsbS0zLjAvaGVsbS1sb2NhdGUKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxt
LTMuMC9oZWxtLWNvbW1hbmQgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvaGVsbS0zLjAvaGVsbS1jb21tYW5kCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv
aGVsbS0zLjAvaGVsbS1zeXMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1z
cmMvaGVsbS0zLjAvaGVsbS1zeXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxt
LWNvcmUtMy4wL2hlbG0gaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMv
aGVsbS1jb3JlLTMuMC9oZWxtCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaGVsbS1j
b3JlLTMuMC9oZWxtLW11bHRpLW1hdGNoIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEtc3JjL2hlbG0tY29yZS0zLjAvaGVsbS1tdWx0aS1tYXRjaAovdXNyL3NoYXJlL2VtYWNz
L3NpdGUtbGlzcC9lbHBhL2hlbG0tY29yZS0zLjAvaGVsbS1zb3VyY2UgaGlkZXMgL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaGVsbS1jb3JlLTMuMC9oZWxtLXNvdXJjZQovdXNy
L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2hlbG0tY29yZS0zLjAvaGVsbS1jb3JlLXBrZyBo
aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLWNvcmUtMy4wL2hl
bG0tY29yZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9oZWxtLWNvcmUtMy4w
L2hlbG0tY29yZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxw
YS1zcmMvaGVsbS1jb3JlLTMuMC9oZWxtLWNvcmUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvaGVsbS1jb3JlLTMuMC9oZWxtLWxpYiBoaWRlcyAvdXNyL3NoYXJlL2Vt
YWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9oZWxtLWNvcmUtMy4wL2hlbG0tbGliCi91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEvaHRtbGl6ZS0xLjU0L2h0bWxpemUgaGlkZXMgL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaHRtbGl6ZS0xLjU0L2h0bWxpemUKL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9odG1saXplLTEuNTQvaHRtbGl6ZS1hdXRvbG9hZHMgaGlk
ZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaHRtbGl6ZS0xLjU0L2h0bWxp
emUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvaHRtbGl6ZS0xLjU0
L2h0bWxpemUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL2h0
bWxpemUtMS41NC9odG1saXplLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2lu
aXRzcGxpdC0xLjgvaW5pdHNwbGl0IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEtc3JjL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEvaW5pdHNwbGl0LTEuOC9pbml0c3BsaXQtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEtc3JjL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0LXBrZwovdXNyL3NoYXJl
L2VtYWNzL3NpdGUtbGlzcC9lbHBhL2luaXRzcGxpdC0xLjgvaW5pdHNwbGl0LXRlc3QgaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvaW5pdHNwbGl0LTEuOC9pbml0c3Bs
aXQtdGVzdAovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL2luaXRzcGxpdC0xLjgvaW5p
dHNwbGl0LWF1dG9sb2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy
Yy9pbml0c3BsaXQtMS44L2luaXRzcGxpdC1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRl
LWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3duLW1vZGUtYXV0
b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL21hcmtkb3du
LW1vZGUtMi4zc25hcHNob3QxNTQvbWFya2Rvd24tbW9kZS1hdXRvbG9hZHMKL3Vzci9zaGFyZS9l
bWFjcy9zaXRlLWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3du
LW1vZGUtcGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL21hcmtk
b3duLW1vZGUtMi4zc25hcHNob3QxNTQvbWFya2Rvd24tbW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFj
cy9zaXRlLWxpc3AvZWxwYS9tYXJrZG93bi1tb2RlLTIuM3NuYXBzaG90MTU0L21hcmtkb3duLW1v
ZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbWFya2Rvd24tbW9k
ZS0yLjNzbmFwc2hvdDE1NC9tYXJrZG93bi1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNw
L2VscGEvbXV0dC1hbGlhcy0xLjQvbXV0dC1hbGlhcy1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXV0dC1hbGlhcy0xLjQvbXV0dC1hbGlhcy1hdXRv
bG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0LWFsaWFzLTEuNC9tdXR0
LWFsaWFzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL211dHQtYWxp
YXMtMS40L211dHQtYWxpYXMKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0LWFs
aWFzLTEuNC9tdXR0LWFsaWFzLXBrZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l
bHBhLXNyYy9tdXR0LWFsaWFzLTEuNC9tdXR0LWFsaWFzLXBrZwovdXNyL3NoYXJlL2VtYWNzL3Np
dGUtbGlzcC9lbHBhL211dHRyYy1tb2RlLTEuMi4xL211dHRyYy1tb2RlLXBrZyBoaWRlcyAvdXNy
L3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9tdXR0cmMtbW9kZS0xLjIuMS9tdXR0cmMt
bW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9tdXR0cmMtbW9kZS0xLjIu
MS9tdXR0cmMtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3Av
ZWxwYS1zcmMvbXV0dHJjLW1vZGUtMS4yLjEvbXV0dHJjLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvbXV0dHJjLW1vZGUtMS4yLjEvbXV0dHJjLW1vZGUgaGlk
ZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvbXV0dHJjLW1vZGUtMS4yLjEv
bXV0dHJjLW1vZGUKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9wb2QtbW9kZS0xLjMv
cG9kLW1vZGUgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9kLW1v
ZGUtMS4zL3BvZC1tb2RlCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9kLW1vZGUt
MS4zL3BvZC1tb2RlLWF1dG9sb2FkcyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9l
bHBhLXNyYy9wb2QtbW9kZS0xLjMvcG9kLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mv
c2l0ZS1saXNwL2VscGEvcG9kLW1vZGUtMS4zL3BvZC1tb2RlLXBrZyBoaWRlcyAvdXNyL3NoYXJl
L2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9wb2QtbW9kZS0xLjMvcG9kLW1vZGUtcGtnCi91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9wdXAtMC41LjMvcG9wdXAgaGlkZXMgL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9wdXAtMC41LjMvcG9wdXAKL3Vzci9zaGFy
ZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9wb3B1cC0wLjUuMy9wb3B1cC1hdXRvbG9hZHMgaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvcG9wdXAtMC41LjMvcG9wdXAtYXV0
b2xvYWRzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvcG9wdXAtMC41LjMvcG9wdXAt
cGtnIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3BvcHVwLTAuNS4z
L3BvcHVwLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL3Nlc3Npb24tMi40LjIv
c2Vzc2lvbiBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy9zZXNzaW9u
LTIuNC4yL3Nlc3Npb24KL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS9zZXNzaW9uLTIu
NC4yL3Nlc3Npb24tYXV0b2xvYWRzIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2Vs
cGEtc3JjL3Nlc3Npb24tMi40LjIvc2Vzc2lvbi1hdXRvbG9hZHMKL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS9zZXNzaW9uLTIuNC4yL3Nlc3Npb24tcGtnIGhpZGVzIC91c3Ivc2hhcmUv
ZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3Nlc3Npb24tMi40LjIvc2Vzc2lvbi1wa2cKL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXItMjAxNjA1MjQvYXF1YW1hY3MtdGFiYmFy
IGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUy
NC9hcXVhbWFjcy10YWJiYXIKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXIt
MjAxNjA1MjQvdGFiYmFyLXBrZyBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBh
LXNyYy90YWJiYXItMjAxNjA1MjQvdGFiYmFyLXBrZwovdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlz
cC9lbHBhL3RhYmJhci0yMDE2MDUyNC90YWJiYXItd2luZG93IGhpZGVzIC91c3Ivc2hhcmUvZW1h
Y3Mvc2l0ZS1saXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUyNC90YWJiYXItd2luZG93Ci91c3Iv
c2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFyLTIwMTYwNTI0L2FxdWFtYWNzLWNvbXBh
dCBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy90YWJiYXItMjAxNjA1
MjQvYXF1YW1hY3MtY29tcGF0Ci91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFy
LTIwMTYwNTI0L3RhYmJhciBoaWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNy
Yy90YWJiYXItMjAxNjA1MjQvdGFiYmFyCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEv
dGFiYmFyLTIwMTYwNTI0L3RhYmJhci1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9z
aXRlLWxpc3AvZWxwYS1zcmMvdGFiYmFyLTIwMTYwNTI0L3RhYmJhci1hdXRvbG9hZHMKL3Vzci9z
aGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS90YWJiYXItMjAxNjA1MjQvYXF1YW1hY3MtdG9vbHMg
aGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMvdGFiYmFyLTIwMTYwNTI0
L2FxdWFtYWNzLXRvb2xzCi91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEvdGFiYmFyLTIw
MTYwNTI0L29uZS1idWZmZXItb25lLWZyYW1lIGhpZGVzIC91c3Ivc2hhcmUvZW1hY3Mvc2l0ZS1s
aXNwL2VscGEtc3JjL3RhYmJhci0yMDE2MDUyNC9vbmUtYnVmZmVyLW9uZS1mcmFtZQovdXNyL3No
YXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhL3lhbWwtbW9kZS0wLjAuMTMveWFtbC1tb2RlLXBrZyBo
aWRlcyAvdXNyL3NoYXJlL2VtYWNzL3NpdGUtbGlzcC9lbHBhLXNyYy95YW1sLW1vZGUtMC4wLjEz
L3lhbWwtbW9kZS1wa2cKL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS95YW1sLW1vZGUt
MC4wLjEzL3lhbWwtbW9kZS1hdXRvbG9hZHMgaGlkZXMgL3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxp
c3AvZWxwYS1zcmMveWFtbC1tb2RlLTAuMC4xMy95YW1sLW1vZGUtYXV0b2xvYWRzCi91c3Ivc2hh
cmUvZW1hY3Mvc2l0ZS1saXNwL2VscGEveWFtbC1tb2RlLTAuMC4xMy95YW1sLW1vZGUgaGlkZXMg
L3Vzci9zaGFyZS9lbWFjcy9zaXRlLWxpc3AvZWxwYS1zcmMveWFtbC1tb2RlLTAuMC4xMy95YW1s
LW1vZGUKCkZlYXR1cmVzOgooZ290by1hZGRyIG5vdXRsaW5lIG91dGxpbmUgdmlldyBoZWxwLW1v
ZGUgcHAgc2hhZG93IHNvcnQgbWFpbC1leHRyCmVtYWNzYnVnIG1lc3NhZ2Ugcm1jIHB1bnkgZm9y
bWF0LXNwZWMgcmZjODIyIG1tbCBtbWwtc2VjIGVwYSBlcGcKZ251cy11dGlsIHJtYWlsIHJtYWls
LWxvYWRkZWZzIG1tLWRlY29kZSBtbS1ib2RpZXMgbW0tZW5jb2RlIG1haWwtcGFyc2UKcmZjMjIz
MSBtYWlsYWJicmV2IGdtbS11dGlscyBtYWlsaGVhZGVyIHNlbmRtYWlsIHJmYzIwNDcgcmZjMjA0
NQppZXRmLWRydW1zIG1tLXV0aWwgbWFpbC1wcnN2ciBtYWlsLXV0aWxzIGJyb3dzZS11cmwgdmMg
dmMtZGlzcGF0Y2hlcgpnZGItbWkgYmluZGF0IGpzb24gbWFwIGd1ZCBncmVwIGRpcmVkIGRpcmVk
LWxvYWRkZWZzIG1pc2VhcmNoCm11bHRpLWlzZWFyY2ggZ3RhZ3MgaW1lbnUgY2MtbW9kZSBjYy1m
b250cyBjYy1ndWVzcyBjYy1tZW51cyBjYy1jbWRzCmNvbXBpbGUgbWFrZS1tb2RlIHZjLWdpdCBk
aWZmLW1vZGUgZWFzeS1tbW9kZSBjbWFrZS1tb2RlIHRoaW5nYXRwdApkZXJpdmVkIHJ4IHNoZWxs
IHBjb21wbGV0ZSBjb21pbnQgYW5zaS1jb2xvciByaW5nIGVsZWMtcGFpciBmaW5kZXItaW5mCmlu
Zm8gY2Mtc3R5bGVzIGNjLWFsaWduIGNjLWVuZ2luZSBjYy12YXJzIGNjLWRlZnMgcGFyZW4gbGlu
dW0gaGwtbGluZQpjdXMtc3RhcnQgY3VzLWxvYWQgcGFja2FnZSBlYXN5bWVudSBlcGctY29uZmln
IHVybC1oYW5kbGVycyB1cmwtcGFyc2UKYXV0aC1zb3VyY2UgY2wtc2VxIGVpZWlvIGVpZWlvLWNv
cmUgY2wtbWFjcyBlaWVpby1sb2FkZGVmcwpwYXNzd29yZC1jYWNoZSB1cmwtdmFycyBzZXEgYnl0
ZS1vcHQgZ3YgYnl0ZWNvbXAgYnl0ZS1jb21waWxlIGNjb252CmNsLWxvYWRkZWZzIGNsLWxpYiB0
aW1lLWRhdGUgbXVsZS11dGlsIHRvb2x0aXAgZWxkb2MgZWxlY3RyaWMgdW5pcXVpZnkKZWRpZmYt
aG9vayB2Yy1ob29rcyBsaXNwLWZsb2F0LXR5cGUgbXdoZWVsIHRlcm0veC13aW4geC13aW4KdGVy
bS9jb21tb24td2luIHgtZG5kIHRvb2wtYmFyIGRuZCBmb250c2V0IGltYWdlIHJlZ2V4cC1vcHQg
ZnJpbmdlCnRhYnVsYXRlZC1saXN0IHJlcGxhY2UgbmV3Y29tbWVudCB0ZXh0LW1vZGUgZWxpc3At
bW9kZSBsaXNwLW1vZGUKcHJvZy1tb2RlIHJlZ2lzdGVyIHBhZ2UgbWVudS1iYXIgcmZuLWVzaGFk
b3cgaXNlYXJjaCB0aW1lciBzZWxlY3QKc2Nyb2xsLWJhciBtb3VzZSBqaXQtbG9jayBmb250LWxv
Y2sgc3ludGF4IGZhY2VtZW51IGZvbnQtY29yZQp0ZXJtL3R0eS1jb2xvcnMgZnJhbWUgY2wtZ2Vu
ZXJpYyBjaGFtIGdlb3JnaWFuIHV0Zi04LWxhbmcgbWlzYy1sYW5nCnZpZXRuYW1lc2UgdGliZXRh
biB0aGFpIHRhaS12aWV0IGxhbyBrb3JlYW4gamFwYW5lc2UgZXVjanAtbXMgY3A1MTkzMgpoZWJy
ZXcgZ3JlZWsgcm9tYW5pYW4gc2xvdmFrIGN6ZWNoIGV1cm9wZWFuIGV0aGlvcGljIGluZGlhbiBj
eXJpbGxpYwpjaGluZXNlIGNvbXBvc2l0ZSBjaGFyc2NyaXB0IGNoYXJwcm9wIGNhc2UtdGFibGUg
ZXBhLWhvb2sgamthLWNtcHItaG9vawpoZWxwIHNpbXBsZSBhYmJyZXYgb2JhcnJheSBtaW5pYnVm
ZmVyIGNsLXByZWxvYWRlZCBuYWR2aWNlIGxvYWRkZWZzCmJ1dHRvbiBmYWNlcyBjdXMtZmFjZSBt
YWNyb2V4cCBmaWxlcyB0ZXh0LXByb3BlcnRpZXMgb3ZlcmxheSBzaGExIG1kNQpiYXNlNjQgZm9y
bWF0IGVudiBjb2RlLXBhZ2VzIG11bGUgY3VzdG9tIHdpZGdldCBoYXNodGFibGUtcHJpbnQtcmVh
ZGFibGUKYmFja3F1b3RlIGRidXNiaW5kIGlub3RpZnkgbGNtczIgZHluYW1pYy1zZXR0aW5nIHN5
c3RlbS1mb250LXNldHRpbmcKZm9udC1yZW5kZXItc2V0dGluZyBtb3ZlLXRvb2xiYXIgZ3RrIHgt
dG9vbGtpdCB4IG11bHRpLXR0eQptYWtlLW5ldHdvcmstcHJvY2VzcyBlbWFjcykKCk1lbW9yeSBp
bmZvcm1hdGlvbjoKKChjb25zZXMgMTYgNDA4NDg0IDMxNTc5KQogKHN5bWJvbHMgNDggMzQ3OTUg
MykKIChtaXNjcyA0MCA1MjYzIDkzNykKIChzdHJpbmdzIDMyIDEwMjM3MiA1Mzg0KQogKHN0cmlu
Zy1ieXRlcyAxIDI3NDQxMjIpCiAodmVjdG9ycyAxNiAzMDU1NCkKICh2ZWN0b3Itc2xvdHMgOCA3
NDc0OTUgMjIwNjQpCiAoZmxvYXRzIDggMTE2IDQ2MSkKIChpbnRlcnZhbHMgNTYgMTM5NTggMTgx
MykKIChidWZmZXJzIDk5MiA1NSkpCg==
--000000000000ff12d805ab7ed34f
Content-Type: text/x-c++src; charset="US-ASCII"; name="emacs-cxx-indentation.cpp"
Content-Disposition: attachment; filename="emacs-cxx-indentation.cpp"
Content-Transfer-Encoding: base64
Content-ID: <f_kd5uvkav0>
X-Attachment-Id: f_kd5uvkav0

Ly8gU3Ryb3VzdHVwIHN0eWxlLgoKY2xhc3Mgc3Ryb3VzdHJ1cF8xIHsKICAgIHN0cm91c3RydXBf
MSgpOwp9OwoKY2xhc3Mgc3Ryb3VzdHJ1cF8yIHsKcHVibGljOgogICAgc3Ryb3VzdHJ1cF8yKCk7
Cn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIHN0cm91c3RydXBfMyB7CiAgICBzdHJvdXN0cnVwXzMo
KTsKfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgc3Ryb3VzdHJ1cF80IHsKcHVibGljOgpzdHJvdXN0
cnVwXzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUgcHJlc2VuY2Ugb2Yg
TVlfRExMX0VYUE9SVC4KfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgc3Ryb3VzdHJ1cF81CnsKcHVi
bGljOgpzdHJvdXN0cnVwXzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUg
cHJlc2VuY2Ugb2YgTVlfRExMX0VYUE9SVC4KfTsKCi8vIGxpbnV4IHN0eWxlCgpjbGFzcyBsaW51
eF8xIHsKICBsaW51eF8xKCk7Cn07CgpjbGFzcyBsaW51eF8yIHsKcHVibGljOgogIGxpbnV4XzIo
KTsKfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgbGludXhfMyB7CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgbGludXhfMygpOwp9OwoKY2xhc3MgTVlfRExMX0VYUE9SVCBsaW51eF80IHsKIHB1
YmxpYzoKIGxpbnV4XzQoKTsgLy8gV3JvbmcgaW5kZW50YXRpb24gYmVjYXVzZSBvZiB0aGUgcHJl
c2VuY2Ugb2YgTVlfRExMX0VYUE9SVC4KfTsKCmNsYXNzIE1ZX0RMTF9FWFBPUlQgbGludXhfNQp7
CnB1YmxpYzoKbGludXhfNSgpOyAvLyBXcm9uZyBpbmRlbnRhdGlvbiBiZWNhdXNlIG9mIHRoZSBw
cmVzZW5jZSBvZiBNWV9ETExfRVhQT1JULgp9OwoKLy8gZ251IHN0eWxlLgoKY2xhc3MgZ251XzEg
ewogIGdudV8xKCk7Cn07CgpjbGFzcyBnbnVfMiB7CnB1YmxpYzoKICBnbnVfMigpOwp9OwoKY2xh
c3MgTVlfRExMX0VYUE9SVCBnbnVfMyB7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdudV8z
KCk7Cn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIGdudV80IHsKIHB1YmxpYzoKIGdudV80KCk7IC8v
IFdyb25nIGluZGVudGF0aW9uIGJlY2F1c2Ugb2YgdGhlIHByZXNlbmNlIG9mIE1ZX0RMTF9FWFBP
UlQuCn07CgpjbGFzcyBNWV9ETExfRVhQT1JUIGdudV81CiAgewogIHB1YmxpYzoKICBnbnVfNSgp
OyAvLyBXcm9uZyBpbmRlbnRhdGlvbiBiZWNhdXNlIG9mIHRoZSBwcmVzZW5jZSBvZiBNWV9ETExf
RVhQT1JULgogIH07Cg==
--000000000000ff12d805ab7ed34f--




Acknowledgement sent to Stephane A <a.stephane.fsw@HIDDEN>:
New bug report received and forwarded. Copy sent to bug-gnu-emacs@HIDDEN. Full text available.
Report forwarded to bug-gnu-emacs@HIDDEN:
bug#42581; Package emacs. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Mon, 3 Aug 2020 09:45:01 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.