Suchergebnisse für Anfrage "compiler-bug"
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 ...
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 ...
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; } ...
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) { ...
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 }; ...
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 ...
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 << ...
Seite 2 von 2