| // { dg-do compile } |
| // { dg-additional-sources "imports/attributes.d" } |
| |
| import gcc.attributes; |
| |
| @value_ignored |
| int f0() |
| { |
| return 0; |
| } |
| |
| @type_symbol // { dg-warning ".type_symbol. attribute has no effect" } |
| int f1() |
| { |
| return 1; |
| } |
| |
| @template_symbol // { dg-warning ".template_symbol. attribute has no effect" } |
| int f2() |
| { |
| return 2; |
| } |
| |
| @struct_wrong_field(123) // { dg-warning "unknown attribute .123." } |
| int f3() |
| { |
| return 3; |
| } |
| |
| @struct_void_init() |
| int f4() |
| { |
| return 4; |
| } |
| |
| @unknown_attribute() // { dg-warning "unknown attribute .made up name." } |
| int f5() |
| { |
| return 5; |
| } |