also the reason
Code:
Process_Data_From_Local_IO;
does not give an error is because it is a valid statement. it evaluates to the memory address of the Process_Data_From_Local_IO function. Now you might ask, "well, why doesn't if give a warning at least, because the line doesn't do anything"? Well, then you wouldn't be able to use the following code without a warning either:
because technically, that line just as much of "nothing". it evaluates to the value of x, and then increments it.