public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug middle-end/36282] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
@ 2013-03-21 18:21 ` aldot at gcc dot gnu.org
2013-04-11 8:00 ` [Bug middle-end/36282] [4.7/4.8/4.9 Regression] " rguenth at gcc dot gnu.org
` (9 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: aldot at gcc dot gnu.org @ 2013-03-21 18:21 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Bernhard Reutner-Fischer <aldot at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|UNCONFIRMED |NEW
Last reconfirmed| |2013-03-21
CC| |aldot at gcc dot gnu.org
Ever Confirmed|0 |1
--- Comment #3 from Bernhard Reutner-Fischer <aldot at gcc dot gnu.org> 2013-03-21 18:21:00 UTC ---
Confirmed.
Still the same with gcc version 4.7.2 (Debian 4.7.2-5):
$ cat <<EOF | gcc -x c -c - -o /dev/null
#pragma weak __pthread_initialize
extern void *memcpy(void *dest, const void *src, int n);
extern typeof(memcpy) memcpy asm("__GI_memcpy");
EOF
<stdin>:2:14: warning: conflicting types for built-in function ‘memcpy’
[enabled by default]
<stdin>:3:1: warning: asm declaration ignored due to conflict with previous
rename [-Wpragmas]
>From gcc-bugs-return-418034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 21 19:30:59 2013
Return-Path: <gcc-bugs-return-418034-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 22806 invoked by alias); 21 Mar 2013 19:30:59 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 22788 invoked by uid 48); 21 Mar 2013 19:30:52 -0000
From: "jed at 59A2 dot org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/56683] New: Function types with different language linkages not distinct
Date: Thu, 21 Mar 2013 19:30:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: new
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Keywords:
X-Bugzilla-Severity: normal
X-Bugzilla-Who: jed at 59A2 dot org
X-Bugzilla-Status: UNCONFIRMED
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Changed-Fields:
Message-ID: <bug-56683-4@http.gcc.gnu.org/bugzilla/>
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-SW-Source: 2013-03/txt/msg01475.txt.bz2
Content-length: 1216
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=56683
Bug #: 56683
Summary: Function types with different language linkages not
distinct
Classification: Unclassified
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned@gcc.gnu.org
ReportedBy: jed@59A2.org
Section 7.5.1 of C++98 and C++11 states:
Two function types with different language linkages are
distinct types even if they are otherwise identical.
If the types are distinct, then surely we can overload on that basis:
extern "C" typedef int (*CPtr)(void);
extern "C++" typedef int (*CxxPtr)(void);
int Klutz(CPtr f) { return f(); }
int Klutz(CxxPtr f) { return f(); }
This compiles cleanly with Sun and Cray C++ compilers, but not with GCC, Clang,
Intel, MSVC, IBM XL, PathScale, or PGI.
$ g++ klutz.cc
klutz.cc: In function ‘int Klutz(CxxPtr)’:
klutz.cc:5:5: error: redefinition of ‘int Klutz(CxxPtr)’
klutz.cc:4:5: error: ‘int Klutz(CPtr)’ previously defined here
>From gcc-bugs-return-418036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org Thu Mar 21 19:42:12 2013
Return-Path: <gcc-bugs-return-418036-listarch-gcc-bugs=gcc.gnu.org@gcc.gnu.org>
Delivered-To: listarch-gcc-bugs@gcc.gnu.org
Received: (qmail 27774 invoked by alias); 21 Mar 2013 19:42:11 -0000
Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm
Precedence: bulk
List-Id: <gcc-bugs.gcc.gnu.org>
List-Archive: <http://gcc.gnu.org/ml/gcc-bugs/>
List-Post: <mailto:gcc-bugs@gcc.gnu.org>
List-Help: <mailto:gcc-bugs-help@gcc.gnu.org>
Sender: gcc-bugs-owner@gcc.gnu.org
Delivered-To: mailing list gcc-bugs@gcc.gnu.org
Received: (qmail 27581 invoked by uid 48); 21 Mar 2013 19:42:05 -0000
From: "pinskia at gcc dot gnu.org" <gcc-bugzilla@gcc.gnu.org>
To: gcc-bugs@gcc.gnu.org
Subject: [Bug c++/2316] g++ fails to overload on language linkage
Date: Thu, 21 Mar 2013 19:42:00 -0000
X-Bugzilla-Reason: CC
X-Bugzilla-Type: changed
X-Bugzilla-Watch-Reason: None
X-Bugzilla-Product: gcc
X-Bugzilla-Component: c++
X-Bugzilla-Keywords: ABI, accepts-invalid, rejects-valid
X-Bugzilla-Severity: normal
X-Bugzilla-Who: pinskia at gcc dot gnu.org
X-Bugzilla-Status: NEW
X-Bugzilla-Priority: P3
X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org
X-Bugzilla-Target-Milestone: ---
X-Bugzilla-Changed-Fields: CC
Message-ID: <bug-2316-4-B6LW6qgf55@http.gcc.gnu.org/bugzilla/>
In-Reply-To: <bug-2316-4@http.gcc.gnu.org/bugzilla/>
References: <bug-2316-4@http.gcc.gnu.org/bugzilla/>
X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/
Auto-Submitted: auto-generated
Content-Type: text/plain; charset="UTF-8"
MIME-Version: 1.0
X-SW-Source: 2013-03/txt/msg01477.txt.bz2
Content-length: 471
http://gcc.gnu.org/bugzilla/show_bug.cgi?id#16
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jed at 59A2 dot org
--- Comment #47 from Andrew Pinski <pinskia at gcc dot gnu.org> 2013-03-21 19:42:03 UTC ---
*** Bug 56683 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7/4.8/4.9 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
2013-03-21 18:21 ` [Bug middle-end/36282] Spurious warning "asm declaration ignored due to conflict with previous rename" aldot at gcc dot gnu.org
@ 2013-04-11 8:00 ` rguenth at gcc dot gnu.org
2014-03-13 14:05 ` jakub at gcc dot gnu.org
` (8 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: rguenth at gcc dot gnu.org @ 2013-04-11 8:00 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|4.7.3 |4.7.4
--- Comment #6 from Richard Biener <rguenth at gcc dot gnu.org> 2013-04-11 07:59:24 UTC ---
GCC 4.7.3 is being released, adjusting target milestone.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7/4.8/4.9 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
2013-03-21 18:21 ` [Bug middle-end/36282] Spurious warning "asm declaration ignored due to conflict with previous rename" aldot at gcc dot gnu.org
2013-04-11 8:00 ` [Bug middle-end/36282] [4.7/4.8/4.9 Regression] " rguenth at gcc dot gnu.org
@ 2014-03-13 14:05 ` jakub at gcc dot gnu.org
2014-03-13 20:56 ` jakub at gcc dot gnu.org
` (7 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-03-13 14:05 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |jakub at gcc dot gnu.org
--- Comment #7 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Created attachment 32345
--> http://gcc.gnu.org/bugzilla/attachment.cgi?id=32345&action=edit
gcc49-pr36282.patch
Untested fix. If this turns out to be too expensive (though, I think #pragma
weak is rare and the patch should at most double the time to compute
DECL_ASSEMBLER_NAME), perhaps we could use some spare bit in decl_with_vis to
mean DECL_ASSEMBLER_NAME_SET_P (in addition to the current two tests). Then we
could keep the computed assembler name cached and still pretend the name has
not been set, decl_assembler_name would set that bit. We'd need to handle with
care the cases when the bit is unset and say we rename the symbol though, then
of course we'd need to first SET_DECL_ASSEMBLER_NAME to NULL.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7/4.8/4.9 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (2 preceding siblings ...)
2014-03-13 14:05 ` jakub at gcc dot gnu.org
@ 2014-03-13 20:56 ` jakub at gcc dot gnu.org
2014-03-13 20:57 ` [Bug middle-end/36282] [4.7/4.8 " jakub at gcc dot gnu.org
` (6 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-03-13 20:56 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
--- Comment #8 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Mar 13 20:56:06 2014
New Revision: 208557
URL: http://gcc.gnu.org/viewcvs?rev=208557&root=gcc&view=rev
Log:
PR middle-end/36282
* c-pragma.c (apply_pragma_weak): Only look at
TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
DECL_ASSEMBLER_NAME_SET_P (decl).
(maybe_apply_pending_pragma_weaks): Exit early if
vec_safe_is_empty (pending_weaks) rather than only when
!pending_weaks.
(maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
set assembler name back to NULL afterwards.
* c-c++-common/pr36282-1.c: New test.
* c-c++-common/pr36282-2.c: New test.
* c-c++-common/pr36282-3.c: New test.
* c-c++-common/pr36282-4.c: New test.
Added:
trunk/gcc/testsuite/c-c++-common/pr36282-1.c
trunk/gcc/testsuite/c-c++-common/pr36282-2.c
trunk/gcc/testsuite/c-c++-common/pr36282-3.c
trunk/gcc/testsuite/c-c++-common/pr36282-4.c
Modified:
trunk/gcc/c-family/ChangeLog
trunk/gcc/c-family/c-pragma.c
trunk/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7/4.8 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (3 preceding siblings ...)
2014-03-13 20:56 ` jakub at gcc dot gnu.org
@ 2014-03-13 20:57 ` jakub at gcc dot gnu.org
2014-04-10 7:48 ` jakub at gcc dot gnu.org
` (5 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-03-13 20:57 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |4.9.0
Summary|[4.7/4.8/4.9 Regression] |[4.7/4.8 Regression]
|Spurious warning "asm |Spurious warning "asm
|declaration ignored due to |declaration ignored due to
|conflict with previous |conflict with previous
|rename" |rename"
--- Comment #9 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed on the trunk.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7/4.8 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (4 preceding siblings ...)
2014-03-13 20:57 ` [Bug middle-end/36282] [4.7/4.8 " jakub at gcc dot gnu.org
@ 2014-04-10 7:48 ` jakub at gcc dot gnu.org
2014-04-10 8:04 ` [Bug middle-end/36282] [4.7 " jakub at gcc dot gnu.org
` (4 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-04-10 7:48 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
--- Comment #10 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Author: jakub
Date: Thu Apr 10 07:47:55 2014
New Revision: 209263
URL: http://gcc.gnu.org/viewcvs?rev=209263&root=gcc&view=rev
Log:
Backport from mainline
2014-03-13 Jakub Jelinek <jakub@redhat.com>
PR middle-end/36282
* c-pragma.c (apply_pragma_weak): Only look at
TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) if
DECL_ASSEMBLER_NAME_SET_P (decl).
(maybe_apply_pending_pragma_weaks): Exit early if
vec_safe_is_empty (pending_weaks) rather than only when
!pending_weaks.
(maybe_apply_pragma_weak): Likewise. If !DECL_ASSEMBLER_NAME_SET_P,
set assembler name back to NULL afterwards.
* c-c++-common/pr36282-1.c: New test.
* c-c++-common/pr36282-2.c: New test.
* c-c++-common/pr36282-3.c: New test.
* c-c++-common/pr36282-4.c: New test.
Added:
branches/gcc-4_8-branch/gcc/testsuite/c-c++-common/pr36282-1.c
branches/gcc-4_8-branch/gcc/testsuite/c-c++-common/pr36282-2.c
branches/gcc-4_8-branch/gcc/testsuite/c-c++-common/pr36282-3.c
branches/gcc-4_8-branch/gcc/testsuite/c-c++-common/pr36282-4.c
Modified:
branches/gcc-4_8-branch/gcc/c-family/ChangeLog
branches/gcc-4_8-branch/gcc/c-family/c-pragma.c
branches/gcc-4_8-branch/gcc/testsuite/ChangeLog
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (5 preceding siblings ...)
2014-04-10 7:48 ` jakub at gcc dot gnu.org
@ 2014-04-10 8:04 ` jakub at gcc dot gnu.org
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
` (3 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: jakub at gcc dot gnu.org @ 2014-04-10 8:04 UTC (permalink / raw)
To: gcc-bugs
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Jakub Jelinek <jakub at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |4.8.3
Summary|[4.7/4.8 Regression] |[4.7 Regression] Spurious
|Spurious warning "asm |warning "asm declaration
|declaration ignored due to |ignored due to conflict
|conflict with previous |with previous rename"
|rename" |
--- Comment #11 from Jakub Jelinek <jakub at gcc dot gnu.org> ---
Fixed also for 4.8.3+.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (7 preceding siblings ...)
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
@ 2014-06-12 12:53 ` rguenth at gcc dot gnu.org
2021-08-29 21:54 ` pinskia at gcc dot gnu.org
2021-12-22 2:09 ` pinskia at gcc dot gnu.org
10 siblings, 0 replies; 11+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-06-12 12:53 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Status|NEW |RESOLVED
Resolution|--- |FIXED
--- Comment #13 from Richard Biener <rguenth at gcc dot gnu.org> ---
.
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (6 preceding siblings ...)
2014-04-10 8:04 ` [Bug middle-end/36282] [4.7 " jakub at gcc dot gnu.org
@ 2014-06-12 12:53 ` rguenth at gcc dot gnu.org
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
` (2 subsequent siblings)
10 siblings, 0 replies; 11+ messages in thread
From: rguenth at gcc dot gnu.org @ 2014-06-12 12:53 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Richard Biener <rguenth at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Target Milestone|4.7.4 |4.8.3
Known to fail| |4.7.4
--- Comment #12 from Richard Biener <rguenth at gcc dot gnu.org> ---
Fixed in 4.8.3
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (8 preceding siblings ...)
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
@ 2021-08-29 21:54 ` pinskia at gcc dot gnu.org
2021-12-22 2:09 ` pinskia at gcc dot gnu.org
10 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-08-29 21:54 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |Petr.Salinger at seznam dot cz
--- Comment #14 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 37266 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 11+ messages in thread
* [Bug middle-end/36282] [4.7 Regression] Spurious warning "asm declaration ignored due to conflict with previous rename"
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
` (9 preceding siblings ...)
2021-08-29 21:54 ` pinskia at gcc dot gnu.org
@ 2021-12-22 2:09 ` pinskia at gcc dot gnu.org
10 siblings, 0 replies; 11+ messages in thread
From: pinskia at gcc dot gnu.org @ 2021-12-22 2:09 UTC (permalink / raw)
To: gcc-bugs
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=36282
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |ian at airs dot com
--- Comment #15 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
*** Bug 35606 has been marked as a duplicate of this bug. ***
^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2021-12-22 2:09 UTC | newest]
Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
[not found] <bug-36282-4@http.gcc.gnu.org/bugzilla/>
2013-03-21 18:21 ` [Bug middle-end/36282] Spurious warning "asm declaration ignored due to conflict with previous rename" aldot at gcc dot gnu.org
2013-04-11 8:00 ` [Bug middle-end/36282] [4.7/4.8/4.9 Regression] " rguenth at gcc dot gnu.org
2014-03-13 14:05 ` jakub at gcc dot gnu.org
2014-03-13 20:56 ` jakub at gcc dot gnu.org
2014-03-13 20:57 ` [Bug middle-end/36282] [4.7/4.8 " jakub at gcc dot gnu.org
2014-04-10 7:48 ` jakub at gcc dot gnu.org
2014-04-10 8:04 ` [Bug middle-end/36282] [4.7 " jakub at gcc dot gnu.org
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
2014-06-12 12:53 ` rguenth at gcc dot gnu.org
2021-08-29 21:54 ` pinskia at gcc dot gnu.org
2021-12-22 2:09 ` pinskia at gcc dot gnu.org
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).