diff options
Diffstat (limited to 'gcc/cp/init.c')
| -rw-r--r-- | gcc/cp/init.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/gcc/cp/init.c b/gcc/cp/init.c index 3a70672..98b67ee 100644 --- a/gcc/cp/init.c +++ b/gcc/cp/init.c @@ -1755,13 +1755,15 @@ resolve_offset_ref (exp) if (BASELINK_P (member)) { - cp_pedwarn ("assuming & on overloaded member function"); + if (! flag_ms_extensions) + cp_pedwarn ("assuming & on overloaded member function"); return build_unary_op (ADDR_EXPR, exp, 0); } if (TREE_CODE (TREE_TYPE (member)) == METHOD_TYPE) { - cp_pedwarn ("assuming & on `%E'", member); + if (! flag_ms_extensions) + cp_pedwarn ("assuming & on `%E'", member); return build_unary_op (ADDR_EXPR, exp, 0); } |
