Hi Juan,
Thanks for the advice. I tried the command-line code, but ran into a compiler error because I'd previously defined the FPU as VFPv4 + NEON and the device as Freescale VF6xx_A5 (as was shown by the image you sent), inside the General Options -> Target of the Project Options.
Using those options, I still see dac_vref and test being assigned to FPU registers ($S16 and $D8) with values of 0.0. However, the interesting thing is that if I declare a float as a global variable, then its value gets stored in OCRAM. I can assign that float a non-zero decimal value either outside a function or inside a function, and the float value will be properly assigned to the variable. However, if I try to declare a float as a local variable, then value is stored inside an FPU register (e.g. S16) and is automatically set to 0.0. I've been checking the values of variables using Watch, have compiler optimization set to none, and have no linker optimization options selected, so I don't think that optimization is deleting those debugging variables.