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