Message <Context> the extern has the same name as a file-scope typedef. This is a language extension. Description The program has declared an extern inside a function whose name matches a file-scope typedef. This is not allowed by the C standard, but is accepted for compatibility with other C compilers. User Action Change the name of the variable or the typedef.