CLion 2018.2 seems to be reporting some of my source code as errors - namely in some interactions with the glm library - despite these errors not occurring during compilation. It seems that it does not realize these methods exist, as if it is not fully resolving all of the includes required to find these methods.
For example, any calls to glm::rotate (glm::mat4, float, glm::vec3) result in a red underline and the "No matching function" message. Despite this, the program compiles and runs correctly without so much as a warning from my compiler. The same happens for glm::cross (glm::vec3, glm::vec3). It also reports an error when I attempt to multiply a float with a glm::vec3 (an overloaded operator for this purpose is defined and valid), with the message "binary operator '*' can't be applied to expressions of type 'float' and 'glm::vec3'.
My compiler is MinGW 64-bit via MSYS2, and my toolchain is set up like so:
How do I make CLion's error checking actually match up with what my compiler interprets as an error?