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)			\
 | 
			
		||||
    for (pos = __container_of((head)->next, pos, member);		\
 | 
			
		||||
    for (pos = NULL,                                                    \
 | 
			
		||||
         pos = __container_of((head)->next, pos, member);		\
 | 
			
		||||
	 &pos->member != (head);					\
 | 
			
		||||
	 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.
 | 
			
		||||
 */
 | 
			
		||||
#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);		\
 | 
			
		||||
	 &pos->member != (head);					\
 | 
			
		||||
	 pos = tmp, tmp = __container_of(pos->member.next, tmp, member))
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue