Absturzqualität der C++-Compiler



  • internal compiler error: tree check: expected record_type or union_type or qual_union_type, have template_type_parm in lookup_base, at cp/search.c:215
    0xca42aa tree_check_failed(tree_node const*, char const*, int, char const*, ...)
    	../.././gcc/tree.c:9199
    0x681509 tree_check3
    	../.././gcc/tree.h:3730
    0x681509 lookup_base(tree_node*, tree_node*, int, base_kind*, int)
    	../.././gcc/cp/search.c:215
    0x515e62 build_user_type_conversion_1
    	../.././gcc/cp/call.c:3425
    0x516cb5 implicit_conversion
    	../.././gcc/cp/call.c:1756
    0x518111 reference_binding
    	../.././gcc/cp/call.c:1653
    0x516c64 implicit_conversion
    	../.././gcc/cp/call.c:1695
    0x51c756 can_convert_arg(tree_node*, tree_node*, tree_node*, int, int)
    	../.././gcc/cp/call.c:8900
    0x5a94f3 check_non_deducible_conversion
    	../.././gcc/cp/pt.c:15534
    0x5a94f3 unify_one_argument
    	../.././gcc/cp/pt.c:15703
    0x59e292 type_unification_real
    	../.././gcc/cp/pt.c:15845
    0x5ad2d1 fn_type_unification(tree_node*, tree_node*, tree_node*, tree_node* const*, unsigned int, tree_node*, unification_kind_t, int, bool, bool)
    	../.././gcc/cp/pt.c:15286
    0x519aec add_template_candidate_real
    	../.././gcc/cp/call.c:2923
    0x5155d9 add_template_candidate
    	../.././gcc/cp/call.c:3020
    0x5155d9 add_candidates
    	../.././gcc/cp/call.c:5075
    0x51cafc perform_overload_resolution
    	../.././gcc/cp/call.c:3816
    0x523afa build_new_function_call(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, int)
    	../.././gcc/cp/call.c:3893
    0x69105e finish_call_expr(tree_node*, vec<tree_node*, va_gc, vl_embed>**, bool, bool, int)
    	../.././gcc/cp/semantics.c:2254
    0x574a78 tsubst_copy_and_build(tree_node*, tree_node*, int, tree_node*, bool, bool)
    	../.././gcc/cp/pt.c:14253
    0x57d572 tsubst_expr
    	../.././gcc/cp/pt.c:13512
    Please submit a full bug report,
    with preprocessed source if appropriate.
    Please include the complete backtrace with any bug report.
    See <http://gcc.gnu.org/bugs.html> for instructions.
    

    Clang++ verfängt sich bei dem selben Code in einer Endlosschleife und legt das System mit unendlich viel Speicherverbrauch lahm.

    Srsly. Sind die Compiler echt so schlecht programmiert?


  • Mod

    Please submit a full bug report,
    with preprocessed source if appropriate.



  • Dazu ließe sich vielleicht etwas sinnvolles sagen, wenn du den Code herzeigst und erwähnst, mit welchen Compiler-Versionen du arbeitest.



  • Sind die Compiler echt so schlecht programmiert?

    Sie sind nicht perfekt. Aber mit dem GCC bin ich schon sehr zufrieden.

    Ich wage die Vermutung, dass du C++11/14-Features benutzt?

    Btw.: Schreib sie doch selbst besser, wenn es dir nicht passt. Wer nicht zufrieden ist mit dem, was er hat, verdient es nicht.



  • Super. Du hast einen Fehler gefunden und sagst, dass die C++-Compiler schlecht sind 🙄 . Fehler kommen vor aber meine Erfahrung ist, dass solche Fehler bei C++-Compilern sehr selten sind. Ich habe auch schon Compilerabstürze erlebt, aber das kommt mal alle Jubeljahre vor.



  • gcc=lol schrieb:

    Srsly. Sind die Compiler echt so schlecht programmiert?

    Ja, vor allem wenn man sich überlegt, wie viel die kosten ...



  • manni66 schrieb:

    Ja, vor allem wenn man sich überlegt, wie viel die kosten ...

    Bei Software gilt nicht notwendigerweise "Was nichts kostet ist nichts". Es gibt genug Open-Source Software, die sich nicht vor kommerzieller verstecken muss. Dazu würde ich auch GCC zählen



  • seldon schrieb:

    Dazu ließe sich vielleicht etwas sinnvolles sagen, wenn du den Code herzeigst und erwähnst, mit welchen Compiler-Versionen du arbeitest.

    Ich habe keine Lust Bug-Reports zu zeigen und den Code zu minimieren. Ich will arbeiten.

    clang: error: unable to execute command: Segmentation fault (core dumped)
    clang: error: clang frontend command failed due to signal (use -v to see invocation)
    clang version 3.3 (tags/RELEASE_33/final)
    Target: x86_64-unknown-linux-gnu
    Thread model: posix
    clang: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
    clang: note: diagnostic msg: 
    ********************
    
    PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
    Preprocessed source(s) and associated run script(s) are located at:
    clang: note: diagnostic msg: /tmp/XXX-shZNvS.cpp
    clang: note: diagnostic msg: /tmp/XXX-shZNvS.sh
    clang: note: diagnostic msg:
    


  • Dann geh doch weiterarbeiten und spam nicht das Forum mit Zeug zu, worauf man unmöglich eine sinnvolle Antwort geben kann.



  • gcc=lol schrieb:

    seldon schrieb:

    Dazu ließe sich vielleicht etwas sinnvolles sagen, wenn du den Code herzeigst und erwähnst, mit welchen Compiler-Versionen du arbeitest.

    Ich habe keine Lust Bug-Reports zu zeigen und den Code zu minimieren. Ich will arbeiten.

    Dann fang endlich an deinen eigenen besseren, schnelleren, performanten, bugfreien und DAU-freundlichen Compiler zu schreiben. Wir sehen uns im überüberübernächsten Leben.


  • Mod

    Sinnlosthread. closed.


Anmelden zum Antworten