ラベル bug の投稿を表示しています。 すべての投稿を表示
ラベル bug の投稿を表示しています。 すべての投稿を表示

2013年11月21日木曜日

VC++ Compiler November 2013 CTP の noexcept でバグ

Visual C++ Compiler November 2013 CTP で noexcept が使えるようになったので、早速 iutest で noexcept を有効にしてビルドしたのですが、エラーになってしまいました。

再現コードはこちら。
template<typename F>
void f(F func)
{
    func();
}

void g() noexcept
{
}
void h()
{
}

int main() {
    f(g); // OK
    f(h); // error C2664
    return 0;
}

こちらを VC++ でビルドすると下記のエラーが発生します。
error C2664: 'void f<void(__cdecl *)(void) noexcept>(F)' : cannot convert argument 1 from 'void (__cdecl *)(void)' to 'void (__cdecl *)(void) noexcept'

f(g); をコメントアウトするとビルドが通ります。
f<void (*)()>(h); と書き換えてもエラーになります。
また、以下のように g と h を入れ替えてもビルドが通ります。
int main() {
    f(h); // OK
    f(g); // OK
    return 0;
}

どうやら、先に noexcept 付きで実体化されると noexcept でないものまで noexcept を要求されるようです。

gcc では当然通る。
[Wandbox]三へ( へ՞ਊ ՞)へ ハッハッ

とりあえず、バグ報告しておいた。

2012年9月26日水曜日

Persona Plugin があると「再起動せずにインストール」ができない

2013/05/13 追記
Version 2.3 (May 12, 2013) で修正されました。

以前、Persona Plugin について書きました。
が、どうやらこちらをインストールしていると、
プラグインを「再起動せずにインストール」ができないみたいです。

こちらがログ

hudson.util.IOException2: Failed to dynamically deploy this plugin
 at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1209)
 at hudson.model.UpdateCenter$DownloadJob.run(UpdateCenter.java:1019)
 at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source)
 at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source)
 at java.util.concurrent.FutureTask.run(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(Unknown Source)
 at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
 at java.lang.Thread.run(Unknown Source)
Caused by: hudson.util.IOException2: Failed to install selection-tasks-plugin plugin
 at hudson.PluginManager.dynamicLoad(PluginManager.java:397)
 at hudson.model.UpdateCenter$InstallationJob._run(UpdateCenter.java:1205)
 ... 7 more
Caused by: jenkins.ExtensionRefreshException: hudson.plugins.persona.random.RandomPersonaFinder@148410b doesn't support refresh
 at jenkins.model.Jenkins.refreshExtensions(Jenkins.java:2056)
 at hudson.PluginManager.dynamicLoad(PluginManager.java:390)
 ... 8 more

同様の報告がこちらにありますが、進展はないもよう。
[#JENKINS-12803] Installing plugin (without restarting) is broken with other non-refreshable extension.

Ruby-runtime Plugin でも同じ問題があったようですが、こちらは修正済み。
[#JENKINS-12091] Installing plugin (without restarting) is broken with ruby-runtime.


ダウンロードして再起動後にインストールは可能なので、
私個人としてはこの問題はあまり気にしていませんが。。。

jenkins をこれからドンドン使っていこう!って人(開発チーム)で、
気軽に jenkins の再起動ができないような場合は、
Persona は使わない方がよいのかもしれません。