Source: freedroidrpg Severity: minor Tags: patch User: pkg-llvm-t...@lists.alioth.debian.org Usertags: clang-ftbfs
Hello, Using the rebuild infrastructure, your package fails to build with clang (instead of gcc). We detected this kinf of error: http://clang.debian.net/status.php?version=3.5.0rc1&key=NOT_ALLOWED_HERE Full build log is available here: http://clang.debian.net/logs/2014-08-05/freedroidrpg_0.15.1-1_unstable_clang.log Thanks, Alexander -- System Information: Debian Release: jessie/sid APT prefers unstable APT policy: (500, 'unstable'), (1, 'experimental') Architecture: amd64 (x86_64) Foreign Architectures: i386 Kernel: Linux 3.2.0-4-amd64 (SMP w/4 CPU cores) Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8) Shell: /bin/sh linked to /bin/dash
--- ./src/quest_browser_ui.c 2012-03-16 17:42:18.000000000 +0400 +++ ../freedroidrpg-0.15.1-my/./src/quest_browser_ui.c 2014-08-15 01:33:37.900056646 +0400 @@ -534,6 +534,12 @@ draw_rectangle(&w->rect, 0, 0, 0, 150); } +WIDGET_UPDATE_FLAG_ON_DATA(open_quests, WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_OPEN_MISSIONS) +WIDGET_UPDATE_FLAG_ON_DATA(done_quests, WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_DONE_MISSIONS) +WIDGET_UPDATE_FLAG_ON_DATA(notes, WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_NOTES) +WIDGET_UPDATE_FLAG_ON_DATA(scroll_up, WIDGET_BUTTON, active, can_scroll_up()) +WIDGET_UPDATE_FLAG_ON_DATA(scroll_down, WIDGET_BUTTON, active, can_scroll_down()) + /** * This function returns the quest log top level widget and creates it if necessary. */ @@ -606,21 +612,21 @@ {"widgets/quest_open_off.png", NULL, "widgets/quest_open.png"}, {right_side_buttons_x, quest_browser_y + 37, 126, 29}, toggle_open_quests, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_OPEN_MISSIONS) + anonymous_func_open_quests, }, // Done quests { {"widgets/quest_done_off.png", NULL, "widgets/quest_done.png"}, {right_side_buttons_x, quest_browser_y + 76, 126, 29}, toggle_done_quests, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_DONE_MISSIONS) + anonymous_func_done_quests, }, // Notes { {"widgets/quest_notes_off.png", NULL, "widgets/quest_notes.png"}, {right_side_buttons_x, quest_browser_y + 115, 126, 29}, toggle_notes, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, current_quest_browser_mode == QUEST_BROWSER_SHOW_NOTES) + anonymous_func_notes, }, // Exit button { @@ -634,14 +640,14 @@ {"widgets/scroll_up_off.png", NULL, "widgets/scroll_up.png"}, {quest_browser_x + quest_browser_w / 2 - 59, quest_browser_y - 14, 118, 17}, scroll_up, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, can_scroll_up()) + anonymous_func_scroll_up, }, // Scroll down { {"widgets/scroll_down_off.png", NULL, "widgets/scroll_down.png"}, {quest_browser_x + quest_browser_w / 2 - 59, quest_browser_y + quest_browser_h, 118, 17}, scroll_down, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, can_scroll_down()) + anonymous_func_scroll_down, } }; --- ./src/game_ui.c 2012-03-16 17:42:18.000000000 +0400 +++ ../freedroidrpg-0.15.1-my/./src/game_ui.c 2014-08-15 01:43:47.097224088 +0400 @@ -377,6 +377,9 @@ } } +WIDGET_UPDATE_FLAG_ON_DATA(log_button, WIDGET_BUTTON, active, Me.quest_browser_changed) +WIDGET_UPDATE_FLAG_ON_DATA(character_button, WIDGET_BUTTON, active,(Me.points_to_distribute > 0)) + /** * This function builds the hud bar widgets. */ @@ -471,7 +474,7 @@ NULL, (void *)toggle_quest_browser, NULL, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active, Me.quest_browser_changed) + anonymous_func_log_button, }, // Inventory button { @@ -491,7 +494,7 @@ NULL, toggle_character_screen, NULL, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET_BUTTON, active,(Me.points_to_distribute > 0)) + anonymous_func_character_button, }, // Skill button { @@ -584,6 +587,14 @@ return hud_bar; } +WIDGET_UPDATE_FLAG_ON_DATA(first, WIDGET, enabled, GameConfig.skill_explanation_screen_visible) +WIDGET_UPDATE_FLAG_ON_DATA(second, WIDGET, enabled, GameConfig.CharacterScreen_Visible) +WIDGET_UPDATE_FLAG_ON_DATA(third, WIDGET, enabled, GameConfig.SkillScreen_Visible) +WIDGET_UPDATE_FLAG_ON_DATA(fourth, WIDGET, enabled, (addon_crafting_ui_visible() || item_upgrade_ui_visible())) +WIDGET_UPDATE_FLAG_ON_DATA(fifth, WIDGET, enabled, addon_crafting_ui_visible()) +WIDGET_UPDATE_FLAG_ON_DATA(sixth, WIDGET, enabled, item_upgrade_ui_visible()) +WIDGET_UPDATE_FLAG_ON_DATA(seventh, WIDGET, enabled, GameConfig.Inventory_Visible) +WIDGET_UPDATE_FLAG_ON_DATA(create_quest_browser, WIDGET, enabled, quest_browser_activated); /** * This function returns the game top level widget and creates it if necessary. */ @@ -615,34 +626,34 @@ { {0, 0, 320, 480}, NULL, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, GameConfig.skill_explanation_screen_visible) + anonymous_func_first, }, { {GameConfig.screen_width - 320, 0, 320, 480}, (void *)ShowCharacterScreen, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, GameConfig.CharacterScreen_Visible) + anonymous_func_second, }, { {GameConfig.screen_width - 320, 0, 320, 480}, (void *)ShowSkillsScreen, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, GameConfig.SkillScreen_Visible) + anonymous_func_third, }, // This widget, covering the whole screen, avoid mouse event propagation to the other widgets // when the addon crafting or item upgrade panels are opened. { {0, 0, GameConfig.screen_width, GameConfig.screen_height}, NULL, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, (addon_crafting_ui_visible() || item_upgrade_ui_visible())) + anonymous_func_fourth, }, { {0, 0, 320, 480}, (void *)show_addon_crafting_ui, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, addon_crafting_ui_visible()) + anonymous_func_fifth, }, { {320, 0, 320, 480}, (void *)show_item_upgrade_ui, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, item_upgrade_ui_visible()) + anonymous_func_sixth, }, // The item held in hand is displayed by show_inventory_screen(). // In order to have this item displayed in front of all widgets, @@ -650,7 +661,7 @@ { {0, 0, 320, 480}, (void *)show_inventory_screen, - WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, GameConfig.Inventory_Visible) + anonymous_func_seventh, } }; @@ -665,7 +676,7 @@ // Create the quest browser. struct widget_group *quest_browser = create_quest_browser(); - WIDGET(quest_browser)->update = WIDGET_UPDATE_FLAG_ON_DATA(WIDGET, enabled, quest_browser_activated); + WIDGET(quest_browser)->update = anonymous_func_create_quest_browser; widget_group_add(game_widget_group, WIDGET(quest_browser)); return game_widget_group; --- ./src/widgets/widgets.h 2012-03-16 17:42:18.000000000 +0400 +++ ../freedroidrpg-0.15.1-my/./src/widgets/widgets.h 2014-08-15 01:32:00.233795191 +0400 @@ -89,14 +89,11 @@ * @param flag the widget flag to be updated. * @param data the external data used for updating. */ -#define WIDGET_UPDATE_FLAG_ON_DATA(widget_type, flag, data) \ -({ \ - void anonymous_func(struct widget *w) \ +#define WIDGET_UPDATE_FLAG_ON_DATA(name, widget_type, flag, data) \ +static void anonymous_func_##name(struct widget *w) \ { \ widget_type(w)->flag = data; \ - } \ - anonymous_func; \ -}) +} #undef EXTERN