Suchergebnisse für Anfrage "compiler-bug"

2 die antwort

Kann sizeof, das zweimal geschachtelt wurde, jemals ein abhängiger Ausdruck sein?

Ich habe festgestellt, dass gcc 5.0 den folgenden Code ablehnt, während clang 3.6 ihn akzeptiert. template<int n> struct I { typedef int Type; }; template<typename T> struct A { typedef I<sizeof(sizeof(T))>::Type Type; }; Die beiden Compiler ...

2 die antwort

Warum wird dieser Haskell-Code mit -O langsamer ausgeführt?

Dieses Stück Haskell-Code läuftvie langsamer mit-O, aber-O sollte sein nicht gefährlich [https://downloads.haskell.org/~ghc/latest/docs/html/users_guide/options-optimise.html#optimise-pkgs] . Kann mir jemand sagen, was passiert ist? Wenn es ...

4 die antwort

Im Freigabemodus ist das Verhalten des Codes nicht wie erwartet

Der folgende Code generiert im Debug- und Release-Modus (mit Visual Studio 2008) unterschiedliche Ergebnisse: int _tmain(int argc, _TCHAR* argv[]) { for( int i = 0; i < 17; i++ ) { int result = i * 16; if( result > 255 ) { result = 255; } ...

TOP-Veröffentlichungen

6 die antwort

Clang und die binären Fold-Ausdrücke - Der Fluch des leeren Parameterpakets

Specificically Clang 3.6.0, das derzeit von Coliru gehostet wird. Alle diese Snippets werden aufgerufen von: int main() { foo(); std::cout << "\n----\n"; foo(1, 2, 3); }Der folgende Code: template <class... Args> void foo(Args... args) { ...

2 die antwort

Ist das ein Compiler-Fehler? Mache ich etwas falsch

Ich versuche, eine einfache Karte zu erstellen, um einige Daten nachzuschlagen, aber die Ergebnisse sind sehr seltsam: #include "stdafx.h" #include "atlstr.h" #include <map> enum InputTypes { Manual, Automatic, Assisted, Imported, Offline }; ...

2 die antwort

Möglicher C # 4.0-Compilerfehler, können andere das überprüfen?

Da ich nicht genau weiß, welcher Teil davon alleine den Fehler auslöst, bin ich mir nicht ganz sicher, wie ich ihn besser bezeichnen kann. Diese Frage ist ein Nebenprodukt der SO-Frage c # -Code scheint in ungültiger Weise so optimiert zu ...

6 die antwort

Rückgabetyp des bedingten Operators und zweiphasige Suche

Betrachten Sie das folgende Snippet: struct Base { }; struct Derived : Base { }; void f(Base &) { std::cout << "f(Base&)\n"; } template <class T = int> void g() { Derived d; f(T{} ? d : d); // 1 } void f(Derived &) { std::cout << ...