parent
38a7fbac35
commit
2fbfe9b812
|
@ -1,3 +1,7 @@
|
||||||
|
1999-12-02 Mike Stump <mrs@wrs.com>
|
||||||
|
|
||||||
|
* init.c (perform_member_init): Handle parse errors better.
|
||||||
|
|
||||||
1999-12-01 Mark Mitchell <mark@codesourcery.com>
|
1999-12-01 Mark Mitchell <mark@codesourcery.com>
|
||||||
|
|
||||||
* cp-tree.h (min_tree_cons): Remove.
|
* cp-tree.h (min_tree_cons): Remove.
|
||||||
|
|
|
@ -144,6 +144,9 @@ perform_member_init (member, name, init, explicit)
|
||||||
|
|
||||||
decl = build_component_ref (current_class_ref, name, NULL_TREE, explicit);
|
decl = build_component_ref (current_class_ref, name, NULL_TREE, explicit);
|
||||||
|
|
||||||
|
if (decl == error_mark_node)
|
||||||
|
return;
|
||||||
|
|
||||||
/* Deal with this here, as we will get confused if we try to call the
|
/* Deal with this here, as we will get confused if we try to call the
|
||||||
assignment op for an anonymous union. This can happen in a
|
assignment op for an anonymous union. This can happen in a
|
||||||
synthesized copy constructor. */
|
synthesized copy constructor. */
|
||||||
|
|
|
@ -0,0 +1,13 @@
|
||||||
|
// Build don't link:
|
||||||
|
|
||||||
|
class A;
|
||||||
|
|
||||||
|
class B {
|
||||||
|
public:
|
||||||
|
B();
|
||||||
|
private:
|
||||||
|
A a; // ERROR -
|
||||||
|
};
|
||||||
|
|
||||||
|
class A { };
|
||||||
|
B::B() { }
|
Loading…
Reference in New Issue