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?
-
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.
-
Sinnlosthread. closed.