pragma pragma should be at global scope
The pragma should not be used within a local scope. The pragma will not be valid until global scope is encountered after the current scope. The following sample generates C4177:
// #pragma bss_seg("global") // OK void main() { #pragma bss_seg("local") // C4177 }