This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug tree-optimization/31081] [4.3 Regression] Inliner messes up SSA for abnormals
- From: "rguenth at gcc dot gnu dot org" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: 31 Oct 2007 12:24:30 -0000
- Subject: [Bug tree-optimization/31081] [4.3 Regression] Inliner messes up SSA for abnormals
- References: <bug-31081-6528@http.gcc.gnu.org/bugzilla/>
- Reply-to: gcc-bugzilla at gcc dot gnu dot org
------- Comment #7 from rguenth at gcc dot gnu dot org 2007-10-31 12:24 -------
Another, similar testcase. ICEs at -O and above with
Unable to coalesce ssa_names 23 and 15 which are marked as MUST COALESCE.
SR.8_23(ab) and SR.8_15(ab)
t.ii: In function 'int main(int, char**)':
t.ii:36: internal compiler error: SSA corruption
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
class String;
class CString
{
public:
CString();
~CString() { operator delete(_rep); }
operator const char*() const { return _rep; }
private:
CString(char* cstr);
char* _rep;
};
class String
{
public:
String();
String(const char* str);
~String();
CString getCString() const;
};
int is_absolute_path(const char *path);
inline void getAbsolutePath(
const char* path,
const String& filename)
{
(!is_absolute_path(filename.getCString()) && path);
return;
}
int foo(int &value);
int main(int argc, char** argv)
{
int repeatTestCount = 0;
if (foo(repeatTestCount))
{
repeatTestCount = 1;
}
for (int numTests = 1; numTests <= repeatTestCount; numTests++)
{
getAbsolutePath("blah", "blah");
}
return 0;
}
--
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31081