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

            Bug ID: 79078
           Summary: Warnings from deprecated attribute are too noisy
           Product: gcc
           Version: 7.0
            Status: UNCONFIRMED
          Keywords: diagnostic
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: redi at gcc dot gnu.org
  Target Milestone: ---

struct [[deprecated("D is bad mmmkay")]] D { };

int main() {
  D d1, d2;
}

This warns twice, because of the two variables. Once is probably enough.

d.cc: In function ‘int main()’:
d.cc:4:5: warning: ‘D’ is deprecated: D is bad mmmkay
[-Wdeprecated-declarations]
   D d1, d2;
     ^~
d.cc:1:42: note: declared here
 struct [[deprecated("D is bad mmmkay")]] D { };
                                          ^
d.cc:4:9: warning: ‘D’ is deprecated: D is bad mmmkay
[-Wdeprecated-declarations]
   D d1, d2;
         ^~
d.cc:1:42: note: declared here
 struct [[deprecated("D is bad mmmkay")]] D { };
                                          ^

Reply via email to