|  | fn f<T>() { | 
|  | extern "C" { | 
|  | static a: *const T; | 
|  | //~^ ERROR can't use generic parameters from outer item | 
|  | } | 
|  | } | 
|  |  | 
|  | fn g<T: Default>() { | 
|  | static a: *const T = Default::default(); | 
|  | //~^ ERROR can't use generic parameters from outer item | 
|  | } | 
|  |  | 
|  | fn h<const N: usize>() { | 
|  | extern "C" { | 
|  | static a: [u8; N]; | 
|  | //~^ ERROR can't use generic parameters from outer item | 
|  | } | 
|  | } | 
|  |  | 
|  | fn i<const N: usize>() { | 
|  | static a: [u8; N] = [0; N]; | 
|  | //~^ ERROR can't use generic parameters from outer item | 
|  | //~| ERROR can't use generic parameters from outer item | 
|  | } | 
|  |  | 
|  | fn main() {} |