Suchergebnisse für Anfrage "compiler-bug"

2 die antwort

Ein Fehler in der GCC-Implementierung von Bitfeldern

Arbeitet in C11 die folgende Struktur:

4 die antwort

Wie verhält es sich, NULL mit dem% s-Bezeichner von printf zu drucken?

5 die antwort

(this == null) in C #!

Aufgrund eines Fehlers, der in C # 4 behoben wurde, wird das folgende Programm gedruckt

TOP-Veröffentlichungen

2 die antwort

Warum werden generische und nicht generische Strukturen unterschiedlich behandelt, wenn ein Ausdruck erstellt wird, der operator == auf nullable hebt?

Dies sieht aus wie ein Fehler beim Aufheben der Operanden von generischen Strukturen auf Null.Betrachten Sie die folgende Dummy-Struktur, die überschreibt

3 die antwort

Nullinitialisierung von C ++ - Arrays: Ist dies ein Fehler oder ist dies korrekt?

Hinweis: Wir sprechen hier von (angeblich) C ++ 98-kompatiblen Compilern. Dies ist keine C ++ 11-Frage.Wir haben ein seltsames Verhalten in einem unserer Com...

4 die antwort

Sind funktionslokale Typedefs in C ++ 0x Lambdas sichtbar?

Ich bin auf ein seltsames Problem gestoßen. Der folgende vereinfachte Code reproduziert das Problem in MSVC 2010: template <typename T> struct dummy { static T foo(void) { return T(); } }; int main(void) { typedef dummy<bool> dummy_type; auto x ...

1 die antwort

Initialisieren des Elements std :: array <char, x> im Konstruktor mit dem Zeichenfolgenliteral. GCC-Fehler?

Das folgende Beispiel initialisiert astd::array <char, N> Mitglied in einem Konstruktor, der ein Zeichenfolgenliteral verwendet, kompiliert nicht in GCC 4.8, sondern mit Clang 3.4. #include <iostream> #include <array> struct A { std::array<char, ...

2 die antwort

std :: shared_ptr in einer std :: initializer_list scheint vorzeitig zerstört zu werden

Bearbeiten:Dies wird in der Tat durch einen Fehler in Visual Studio verursacht - und es wurde bereits behoben.Das Problem ist nach dem Anwenden nicht reproduzierbarUpdate 2zu Visual Studio (Release Candidate hier ...

1 die antwort

Möglicher Compiler-Fehler in MSVC12 (VS2013) mit festgelegtem Initialisierer

Bei der Verwendung von VS2013 Update 2 bin ich auf eine seltsame Fehlermeldung gestoßen: // test.c int main(void) { struct foo { int i; float f; }; struct bar { unsigned u; struct foo foo; double d; }; struct foo some_foo = { .i = 1, .f = 2.0 ...

6 die antwort

Sind explizite Konvertierungsoperatoren in geschweiften Initialisierungslisten zulässig?

Der folgende Code wird mit GCC 4.9.2 kompiliert, jedoch nicht mit Clang 3.5.0: #include <string> class Foo { public: explicit operator std::string() const; }; std::string bar{Foo{}}; // Works in g++, fails in clang++ std::string baz(Foo{}); // ...