1 void tweak(int); 2 3 struct foo { 4 }; 5 bar_2(struct foo * y)6void bar_2(struct foo* y) { 7 (void) y; 8 tweak(0); 9 } 10 bar(const volatile struct foo * y)11void bar(const volatile struct foo* y) { 12 (void) y; 13 tweak(1); 14 } 15 baz(void (* const volatile y)(const volatile struct foo *))16void baz(void(*const volatile y)(const volatile struct foo*)) { 17 (void) y; 18 tweak(2); 19 } 20 21 void(*const volatile quux)(const volatile struct foo*) = &bar; 22