PChar + Char の書き換え

Delphi 2009 では理由不明ながら PChar + Char が ShortString になる?ようだ. 更に何かまずいらしく、それを文字列変数に突っ込んで参照するとアクセスバイオレーションが起きる. (バグ???) 警告もこんな感じで出る.

[DCC 警告] main.pas(33): W1057 文字列の暗黙的なキャスト ('ShortString' から 'string')

こんな感じで Char を string にキャストすれば回避できる.

StringVar := PCharSomething + string(CharSomething);