blob: f55cb5639b16eac82f88f9ceccb624b6db809b57 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
struct A {
int a[1];
int b;
};
extern int c;
static int o[] = {
[__builtin_offsetof(struct A, b)] = 0, // OK
[__builtin_offsetof(struct A, a[0])] = 0, // OK
[__builtin_offsetof(struct A, a[0*0])] = 0, // OK
[__builtin_offsetof(struct A, a[c])] = 0 // KO
};
/*
* check-name: constexprness __builtin_offsetof()
*
* check-error-start
constexpr-offsetof.c:12:39: error: bad constant expression
* check-error-end
*/
|