Constant pointer subexression within conditional evaluted at runtime only instead of at compile time.
Constant expressions 'Values.Name' and 'Values.Name' evaluted at compile time when standing alone in an assignment (correct, optimal behaviour), but second subexpression is evaluated only at runtime when used within conditional assignment 'p=i ? Values.Name : Values.Name;' (suboptimal behaviour). This results in bigger code and longer runtime.
See attached source file for more details.
Command to compile:
SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.7.4 #4972 (Nov 23 2007) (MINGW32)