struct t_0_st_1 {
int member;
- t_0_st_1 (t_0_st_0&);// { dg-error "" }
+ t_0_st_1 (t_0_st_0&);// { dg-message "note" }
t_0_st_1 ();
};
struct t_0_st_0 {
int member;
- operator t_0_st_1 ();// { dg-error "" }
+ operator t_0_st_1 ();// { dg-message "note" }
};
t_0_st_0 t_0_st_0_obj0;
t_0_st_1 t_0_st_1_obj1;
t_0_st_1 t_0_st_1_obj2;
- t_0_st_1_obj0 = t_0_st_0_obj0; // { dg-error "" } caught
+ t_0_st_1_obj0 = t_0_st_0_obj0; // { dg-error "ambiguous" } caught
t_0_st_1_obj1 = t_0_st_1 (t_0_st_0_obj0);
}
void t_0_local_init ()
{
- t_0_st_1 t_0_st_1_obj0 = t_0_st_0_obj0; // { dg-error "" }
+ t_0_st_1 t_0_st_1_obj0 = t_0_st_0_obj0; // { dg-error "ambiguous" }
t_0_st_1 t_0_st_1_obj1 = t_0_st_1 (t_0_st_0_obj0);
}
struct t_1_st_1 {
int member;
- t_1_st_1 (t_1_st_0&); // { dg-error "" }
+ t_1_st_1 (t_1_st_0&); // { dg-message "note" }
t_1_st_1 ();
- void operator= (t_1_st_1&); // { dg-error "" }
+ void operator= (t_1_st_1&); // { dg-message "note" }
};
struct t_1_st_0 {
int member;
- operator t_1_st_1 (); // { dg-error "" }
+ operator t_1_st_1 (); // { dg-message "note" }
};
t_1_st_0 t_1_st_0_obj0;
t_1_st_1 t_1_st_1_obj1;
t_1_st_1 t_1_st_1_obj2;
- t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "" }
- t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0); // { dg-error "" }
+ t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "no match" }
+ t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0); // { dg-error "no match" }
}
void t_1_local_init ()
{
- t_1_st_1 t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "" }
+ t_1_st_1 t_1_st_1_obj0 = t_1_st_0_obj0; // { dg-error "ambiguous" }
t_1_st_1 t_1_st_1_obj1 = t_1_st_1 (t_1_st_0_obj0);
}
struct t_2_st_1 {
int member;
- t_2_st_1 (t_2_st_0); // { dg-error "" } candidate
+ t_2_st_1 (t_2_st_0); // { dg-message "note" }
t_2_st_1 ();
};
struct t_2_st_0 {
int member;
- operator t_2_st_1 (); // { dg-error "" } candidate
+ operator t_2_st_1 (); // { dg-message "candidate" }
};
t_2_st_0 t_2_st_0_obj0;
t_2_st_1 t_2_st_1_obj1;
t_2_st_1 t_2_st_1_obj2;
- t_2_st_1_obj0 = t_2_st_0_obj0; // { dg-error "" } caught
+ t_2_st_1_obj0 = t_2_st_0_obj0; // { dg-error "ambiguous" } caught
t_2_st_1_obj1 = t_2_st_1 (t_2_st_0_obj0);
}
void t_2_local_init ()
{
- t_2_st_1 t_2_st_1_obj0 = t_2_st_0_obj0; // { dg-error "" }
+ t_2_st_1 t_2_st_1_obj0 = t_2_st_0_obj0; // { dg-error "ambiguous" }
t_2_st_1 t_2_st_1_obj1 = t_2_st_1 (t_2_st_0_obj0);
}