(root)/
gcc-13.2.0/
gcc/
testsuite/
c-c++-common/
Wno-attributes-1.c
       1  /* PR c++/101940 */
       2  /* { dg-do compile { target { c || c++11 } } } */
       3  /* { dg-additional-options "-Wno-attributes=company::,yoyodyne::attr" } */
       4  /* { dg-additional-options "-Wno-attributes=c1::attr,c1::attr,c1::__attr__" } */
       5  /* { dg-additional-options "-Wno-attributes=c2::,c2::attr" } */
       6  /* { dg-additional-options "-Wno-attributes=c3::attr,c3::" } */
       7  /* { dg-additional-options "-Wno-attributes=x::" } */
       8  /* { dg-additional-options "-Wno-attributes=yoyodyne::attr_new" } */
       9  /* { dg-additional-options "-Wno-attributes=c4::__attr__" } */
      10  /* { dg-additional-options "-Wno-attributes=c5::attr" } */
      11  /* { dg-additional-options "-Wno-attributes=__c6__::attr" } */
      12  
      13  [[company::attr]] void f1();
      14  [[company::attr2]] void f2();
      15  
      16  [[yoyodyne::attr]] void f3();
      17  [[yoyodyne::__attr__]] void f3__();
      18  [[yoyodyne::attrx]] void f4(); /* { dg-warning "ignored" } */
      19  [[yoyodyne::__attrx__]] void f4__(); /* { dg-warning "ignored" } */
      20  
      21  [[c1::attr]] void f5();
      22  
      23  [[c2::attr]] void f6();
      24  [[c2::attrx]] void f7();
      25  [[c2::__attr__]] void f6__();
      26  [[c2::__attrx__]] void f7__();
      27  
      28  [[c3::attr]] void f8();
      29  [[c3::attrx]] void f9();
      30  
      31  [[x::x]] void f10();
      32  
      33  [[yoyodyne::attr_new]] void f11();
      34  [[yoyodyne::__attr_new__]] void f11__();
      35  [[yoyodyne::attr_mew]] void f12(); /* { dg-warning "ignored" } */
      36  [[yoyodyne::__attr_mew__]] void f12__(); /* { dg-warning "ignored" } */
      37  
      38  [[c4::attr]] void f13();
      39  [[c4::__attr__]] void f13__();
      40  [[c4::attrx]] void f14(); /* { dg-warning "ignored" } */
      41  
      42  [[c5::attr]] void f15();
      43  [[c5::__attr__]] void f15__();
      44  [[__c5__::attr]] void __f15();
      45  [[__c5__::__attr__]] void __f15__();
      46  [[c5::attrx]] void f15x(); /* { dg-warning "ignored" } */
      47  [[__c5__::attrx]] void f15x(); /* { dg-warning "ignored" } */
      48  
      49  [[c6::attr]] void f16();
      50  [[c6::__attr__]] void f16__();
      51  [[__c6__::attr]] void __f16();
      52  [[__c6__::__attr__]] void __f16__();
      53  [[c6::attrx]] void f16x(); /* { dg-warning "ignored" } */
      54  [[__c6__::attrx]] void f16x(); /* { dg-warning "ignored" } */