prog.cpp: In instantiation of ‘void CallBanana() [with T = void]’:
prog.cpp:13:33: required from here
prog.cpp:1:47: error: incomplete type ‘void’ used in nested name specifier
prog.cpp: In instantiation of ‘void CallOrange() [with T = void]’:
prog.cpp:14:33: required from here
prog.cpp:2:47: error: incomplete type ‘void’ used in nested name specifier
prog.cpp: In instantiation of ‘static void S<T>::CallBanana() [with T = void]’:
prog.cpp:16:26: required from here
prog.cpp:7:36: error: incomplete type ‘void’ used in nested name specifier
prog.cpp: In instantiation of ‘static void S<T>::CallOrange() [with T = void]’:
prog.cpp:17:26: required from here
prog.cpp:8:36: error: incomplete type ‘void’ used in nested name specifier