This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/15484] New: [tree-ssa] bool and short function arguments promoted to int
- From: "dann at godzilla dot ics dot uci dot edu" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 17 May 2004 04:33:11 -0000
- Subject: [Bug tree-optimization/15484] New: [tree-ssa] bool and short function arguments promoted to int
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
This code:
_Bool bar (_Bool a);
_Bool foo1 (_Bool a)
{
if (bar(a)) return 1;
else return 0;
}
static short barshort (short a);
short foo1short (short a)
{
if (barshort(a)) return 1;
else return 0;
}
is transformed to: (when using -O -fdump-tree-generic)
foo1 (a)
{
int T.17;
_Bool T.18;
T.17 = (int)a; <------ this is not needed
T.18 = bar (T.17);
if (T.18 != 0)
{
return 1;
}
else
{
return 0;
}
}
foo1short (a)
{
int T.19;
short int T.20;
T.19 = (int)a; <------ this is not needed
T.20 = barshort (T.19);
if (T.20 != 0)
{
return 1;
}
else
{
return 0;
}
}
the promotions shown are not needed, at least not at this point in the
compilation process.
--
Summary: [tree-ssa] bool and short function arguments promoted to
int
Product: gcc
Version: 3.5.0
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: dann at godzilla dot ics dot uci dot edu
CC: gcc-bugs at gcc dot gnu dot org
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=15484