eturn D.107098;
}
finally
{
D.107099 = (struct pair *) &D.107097;
__comp_dtor (D.107099);
}
}
--
Summary: redundant temporary object is created
Product: gcc
Version: 4.3.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: alexey dot starovoytov at sun dot com
GCC build triplet: sll
GCC host triplet: all
GCC target triplet: all
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33504
UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: alexey dot starovoytov at sun dot com
GCC build triplet: all
GCC host triplet: all
GCC target triplet: all
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28748
--
What|Removed |Added
Known to fail||4.0.0 4.0.1 4.0.2 4.1.0
Known to work||2.95 3.2.2 3.4.3
http://gcc.gnu.org/b
: gcc
Version: 4.0.2
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: translation
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: alexey dot starovoytov at sun dot com
CC: gcc-bugs at gcc dot g
--- Additional Comments From alexey dot starovoytov at sun dot com
2005-08-23 23:35 ---
Actually I think 3.x versions are fine.
Here is the snipper from 3.4.3:
else if (TREE_CODE (TREE_TYPE (arg0)) == INTEGER_TYPE
&& TREE_CODE (arg0) ==
Status: UNCONFIRMED
Severity: normal
Priority: P2
Component: tree-optimization
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: alexey dot starovoytov at sun dot com
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: x8