aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/gcc.dg/attr-section.c
blob: 0062b544c718e751970245d1be84c23b2a2c59ad (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
/* PR c/96126 - conflicting attribute section accepted on redeclaration
   { dg-do compile }
   { dg-options "-Wall" }
   { dg-require-named-sections "" } */

__attribute__ ((section ("s1"))) void f1 (void);
__attribute__ ((section ("s2"))) void f1 (void);  // { dg-warning "ignoring attribute 'section \\\(\"s2\"\\\)' because it conflicts with previous 'section \\\(\"s1\"\\\)'" }

__attribute__ ((section ("s3"), section ("s4")))
void f2 (void);                                   // { dg-error "conflicts" }

__attribute__ ((section ("s5"))) __attribute ((section ("s6")))
void f3 (void);                                   // { dg-error "conflicts" }