1*1f5207b7SJohn Levon /* 2*1f5207b7SJohn Levon * check-name: Forced function argument type. 3*1f5207b7SJohn Levon */ 4*1f5207b7SJohn Levon 5*1f5207b7SJohn Levon #define __iomem __attribute__((noderef, address_space(2))) 6*1f5207b7SJohn Levon #define __force __attribute__((force)) 7*1f5207b7SJohn Levon foo(__force void * addr)8*1f5207b7SJohn Levonstatic void foo(__force void * addr) 9*1f5207b7SJohn Levon { 10*1f5207b7SJohn Levon } 11*1f5207b7SJohn Levon 12*1f5207b7SJohn Levon bar(void)13*1f5207b7SJohn Levonstatic void bar(void) 14*1f5207b7SJohn Levon { 15*1f5207b7SJohn Levon void __iomem *a; 16*1f5207b7SJohn Levon foo(a); 17*1f5207b7SJohn Levon } 18*1f5207b7SJohn Levon 19