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 Levon static void foo(__force void * addr)
9*1f5207b7SJohn Levon {
10*1f5207b7SJohn Levon }
11*1f5207b7SJohn Levon 
12*1f5207b7SJohn Levon 
bar(void)13*1f5207b7SJohn Levon static void bar(void)
14*1f5207b7SJohn Levon {
15*1f5207b7SJohn Levon 	void __iomem  *a;
16*1f5207b7SJohn Levon 	foo(a);
17*1f5207b7SJohn Levon }
18*1f5207b7SJohn Levon 
19