https://gcc.gnu.org/bugzilla/show_bug.cgi?id=17729

Manuel López-Ibáñez <manu at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
   Last reconfirmed|2006-02-01 04:38:45         |2015-9-18

--- Comment #36 from Manuel López-Ibáñez <manu at gcc dot gnu.org> ---
Still valid. Patch doesn't apply anymore.

test.cc:6:3: warning: ‘void func()’ is deprecated [-Wdeprecated-declarations]
   func();
   ^
test.cc:3:6: note: declared here
 void func(void) __attribute__((deprecated));
      ^
test.cc:6:8: warning: ‘void func()’ is deprecated [-Wdeprecated-declarations]
   func();
        ^
test.cc:3:6: note: declared here
 void func(void) __attribute__((deprecated));
      ^

We give one warning for "func" and another for "func()".


Breakpoint 6, warn_deprecated_use (node=node@entry=0x7ffff658bd20,
attr=<optimized out>, attr@entry=0x0) at
/home/manuel/test1/pristine/gcc/tree.c:12338
(gdb) bt
#0  warn_deprecated_use (node=node@entry=0x7ffff658bd20, attr=<optimized out>,
attr@entry=0x0) at /home/manuel/test1/pristine/gcc/tree.c:12338
#1  0x00000000006c8a69 in mark_used (decl=decl@entry=0x7ffff658bd20,
complain=complain@entry=3) at /home/manuel/test1/pristine/gcc/cp/decl2.c:5085
#2  0x00000000006c973a in mark_used (decl=decl@entry=0x7ffff658bd20) at
/home/manuel/test1/pristine/gcc/cp/decl2.c:5255
#3  0x000000000077ed79 in finish_id_expression (id_expression=0x7ffff65998f0,
decl=0x7ffff658bd20, scope=0x0, idk=0x7fffffffdc34,
integral_constant_expression_p=<optimized out>,
allow_non_integral_constant_expression_p=<optimized out>,
non_integral_constant_expression_p=0x7ffff6433a4d, template_p=false,
done=false, address_p=false, template_arg_p=false, error_msg=0x7fffffffdbc8,
location=648) at /home/manuel/test1/pristine/gcc/cp/semantics.c:3607
#4  0x00000000006e9e66 in cp_parser_primary_expression
(parser=parser@entry=0x7ffff6433a20, address_p=address_p@entry=false,
cast_p=cast_p@entry=false, template_arg_p=template_arg_p@entry=false,
decltype_p=decltype_p@entry=false, idk=idk@entry=0x7fffffffdc34) at
/home/manuel/test1/pristine/gcc/cp/parser.c:4817
#5  0x00000000006f646c in cp_parser_postfix_expression
(parser=parser@entry=0x7ffff6433a20, address_p=address_p@entry=false,
cast_p=cast_p@entry=false,
member_access_only_p=member_access_only_p@entry=false, decltype_p=false,
pidk_return=pidk_return@entry=0x0) at
/home/manuel/test1/pristine/gcc/cp/parser.c:6201
(gdb) c
Continuing.

/home/manuel/test.cc:6:3: warning: ‘void func()’ is deprecated
[-Wdeprecated-declarations]
   func();
   ^
/home/manuel/test.cc:3:6: note: declared here
 void func(void) __attribute__((deprecated));
      ^

Breakpoint 6, warn_deprecated_use (node=node@entry=0x7ffff658bd20,
attr=<optimized out>, attr@entry=0x0) at
/home/manuel/test1/pristine/gcc/tree.c:12338
(gdb) bt
#0  warn_deprecated_use (node=node@entry=0x7ffff658bd20, attr=<optimized out>,
attr@entry=0x0) at /home/manuel/test1/pristine/gcc/tree.c:12338
#1  0x00000000006c8a69 in mark_used (decl=decl@entry=0x7ffff658bd20,
complain=complain@entry=3) at /home/manuel/test1/pristine/gcc/cp/decl2.c:5085
#2  0x00000000005de657 in build_over_call (cand=<optimized out>, flags=1,
complain=complain@entry=3) at /home/manuel/test1/pristine/gcc/cp/call.c:7578
#3  0x00000000005ed620 in build_new_function_call (fn=fn@entry=0x7ffff658bd20,
args=args@entry=0x7fffffffdc38, koenig_p=koenig_p@entry=false,
complain=complain@entry=3) at /home/manuel/test1/pristine/gcc/cp/call.c:4136
#4  0x00000000007776bf in finish_call_expr (fn=fn@entry=0x7ffff658bd20,
args=args@entry=0x7fffffffdc38, disallow_virtual=disallow_virtual@entry=false,
koenig_p=<optimized out>, complain=3) at
/home/manuel/test1/pristine/gcc/cp/semantics.c:2391
#5  0x00000000006f651a in cp_parser_postfix_expression
(parser=parser@entry=0x7ffff6433a20, address_p=address_p@entry=false,
cast_p=cast_p@entry=false,
member_access_only_p=member_access_only_p@entry=false, decltype_p=false,
pidk_return=pidk_return@entry=0x0) at
/home/manuel/test1/pristine/gcc/cp/parser.c:6419

Reply via email to