--- Quote Start ---
What kind of problems exactly? And just a remark:This is a bad idea, mixing numeric_std with one of the non standard std_logic_(un)signed gives weird results and problems. You'd better only include the numeric_std library and use the unsigned/signed types each time you need to do an arithmetic operation.
--- Quote End ---
Actually it doesnt, its std_logic_arith and numeric_std that clash.
but you shouldnt be using std_logic_signed because it allows you to treat std_logic_vectors as signed integers, when the signed type is far more appropriate.