]>
Commit | Line | Data |
---|---|---|
e4c02ce4 ML |
1 | /* PR tree-optimization/98084 */ |
2 | /* { dg-do compile } */ | |
3 | /* { dg-options "-O2" } */ | |
4 | ||
5 | enum { | |
6 | JSON_VARIANT_STRING, | |
7 | JSON_VARIANT_UNSIGNED, | |
8 | JSON_VARIANT_REAL, | |
9 | JSON_VARIANT_ARRAY, | |
10 | _JSON_VARIANT_TYPE_INVALID, | |
11 | _JSON_VARIANT_MAGIC_ZERO_UNSIGNED, | |
12 | _JSON_VARIANT_MAGIC_ZERO_REAL, | |
13 | _JSON_VARIANT_MAGIC_EMPTY_STRING, | |
14 | _JSON_VARIANT_MAGIC_EMPTY_ARRAY | |
15 | } json_variant_type(int *v) { | |
16 | if (!v) | |
17 | return _JSON_VARIANT_TYPE_INVALID; | |
18 | if (v == (int *)_JSON_VARIANT_MAGIC_ZERO_UNSIGNED) | |
19 | return JSON_VARIANT_UNSIGNED; | |
20 | if (v == (int *)_JSON_VARIANT_MAGIC_ZERO_REAL) | |
21 | return JSON_VARIANT_REAL; | |
22 | if (v == (int *)_JSON_VARIANT_MAGIC_EMPTY_STRING) | |
23 | return JSON_VARIANT_STRING; | |
24 | if (v == (int *)_JSON_VARIANT_MAGIC_EMPTY_ARRAY) | |
25 | return JSON_VARIANT_ARRAY; | |
26 | } |