view gcc/testsuite/g++.dg/ext/member-attr.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

/* Test to see if__attribute__'s are handled by inline member functions */
/* { dg-do compile } */
/* { dg-options "-fmessage-length=0" } */

/* Previously __attribute__'s were handled by the grammar but "dropped
   on the floor", these effectively ignoring them.  This tests the fix
   to see that they are now handled.  In this test it should report
   that we have an illegal attribute.  */

class T {
  public:
    __attribute__ ((garbage1)) void member1(int) {} /* { dg-warning "'garbage1' attribute directive ignored" } */
    void __attribute__ ((garbage2)) member2(int) {} /* { dg-warning "'garbage2' attribute directive ignored" } */
};