RAD Studio 10 Seattleとclangとバグ

RAD Studio 10 Seattleで全体的にclangに対応しましたが、今までのボーランドコンパイラbcc32との互換性がなさすぎ。
clangは文法厳格でエラー出まくって最初から作り始めるならまあいいが既存の大きいプログラムの移植は厳しい。
Update1を当てれば治るのかもしれないけど、10 Seattleはバギー。
RAD Studio 10 SeattleのVCLはソースを置いてあるディレクトリにsearch.hがあるとコンパイルエラーになる。
フォームをsearch.cppという名前で保存するとsearch.hができて、
[bcc32 エラー] System.SysConst.hpp(27): E2316 'ResourceString' は 'System' のメンバではない
というエラーが出る。
search.hと言うのが別にあって読み込み順序を間違えて衝突しているようだ。
フォームの保存時にsearch.cppという名前ではなく別のユニークな名前で保存して且つ、可ソースを置いているディレクトリからsearch.hがあれば削除すればとりあえずいいみたい。

clangでcodeGuardを有効にすると以下のエラーが出てリンクが通らない。
[ilink32 エラー] Error: 未解決の外部シンボル '___org_delete' が C:\PFILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\RELEASE\CG32.LIB|delete から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '___org_new' が C:\PFILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\RELEASE\CG32.LIB|new から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '___org_deletea' が C:\PFILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\RELEASE\CG32.LIB|deletea から参照されています
[ilink32 エラー] Error: 未解決の外部シンボル '___org_newa' が C:\PFILES\EMBARCADERO\STUDIO\17.0\LIB\WIN32\RELEASE\CG32.LIB|newa から参照されています
[ilink32 エラー] Error: リンクを実行できません

これはcodeGuardのチェックを外せばいいようだ。

あとはプログラムの作り方が悪いのかも知れないけど実行時に例外エラーがたまに出る、もしくは出まくることがある。
XE2からXE8まで何事もなかったプログラムがそうなる。
VCL/IEコントロールでIDocHostUIHandlerなどを使うとおかしくなるのかも知れない。
10 Seattleからは、bcc32、clang共に::IDocHostUIHandler と「::」をつけないとコンパイルが通らない。