I assume you have a port called CLK and somehow you are inferring a register, so it gets the name CLK~reg0. That register is then used as the clock of another register. (I'm making a lot of assumptions, so may be wrong).
So first, do you expect CLK~reg0 to exist as a register. Look for it in your RTL or RTL Viewer and see why it's occurring. If it's not supposed to be there, change the code.
If it's correct, see how it's used as a clock. A quick thing I would do in TimeQuest is:
create_clock -name test_clk -period 10.0 {CLK~reg0} ;# This puts a clock constraint on it
report_timing -setup -npaths 100 -detail full_path -to_clock test_clk -panel_name {-> CLK~reg0} ;# This reports timing to this clock, so all destinations use this as a clock.
Now you know what you have, and need to decide how you want to constrian it(e.g. you may want to use create_generated_clock instead of create_clock, I don't know). My guess is that you don't want this register to exist, or to be used as a clock, and it's an RTL change that will fix it.