Commit b691d4b0 by Richard Guenther Committed by Richard Biener

tree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.

2007-10-05  Richard Guenther  <rguenther@suse.de>

	* tree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.

	* g++.dg/tree-ssa/obj-type-ref.C: New testcase.

From-SVN: r129033
parent 1c0f4777
2007-10-05 Richard Guenther <rguenther@suse.de>
* tree-cfg.c (verify_gimple_expr): Accept OBJ_TYPE_REF.
2007-10-05 Richard Sandiford <rsandifo@nildram.co.uk> 2007-10-05 Richard Sandiford <rsandifo@nildram.co.uk>
PR target/33635 PR target/33635
2007-10-05 Richard Guenther <rguenther@suse.de>
* g++.dg/tree-ssa/obj-type-ref.C: New testcase.
2007-10-05 Richard Sandiford <rsandifo@nildram.co.uk> 2007-10-05 Richard Sandiford <rsandifo@nildram.co.uk>
PR target/33635 PR target/33635
/* { dg-do compile } */
/* This used to fail with type-checking enabled because we didn't
expect OBJ_TYPE_REF expressions. */
class QObject {};
class Pile : public QObject {
public:
virtual void setVisible(void);
};
class Spider {
void dealRow();
Pile *redeals[5];
int m_redeal;
};
void Spider::dealRow()
{
redeals[m_redeal++]->setVisible();
}
...@@ -3850,6 +3850,10 @@ verify_gimple_expr (tree expr) ...@@ -3850,6 +3850,10 @@ verify_gimple_expr (tree expr)
didn't see a function declaration before the call. */ didn't see a function declaration before the call. */
return false; return false;
case OBJ_TYPE_REF:
/* FIXME. */
return false;
default:; default:;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment