Everything
11.13 C/C++ source-level debugging (for the C/C++ compiler)

(a)

Even when -debug is specified, you may not be able to set a breakpoint or stop stepped execution on lines that contain a dynamic initialization expression for a global variable (in C++), are the first lines of functions that begin with a loop statement (e.g. do or while) and do not have an auto variable or of functions for which #pragma inline_asm has been specified, or contain the control section and body of a loop statement (e.g. for, while, or do) written as a single line.

(b)

The values of members of union type and of dummy variables that are to be passed via registers may be displayed incorrectly (e.g. in the [Watch] window).