I am using float variable in my code, and I get an error because of exceeding the limit size of code. If I replace the float with double variale the code size reduces to 99% which is capable to execute. I was expecting the opposite, because double holds 8 bytes and float 4 bytes. Any clues?
Note: I am using GNU 4.1.1