Fix uninitialized variable warnings reported by clang
v2: Move initializing pos into the first clause of the for statement. We
have to keep this macro equivalent to a plain for statement from the
user's perspective, otherwise callers need to {} things to keep control
flow correct. [ajax]
Signed-off-by: Thomas Klausner <wiz@NetBSD.org>
Acked-by: Michel Dänzer <michel.daenzer@amd.com>
			
			
This commit is contained in:
		
							parent
							
								
									ba71b69f94
								
							
						
					
					
						commit
						63f83d1b7f
					
				| 
						 | 
					@ -305,7 +305,8 @@ xorg_list_is_empty(struct xorg_list *head)
 | 
				
			||||||
 *
 | 
					 *
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define xorg_list_for_each_entry(pos, head, member)			\
 | 
					#define xorg_list_for_each_entry(pos, head, member)			\
 | 
				
			||||||
    for (pos = __container_of((head)->next, pos, member);		\
 | 
					    for (pos = NULL,                                                    \
 | 
				
			||||||
 | 
					         pos = __container_of((head)->next, pos, member);		\
 | 
				
			||||||
	 &pos->member != (head);					\
 | 
						 &pos->member != (head);					\
 | 
				
			||||||
	 pos = __container_of(pos->member.next, pos, member))
 | 
						 pos = __container_of(pos->member.next, pos, member))
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -317,7 +318,8 @@ xorg_list_is_empty(struct xorg_list *head)
 | 
				
			||||||
 * See xorg_list_for_each_entry for more details.
 | 
					 * See xorg_list_for_each_entry for more details.
 | 
				
			||||||
 */
 | 
					 */
 | 
				
			||||||
#define xorg_list_for_each_entry_safe(pos, tmp, head, member)		\
 | 
					#define xorg_list_for_each_entry_safe(pos, tmp, head, member)		\
 | 
				
			||||||
    for (pos = __container_of((head)->next, pos, member),		\
 | 
					    for (pos = NULL,                                                    \
 | 
				
			||||||
 | 
					         pos = __container_of((head)->next, pos, member),		\
 | 
				
			||||||
	 tmp = __container_of(pos->member.next, pos, member);		\
 | 
						 tmp = __container_of(pos->member.next, pos, member);		\
 | 
				
			||||||
	 &pos->member != (head);					\
 | 
						 &pos->member != (head);					\
 | 
				
			||||||
	 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
 | 
						 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue