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
 

Reply via email to