MetaMut
A mutation operator generator to facilitate compiler fuzzing.
Reported Bugs
Clang
- 69070 - clang: Assertion `StackTop == (unsigned)llvm::popcount(Mask) && “Live count mismatch”’ failed.
- 69202 - clang: Assertion `Value != 0 && “Invalid CPUStr passed to CpuIs”’ failed.
- 69212 - clang: Assertion `ConstraintID != InlineAsm::ConstraintCode::Unknown && “Failed to convert memory constraint code to constraint id.”’ failed.
- 69217 - clang: fatal error: error in backend: register rbp is allocatable: function has no frame pointer
- 69347 - clang: 18: segment fault in
llvm::SelectionDAGISel::CannotYetSelect(llvm::SDNode\*)
- 69201 - clang: fatal error: error in backend: Cannot emit physreg copy instruction
- 73109 - clang: 18: Assertion `isa(Val) && "cast() argument of incompatible type!"' failed.
- 62984 - clang-17 crashes at llvm::SelectionDAGISel::Select_READ_REGISTER
- 62987 - clangtk fatal error: cannot pop empty stack
- 63027 - clangtk crashes at ::FPS::processBasicBlock
- 63028 - clangtk crashes at llvm::X86InstrInfo::copyPhysReg
- 63032 -
clangtk
crashes at llvm::SelectionDAGISel::SelectInlineAsmMemoryOperands
- 63569 - clang crashes when all
xmm
registers are clobbered
- 62997 - clang-17 crashes at llvm::SelectionDAG::getNode
- 62989 - clang-17 crashes at CodeGen::CodeGenFunction::EmitAtomicExpr
- 62999 - clang-17 crashes at clang::CodeGen::CodeGenFunction::EmitFunctionProlog
- 63001 - Assertion `S1->getType() == S2->getType() && “Cannot create binary operator with two operands of differing type!”’ failed.
- 63002 - clangtk: Assertion `!isNull() && “Cannot retrieve a NULL type pointer”’ failed.
- 63516 -
clangtk
: Assertion `isValidGCCRegisterName(Name) && “Invalid register passed in”’ failed
- 63517 -
clangtk
: Assertion `E->isPRValue() && E->getType()->hasPointerRepresentation()’ failed
- 63521 -
clangtk
: Assertion `isa(Val) && "cast() argument of incompatible type!"' failed.
- 63528 -
clangtk
: fatal error: error in backend: Broken function found, compilation aborted!
- 63548 - clang: Assertion `castIsValid(op, S, Ty) && “Invalid cast!”’ failed.
- 63566 - clang: Assertion `Prior->FD->hasAttr() && "should not have reused this field's tail padding"' failed.
- 63568 - clang: Assertion `Value != 0 && “Invalid CPUStr passed to CpuIs”’ failed.
- 63601 - clang: Assertion `SizeSoFar == Layout->getSizeInBytes() && “Layout of constant struct may be incorrect!”’ failed.
- 63620 -
clang
: Assertion `E->isNonOdrUse() != NOUR_Unevaluated && “should not emit an unevaluated operand”’ failed.
- 63943 - [OpenMP] clang crashes: UNREACHABLE executed at /root/llvm-project/clang/lib/CodeGen/CGOpenMPRuntime.cpp:251!
- 63945 - clang: Assertion `!Info.isIncomplete() && “Access to an object of an incomplete type!”’ failed.
- 69054 - clang: Assertion `isValidGCCRegisterName(Name) && “Invalid register passed in”’ failed
- 69055 - clang: Assertion `IsValid && “Failed to parse output constraint”’ failed.
- 69063 - clang: fatal error: error in backend: Broken module found, compilation aborted!
- 69066 - clang -O1: fatal error: error in backend: Broken module found, compilation aborted!
- 69071 - clang: Assertion `castIsValid(op, S, Ty) && “Invalid cast!”’ failed.
- 69220 - clang: crash at clang::CodeGen::CodeGenFunction::EmitAtomicExpr
- 63547 -
clangtk
: Assertion `NumBits >= MIN_INT_BITS && “bitwidth too small”’ failed.
- 63306 -
clangtk
: Assertion `NumBits <= MAX_INT_BITS && “bitwidth too large”’ failed.
- 63550 - clang: Assertion `VarSize == CstSize && “Emitted constant has unexpected size”’ failed.
- 63570 -
clangtk
crashes when processing a simple assignment loop wrapped by #pragma omp unroll
- 69214 - [Clang][OpenMP] Assertion `IsRegistered && “private var already registered as private”’ failed.
- 69203 - clang: 18: continue to consume memory until OOM
- 63004 - clangtk assertion failure: clang::QualType clang::FunctionProtoType::getParamType(unsigned int) const: Assertion `i < getNumParams() && “invalid parameter index”’ failed.
- 63518 -
clangtk
crashes at clang::Expr::IgnoreImpCasts
- 63527 -
clangtk
crashes at clang::StmtVisitorBase<llvm::make_const_ptr, (anonymous namespace)::StmtProfiler, void>::Visit(clang::Stmt const*)
- 63567 - clang: Assertion `Diagnosed && “failed to diagnose bad conversion”’ failed.
- 63715 -
clang-17
: Assertion `false && “Unexpected unary operator!”’ failed.
- 69058 - clang: UNREACHABLE executed at /root/llvm-project/clang/lib/AST/ASTContext.cpp:10670!
- 69064 - [Clang][OpenMP] Assertion `Diagnosed && “failed to diagnose bad conversion”’ failed
- 69065 - Assertion `Result.isAbsent() && “local created multiple times”’ failed.
- 69084 - clang: version 18: Assertion `getNumParams() == params.size() && “NumParams overflow!”’ failed.
- 69205 - clang: Assertion `isa(Val) && "cast() argument of incompatible type!"' failed.
- 69208 - clang: 18: Crash at clang::Sema::AddAllocAlignAttr(clang::Decl*, clang::AttributeCommonInfo const&, clang::Expr*)
- 69213 - clang: 18: Assertion `Init < getNumInits() && “Initializer access out of range!”’ failed.
- 69345 - clang: 18: Assertion `isStruct() && “Invalid accessor”’ failed.
-
69468 - clang: 18: Assertion `getType(Base)->isPointerType() |
|
getType(Base)->isArrayType()’ failed. |
- 69470 - clang: Assertion ‘idx < size()’ failed. In function
clang::Sema::tryCaptureVariable
- 69874 - clang: 18: Assertion `isLValue()’ failed.
- 86904 - [Clang][Crash] Assertion failure in Clang 18 when using pre-increment operator on
\_Complex double
struct fields
- 86906 - [Clang][Crash] Clang-18 Assertion `iter->getSecond() >= 0 && “Found a negative number of references to a VarDecl”’ failed.
- 63520 -
clangtk
: Assertion `Block == Succ’ failed.
- 69472 - clang: 18: Assertion `E->getType()->isSpecificBuiltinType(BuiltinType::Overload)’ failed.
- 62711 - clang-15 crashes on __builtin_va_arg
- 63863 -
clang-17
: Assertion `Init->containsErrors() && “Dependent code should only occur in error-recovery path.”’ failed.
- 69069 - [Clang][OpenMP] Assertion `detail::isPresent(Val) && “dyn_cast on a non-existent value”’ failed.
- 69085 - [Clang][OpenMP] Assertion `!isNull() && “Cannot retrieve a NULL type pointer”’ failed.
- 69198 - [Clang][OpenMP] Assertion `OriginalTy->isArrayType()’ failed.
- 69200 - [Clang][OpenMP] Assertion `!isNull() && “Cannot retrieve a NULL type pointer”’ failed.
- 69352 - clang: Assertion `NumPositiveBits <= BestWidth && “How could an initializer get larger than ULL?”’ failed.
- 62829 - clang-15 hangs on a simple syntax error
- 69194 - clang: 18: hangs on a simple syntax error
- 62830 - clang-15 hangs on a valid program
- 62834 - clang crashes on pointer qualified by __seg_gs when optimization is enabled
- 63102 - clang-17 crashes at llvm::isPotentiallyReachable
- 63762 -
clang-17
: Assertion `IterCnt++ < 1000 && “Iterative simplification didn’t converge!”’ failed.
- 69211 - clang: 18: Assertion `ProcessedCount[V] < 100 && “Seem to have processed the same Value a lot”’ failed.
- 69059 - clang-18: Assertion `New->getType() == getType() && “replaceAllUses of value with new value of different type!”’ failed.
- 63304 -
clangtk
hangs when processing expression with deep dependency and type intptr\_t
- 63307 -
clangtk
hangs when compiling a simple program that involves loading from or storing to array elements
- 69090 - clang: 18: hangs with a short program in Polly’s runIslScheduleOptimizer
- 63305 -
clangtk
crashes at a large floating constant
- 69218 - clang: trunk: crashes at clang::APValue::printPretty, Assertion `isa(CanonicalType)' failed.
GCC
- 110500 - gcc: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in c_parser_omp_clause_allocate
- 110575 - gcc: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in build_aligned_type
- 110603 - [14 Regression] GCC, ICE: internal compiler error: in verify_range, at value-range.cc:1104 since r14-255
- 110667 - gcc-14, ICE: internal compiler error: in replace_reg, at reg-stack.cc:722
- 110682 - [12/13/14/15 Regression] ICE: internal compiler error: in gimplify_expr after error
- 110693 - internal compiler error: Segmentation fault with invalid gimple
- 110699 - [12/13/14 Regression] internal compiler error: tree check: expected array_type, have error_mark in array_ref_low_bound, at tree.cc:12754
- 110736 - gcc: internal compiler error: in change_stack, at reg-stack.cc:2709
- 110737 - GCC: internal compiler error: Segmentation fault when processing __builtin_isinf and _Atomic long double together
- 111809 - gimpleFE: unreferenced inline function with _GIMPLE(ssa) definition causes ICE
- 111810 - rtlFE: nested inline RTL function cause ICE
- 111811 - [14/15 Regression] ICE with vector float bitfield after error
- 111816 - [gimple FE] ICE with _GIMPLE(ssa) and 2 returns
- 111817 - ICE in expand_asm_stmt with invalid characters in inline-asm output operands
- 111818 - [11 Regression] ICE with __builtin_memcpy with volatile and constants
- 111819 - GCC: 14: internal compiler error: in fold_offsetof, at c-family/c-common.cc:6877
- 111820 - [13 Regression] Compiler time hog in the vectorizer with
-O3 -fno-tree-vrp
- 111821 - [11/12/13/14/15 Regression] OOM with packed struct and stack variable with copy
- 111833 - [13/14 Regression] GCC: 14: hangs on a simple for loop
- 111834 - GCC: 14: out of memory when __builtin_return_address receive a large constant
- 111836 - ICE with undefined types and undefined variables with _GIMPLE and starting at ssa
- 111855 - GCC: 14: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in useless_type_conversion_p, at gimple-expr.cc:265
- 111856 - ICE with return type of typedef of void and
#pragma omp declare simd
- 111862 - GCC: internal compiler error: tree check: expected class ‘type’, have ‘exceptional’ (error_mark) in c_parser_omp_clause_reduction, at c/c-parser.cc:16234
- 111865 - [11/12/13/14 Regression] ICE with register decl and extern decl with the same asm name
- 111882 - [13 Regression] : internal compiler error: in get_expr_operand in ifcvt with Variable length arrays and bitfields inside a struct
- 111911 - [11/12/13 Regression] ICE with integer overflow converting to _Bool
- 111912 - internal compile error when apply __transaction_atomic on logical or expr
- 111913 - [14 Regression] ICE with __builtin_popcount(X) + __builtin_popcount(Y) simplification
- 111914 - ICE with function pointer array as argument with non-constant size
- 111915 - [14 Regression] ICE in vect with option
-O2 -fno-tree-vrp -fno-tree-dominator-opts -fno-tree-ccp
since r14-2117-gdd86a5a69cbda4
- 111921 - [11/12/13/14/15 Regression] ICE with nested function after an error since r6-205-g5c4abbb8e80153
- 111922 - [11/12/13/14 Regression] ICE in cp with -O2 -fno-tree-fre
- 112487 - [11/12/13 Regression] ICE in setup_one_parameter with conflicting types
- 112488 - [14 Regression] ICE in make_ssa_name_fn with VLA inside type and inlining since r14-1142
- 112489 - GCC: 14: internal compiler error: in check_loop_closed_ssa_def, at tree-ssa-loop-manip.cc:647
- 112493 - [11/12/13/14/15 Regression] ICE in verify_sra_access_forest with scalar_storage_order
- 112494 - ICE in ix86_cc_mode, at config/i386/i386.cc:16477
- 112495 - [11 Regression] ICE: verify_gimple failed (after vectorizer) with named address space (__seg_gs )
- 112496 - [13/14 Regression] ICE: in vectorizable_nonlinear_induction, at tree-vect-loop.cc with bit fields
- 112499 - [11/12/13/14 Regression] ICE in output_operand: invalid expression as operand with addition of 2 differences of address of labels
- 112500 - GCC: 14: internal compiler error: in expand_asm_stmt, at cfgexpand.cc:3419
- 112501 - ICE in extract_insn, at recog.cc:2804 with __builtin_speculation_safe_value with short type on x86_64
- 112502 - GCC: 14: internal compiler error: in get_predictor_value, at predict.cc:2695
- 112503 - GCC: 14: internal compiler error: Segmentation fault at gsi_start_edge(edge_def*)
- 112504 - ICE in operand_equal_p, at fold-const.cc:3313 with function return struct containing an array and comparing the array to the same thing
- 112505 - [11 Regression] internal compiler error: in build_vector_from_val, at tree.cc:2104 since r10-4076
- 112509 - [14 Regression] internal compiler error: in verify_range, at value-range.cc:1132
- 112511 - ICE in type_contains_placeholder_1: SRA vs _BitInt
- 112512 - ICE in lra_split_hard_reg_for, at lra-assigns.cc:1861 with using RAX as global register
- 114203 - [13 Regression] Miscompilation: A possible miscompilation in GCC 13 and 14 with option -Os
- 114206 - [11/12/13/14/15 Regression] recursive function call vs local variable addresses
- 114207 - [12/13/14/15 Regression] modref gets confused by vecotorized code ` -O3 -fno-tree-forwprop` since r12-5439