| // { dg-do compile } |
| // { dg-options "-O2" } |
| |
| int g_variant_type_info_basic_table[1]; |
| int g_variant_type_info_check__g_boolean_var_, g_variant_type_info_get_index; |
| int *g_variant_type_info_get_info; |
| int g_assertion_message_expr(); |
| void g_variant_type_info_check(int *info) { |
| int index = info - g_variant_type_info_basic_table; |
| if (index) |
| g_variant_type_info_check__g_boolean_var_ = 1; |
| g_assertion_message_expr(); |
| } |
| void g_variant_type_info_get() { |
| g_variant_type_info_get_info = |
| g_variant_type_info_basic_table + g_variant_type_info_get_index; |
| g_variant_type_info_check(g_variant_type_info_get_info); |
| } |