方才试验了 XE7 和 XE6 的 Win64 编译器有相同的 BUG

刚才试验了 XE7 和 XE6 的 Win64 编译器有相同的 BUG
[bcc64 Error] Unit1.cpp(1): ICE: Internal compiler error: C0000005 @ 23E98CFD


class TMyClass
{
public:
  String MyFunc(const wchar_t *fmt...);
};

String TMyClass::MyFunc(const wchar_t *fmt...)
{
  String s;
  return s;
}


方才试验了 XE7 和 XE6 的 Win64 编译器有相同的 BUG
------解决思路----------------------
这种bug 最恶心了
------解决思路----------------------
可能EMB根本不知道有这样的BUG存在。
------解决思路----------------------
让代码去适应编译器吧!
------解决思路----------------------
我一般的都是声明完了直接先赋值String s=L"";

不知道对BUG有没有用 
------解决思路----------------------
应该是对 ... 可变参数支持不够好。
 String MyFunc(const wchar_t *fmt , ...); 
这里也该加个逗号的,可是不加也应能给出错误提示吧。随便给个Internal compiler error:,也不定位错误行,说是BUG也不为过。
------解决思路----------------------
不用String就好了,不知为何。

------解决思路----------------------
c++builder的编译器是在是烂到爆。起码的sfinae都不行。可笑的是自带一个boost,编译也通不过。
------解决思路----------------------
唉... 这不是打击我的升级积极性么 
------解决思路----------------------
XE7 的x64编译器还是基于clang3.1的,估计弄出来之后就没管过了。
------解决思路----------------------
后期都不维护了