Consider the following code:
void foo() { { CSomeClass bar; // Some code here... goto label; // and here... } lab
Yes, they will be called.
Update: (it's okay to do this, gotos is not worse than throwing dummy exceptions or using bools/ifs to get out of things. A simple goto inside a function don't make it spaghetti code.)