--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-06-15 10:42 ---
Ada frontend fails to bootstrap with --enable-checking=fold:
stage1/xgcc -Bstage1/ -B/usr/x86_64-linux/bin/ -c -g -O2 -DIN_GCC -W -Wall
-Wwrite-strings -Wstrict-prototypes -Wmissing
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-06-15 17:28 ---
*** This bug has been marked as a duplicate of 16185 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-06-15 17:28 ---
*** Bug 22080 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-06-15 18:23 ---
here is an updated list of failing tests:
gcc.c-torture/compile/20020701-1.c
gcc.c-torture/execute/builtins/memmove-2.c
gcc.c-torture/execute/builtins/strcat.c
gcc.c-torture/execute/builtins
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-22 21:06 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-22 21:39 ---
Confirmed, reduced testcase:
char c; void f () { c /= 10; }
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-22 22:14 ---
I can confirm this on amd64:
gccavg. runtime
---
3.3.6 1.94
3.4.5 2.30
4.0.1 2.64
4.1.0 2.75
--
What
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-14 11:46 ---
Please attach preprocessed testcase, see http://gcc.gnu.org/bugs.html#need for
details. Also please try recent snapshot of 4.0
ftp://gcc.gnu.org/pub/gcc/snapshots/4.0-20050507
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-11 22:41 ---
Not fixed, fails on x86_64-unknown-linux-gnu host.
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-11 23:13 ---
note reverting patch mentioned in comment #1
(http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/arm/arm.c.diff?cvsroot=gccr1=1.454r2=1.455)
fixes the problem.
--
What|Removed
sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
GCC target triplet: arm-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21501
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 11:30 ---
Could you please post backtrace of segfault? with both gcc-4.0 and gcc-3.4 if it
is different.
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 13:23 ---
yes, please do not close this bug as i can reproduce it even with
-fno-strict-aliasing, but it seems it breaks at least in four files
(dfgparser.c, list.c, sharing.c, subst.c) so it could take
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 17:45 ---
This code:
memory.h:413:
*(POINTER *)Freepointer = memory_ARRAY[Size]-free;
memory_ARRAY[Size]-free = Freepointer;
is invalid, because you are changing object of some type via pointer
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 20:28 ---
*** This bug has been marked as a duplicate of 16185 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 20:28 ---
*** Bug 21469 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-09 20:54 ---
(In reply to comment #4)
Hmm, I think only the second example is a dup.
well, it is very easy to construct pile of such testcases -- just try to compile
anything with -ffixed-ebp -ffixed-ebx
: gcc
Version: 4.0.1
Status: UNCONFIRMED
Keywords: wrong-code
Severity: critical
Priority: P2
Component: rtl-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-06 13:15 ---
Ok, so closing as invalid.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-06 00:27 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-06 04:39 ---
gamdit.h:2426:
#define
___FIXADDP(x,y)x)^(y))___FIX(___MIN_FIX))=(((y)^((x)+(y)))___FIX(___MIN_FIX))?___FIXADD(x,y):___FAL)
test2.c:3500:
___SET_R2(___FIXADDP(___FIXADDP(___FIXADDP
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-02 12:06 ---
// this testcase fails also on amd64:
extern void abort (void);
int f ()
{
return -1;
}
int main ()
{
int b, c, i;
b = 0;
c = f ();
if (c = 0)
{
c = -c;
for (i = 0
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-05-02 03:33 ---
This small testcase exhibits similar behaviour
(though profile says most of time spent in SSA verifier):
---
#define
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 10:50 ---
*** This bug has been marked as a duplicate of 16702 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 10:50 ---
*** Bug 21153 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 12:04 ---
// Confirmed, reduced C testcase (compile with -O1 -funroll-loops):
void abort (void);
static int n;
static void __attribute__((noinline)) foo (void)
{
n = 2;
}
static inline void bar
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 12:38 ---
Confirmed, note: the code is valid C.
--
What|Removed |Added
Status
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 13:12 ---
// Confirmed, smaller testcase:
struct U {
U ();
U (const U);
};
struct T {
U u;
};
struct V : T {
int operator= (V __x);
};
struct A {
virtual V foo() const;
};
struct B : virtual
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-29 21:44 ---
(In reply to comment #5)
Is this a regression?
Yes.
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-28 02:34 ---
// reduced testcase, compile with -O1 -free-pre
template class T inline T klamp (T a, T l, T h)
{
return (a l)? l : ((a h)? h : a);
}
int foo (char);
int f (void)
{
float r;
return foo
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-28 02:34 ---
*** Bug 21248 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-24 23:19 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--
What|Removed |Added
Severity|critical|normal
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21197
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-23 11:56 ---
*** This bug has been marked as a duplicate of 21173 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-23 11:56 ---
*** Bug 21175 has been marked as a duplicate of this bug. ***
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21173
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-23 12:30 ---
// Confirmed on amd64 too, smaller testcase (compile with -O2):
void abort (void);
char q;
void *a[2];
void foo (char *p)
{
int i;
for (i = 0; i 2; i++)
a[i] += p - q;
}
int main
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-23 12:51 ---
-O1 -ftree-pre causing this.
--
What|Removed |Added
CC
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-16 21:50 ---
Not fixed in 3.4.4
--
What|Removed |Added
Status|RESOLVED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-16 21:51 ---
*** This bug has been marked as a duplicate of 2703 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-16 21:51 ---
*** Bug 21026 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-15 10:21 ---
// smaller testcase, compile with -O2 -fPIC
struct vs {
int h, w, k, q;
short int dct_recon[8];
};
void bar (struct vs* v)
{
char *s;
short int *b;
int x, y, z, r, i, j;
for (i = 0
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-15 12:26 ---
3.3 branch breakage, almost surely WONTFIX.
: Search converges between 2003-07-19-3.3 (#129) and 2003-07-20-3.3 (#130).
--
What|Removed |Added
--
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever Confirmed||1
Last reconfirmed|-00-00 00:00:00
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-15 12:44 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-15 19:57 ---
// reduced testcase, compile with -O2 -mthumb
extern void foo (void);
struct bitset
{
int a[4];
void set(int pos, bool val = true)
{
if (val)
a[pos/32] = 1;
}
bitset
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-15 23:04 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-14 15:14 ---
// reduced testcase, compile with -O2 -fpeel-loops -ftree-vectorize :
void foo (double *d)
{
unsigned int a, i;
double t[2];
for (i = 0; i 2; i++)
{
for (a = 0; a 2
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-14 16:33 ---
Created an attachment (id=8631)
-- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8631action=view)
smaller testcase (4749 bytes)
confirmed on amd64 with both 4.0.0 and mainline
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-14 18:02 ---
reduced testcase, compile with '-O1 -fschedule-insns -funit-at-a-time',
fails with 3.3-hammer, 3.4, 4.0 and mainline, introduced in 2003:
: Search converges between 2003-07-11-trunk (#291
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-04-14 19:02 ---
// reduced testcase
template class T class C
{
void f ()
{
typedef int U;
typedef typeof(*this) U;
}
};
--
What|Removed |Added
Product: gcc
Version: 3.4.4
Status: UNCONFIRMED
Keywords: ice-on-invalid-code
Severity: minor
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu
--
What|Removed |Added
Known to fail||3.4.4 3.3.5
Known to work||4.0.0 4.1.0
Severity: normal
Priority: P2
Component: c
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org,rth at gcc dot gnu dot
org
http
--
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever Confirmed||1
Last reconfirmed|-00-00 00:00:00
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-20 10:37 ---
Confirmed, reduced testcase (compile with -O2):
--
struct s
{
int a, b;
};
static int foo (struct s *u)
{
if (u-b
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-20 11:25 ---
This is with today's (Mar 17, 2005) CVS, with Richard's Guenther's patch to
modify inlining heuristics.
which one? please add references to all patches you installed or, better, try to
reproduce
: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
GCC host triplet: x86_64-unknown-linux-gnu
GCC target triplet: x86_64-unknown-linux-gnu
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-13 17:02 ---
working on smaller preprocessed testcase (640Kbytes left).
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20458
--
What|Removed |Added
CC||dberlin at gcc dot gnu dot
||org
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-13 18:18 ---
Created an attachment (id=8383)
-- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8383action=view)
smaller testcase (2293 bytes)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20458
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-13 19:10 ---
even smaller testcase:
--
namespace std
{
class locale
{
public:
locale();
~locale();
};
}
struct B
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20463
Component: target
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
GCC target triplet: x86_64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20447
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-12 23:24 ---
Created an attachment (id=8378)
-- (http://gcc.gnu.org/bugzilla/attachment.cgi?id=8378action=view)
testcase (1302 bytes)
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20447
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-13 00:12 ---
I can reproduce this with --enable-checking mainline.
--
What|Removed |Added
-checking
Severity: normal
Priority: P2
Component: middle-end
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org,roger at eyesopen dot
com
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-11 21:14 ---
Confirmed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-12 05:11 ---
Fixed.
--
What|Removed |Added
Status|UNCONFIRMED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-07 17:28 ---
Confirmed.
---
/* { dg-do run { targets i?86-*-* || x86_64-*-* || powerpc*-*-* } } */
/* { dg-options -O1 } */
void
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
GCC target triplet: x86_64-unknown-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20342
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-03-06 10:15 ---
similar program, but with
-typedef int vec __attribute__ ((vector_size (8)));
+typedef int vec __attribute__ ((mode(DI)));
compiles fine with 3.4.4.
--
What|Removed
--
What|Removed |Added
Version|unknown |4.1.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=20342
--
What|Removed |Added
Status|UNCONFIRMED |NEW
Ever Confirmed||1
Known to fail||4.0.0
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-02-10 15:55 ---
3.4.4 4.0.0 delta
hashes100.c:
-O0 3.663.81 4%
-O1 6.43 11.4778%
-O2
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-29 09:28 ---
// reduced testcase, compile with '-O1':
struct
{
int b : 29;
} f;
void foo (short j)
{
f.b = j;
}
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-29 12:03 ---
Caused by this patch:
2005-01-26 Richard Henderson [EMAIL PROTECTED]
PR middle-end/18008
* c-decl.c (finish_struct): Set DECL_MODE after resetting a
field's type
: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org,rth at gcc dot gnu dot
org
GCC target triplet: i386-pc-linux-gnu
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19687
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-27 03:00 ---
Caused by this patch:
2005-01-03 Daniel Berlin [EMAIL PROTECTED]
Fix PR debug/17924
Fix PR debug/19191
* dwarf2out.c (block_ultimate_origin): Follow decl origin
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 14:36 ---
(In reply to comment #8)
Closing this as won't fix. Lets focus on PR19581 instead.
Two notes:
1) tree-outof-ssa does not coalesce variables in this case:
g.c
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 18:31 ---
(In reply to comment #13)
What exactly are you expecting to be coalesced in this case, if I may ask?
I am expecting all of D.1129 and D.1131 to be coalesced so this:
D.1129 = r[0] + r[2
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 19:51 ---
(In reply to comment #18)
I'm not sure what you think the missed optimization is here. You will have
to show what you want at the assembly level, and explain why you think
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 21:32 ---
I can confirm this bug on mainline with this testcase:
--
void abort (void);
int f ()
{
return 0;
}
void
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 00:42 ---
(In reply to comment #4)
This can be fixed at the tree level without any gcse or ra hacking:
http://gcc.gnu.org/ml/gcc-patches/2005-01/msg01462.html
GCC generates poor code for this function
Status: UNCONFIRMED
Keywords: missed-optimization, ra
Severity: normal
Priority: P2
Component: rtl-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 01:43 ---
(In reply to comment #7)
This looks like a different bug because with 3.3.3 we get the good code but
not with 3.4.0.
this is now bug 19580
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-23 04:34 ---
Caused by this patch:
2003-04-01 Zdenek Dvorak [EMAIL PROTECTED]
* gcse.c (struct ls_expr): Added pattern_regs field.
(ldst_entry): Initialize
--
What|Removed |Added
GCC host triplet|i486-linux |
Known to fail||3.0.4 3.2.3 3.3.6 3.4.4
|
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-16 14:16 ---
here is the timings for i686-pc-linux-gnu:
3.0.5 3.2.3 3.3.6 3.4.4 4.0.0 4.0.0/3.0.5
-O0 24.526.022.420.516.9-31%
-O1 41.848.342.8
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19464
--
What|Removed |Added
Known to fail||3.3.5 3.4.4 4.0.0
Known to work||2.95.3 3.0.4
Target Milestone|---
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-11 16:18 ---
Caused by this patch:
Fri May 15 21:40:06 1998 John Wehle ([EMAIL PROTECTED])
* i386.md (movdi-1, movdi): Rewrite based on SI move patterns.
--
What|Removed
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-12 02:31 ---
// C testcase, use '-O1 -mregparm=1 -fschedule-insns -march=i386':
struct A
{
int j;
};
void foo (struct A *p, int j)
{
p-j = j % 3;
}
Introduced by this change:
Tue Oct 27 23:32:34 1998
: ice-on-valid-code
Severity: normal
Priority: P2
Component: debug
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-09 08:23 ---
use '-O1 -g' to reproduce
--
What|Removed |Added
Known to fail
: 4.0.0
Status: UNCONFIRMED
Keywords: wrong-code
Severity: normal
Priority: P1
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: belyshev at depni dot sinp dot msu dot ru
CC: gcc-bugs
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-07 12:12 ---
Fixed.
--
What|Removed |Added
Status|ASSIGNED
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-06 00:27 ---
// C testcase, use '-O2' or '-O1 -funit-at-a-time' to reproduce:
void abort (void);
static unsigned short foo (unsigned int* p)
{
return *p;
};
unsigned int u;
int main ()
{
if ((foo (u
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-04 21:03 ---
Indeed it is a dup.
*** This bug has been marked as a duplicate of 19235 ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-04 21:03 ---
*** Bug 19107 has been marked as a duplicate of this bug. ***
--
What|Removed |Added
--- Additional Comments From belyshev at depni dot sinp dot msu dot ru
2005-01-03 20:46 ---
// even smaller testcase:
void abort (void);
void radix_tree_tag_clear (int *node)
{
int *path[2], **pathp = path, height;
volatile int *addr;
height = 1
201 - 300 of 310 matches
Mail list logo