In May 2024, POBox.com’s URL redirection for life is ending, so this page is moving to http://flash-sheridan.name/FlashsOpenSourceBugReports.html.
Much of my time when working on these bugs was paid for by my
ex-employer, PalmSource,
which was endeavoring to give back to the Open Source community,
but I was not officially representing PalmSource in these
contributions. For the techniques used to find many of these bugs, see
“Practical Testing of a C99 Compiler Using Output Comparison,” Software: Practice and Experience April 2007 (preprint at http://flash-sheridan.name/Practical_Testing_of_C99.pdf).
Contributed Code & Documentation
- Linux Test Project: runltp 1.6: Run only specified test cases
- apple/swift: my Commits, GitHub (svn r9634-r24586)
- Scala: Add a Partest option to use a different compiler
- LLVM: Explain code coverage with Lit in docs/SourceBasedCodeCoverage.rst
- evcxr_repl, a Rust REPL: Allow extra command line arguments (N.b., I am not a Rust programmer — I needed this to start learning.)
- Alive2: Variablize uses of ~/llvm in the build instructions, add the obvious Ninja build steps
- Alive2: Use real files
- Alive2: Troubleshooting Mac dynamic_lookup/chained fixups linker warning
- Alive2: Report CMAKE_PREFIX_PATH, detecting unsound transformations in a local run, CMake may look in /opt/, tightly coupled to LLVM top of tree source
GCC Bug Reports
GCC 3.3
- GCC bug 15549: true !< 'a'
- GCC Bug 21659: "weak declaration must precede definition" error missing at >= O2
- GCC bug 23472: __attribute__((constructor)) called twice with -funit-at-a-time
GCC 3.4
- GCC bug 15642: NAN Is Not a Constant Because __APPLE_CC__ is Not Defined (OK in Apple 3.3.0)
- Apple GCC bug: 666675 : math.h tests __APPLE_CC__ instead of __GNUC__
- GCC bug 21613 - -fpic only: internal compiler error: in extract_insn, at recog.c:2083 (20010107-1.c:6)
- GCC bug 24075 (ARM): Destructor called with wrong argument after exception with -fcse-follow-jumps -O1
- GCC bug 24322: Segmentation fault or out of memory compiling FFMpeg snow.c at -O3 for ARM
- GCC bug 27829 (ARM): ICE/abort in shift_op, at config/arm/arm.c:7917 with asm from testsuite/gcc.dg/pr21255-2-mb.c
- Patch for 4.2.0, committed 6/1/06
GCC 4.0.0
- GCC Bug 22320: -ftree-dominator-opts documentation is the same as -ftree-dce
GCC 4.0.1
- GCC Bug 22508: [4.0/4.1 Regression] ICE after invalid operator new, segmentation fault or EXC_BAD_ACCESS with modified Eckel sample code
- GCC bug 22600 - Exit code should be different from 1 for internal compiler error (ICE_EXIT_CODE)
- GCC bug 22603 - internal compiler error: in pop_binding, at cp/name-lookup.c:380
- GCC bug 22604 - Segmentation fault after invalid covariant return
- GCC bug 23089 - internal compiler error: in int_mode_for_mode, at stor-layout.c:251 at -O1
- GCC bug 23118 - Another segmentation fault after improper overloading (BootView)
- GCC bug 23125 - OpenBSD's zic.c causes g++ but not gcc to segfault
- GCC bug 23223 - Segfault part 3, after typedef
- GCC bug 23225 - tree check: expected class type, have exceptional (error_mark) in build_pointer_type_for_mode, at tree.c:4246
- Bug 23307: ICE in cp_parser_template_id, at cp/parser.c:8564 with Boost remote_call_manager
- GCC bug 23430: --with-comment configure option isn't documented
GCC 4.1.0
- GCC bug 26774: Out of memory compiling 9-line Delta-reduced Linux kernel driver msp3400.c
- GCC bug 26818: tree check: expected class 'type', have 'exceptional' (error_mark) in finish_struct, at c-decl.c:5350 (time.c)
- GCC bug 26865: Segmentation fault with -std=c99 -O1 on genksyms.c
GCC 4.1.1
- GCC Bug 27851: Hour-long segfault with -O1 -g on gcc.dg/parm-impl-decl-1.c
- GCC Bug 27881: Memory exhausted with -finline-functions on testsuite file alias3.C
CodeSourcery ARM GCC
- [arm-gnu] gnueabi-g++: Segmentation fault; glibc detected *** free(): invalid pointer
- [arm-gnu] Segmentation fault compiling empty .ii file
- CodeSourcery bug 401: Segfault with -ftracer -O2 -funswitch-loops
- CodeSourcery bug 434: Overflowed ullong prints incorrect value
- CodeSourcery bug 440: llong_Min / 2 => -7B9Aca0000000000, not -4000000000000000
- CodeSourcery bug 444: DBL_MIN with -fsingle-precision-constant => 0.0
- CodeSourcery bug 456: unrecognizable insn in extract_insn, at recog.c:2083
- CodeSourcery bug 458: unrecognizable insn in gdb.threads/tls.c:119 with -O3 -fpic
- CodeSourcery bug 500: printf INT_MIN / -1 gives random value
- CodeSourcery bug 502: volatile 1ULL/INT_MIN => 1 not 0
- CodeSourcery bug 726: gcc_unreachable reached with asm from testsuite/gcc.dg/pr21255-2-mb.c (cp. GCC bug 27829)
LLVM Bug Reports
- asan heap-use-after-free for GlobalISel/arm64-atomic.ll with --compile-twice #61462
- llvm-cov -path-equivalence is broken #62689
- [BFI][CGP] Assertion failed: (Match && "BFI mismatch"), function verifyMatch, file BlockFrequencyInfoImpl.h (Diagnosed and reported by Pavel Kopyl, detected by my --cgp-verify-bfi-updates test)
- clang-tidy-diff.py should exit with a failure code when there are errors
Alive2 Bug Report
- False negative in LoopVectorizePass on runtime-checks-difference.ll in Compiler Explorer instance (Don’t rely on the Compiler Explorer instance of Alive.)
Eclipse
- Bug 82635 - SWT Application Tutorial VM args text is not selectable
Cloned by Brad Jarvinen
- Bug 78677 - Text drag and drop in C/C++ editor window
- Bug 78563 - Better line numbering display in C/C++ editor
- Bug 69230 - Find not enabled in console C-Build view
- Bug 75485 - Syntax highlighting of <float.h> is incorrect
- Bug 78670 - CDT should support .c++ file extension
- Bug 92857 - Enable Split view in C Source editor window
GDB
- GDB bug 1831: Configure failure on Mac OSX is insufficiently prominent
- GDB bug 1959: ARMulator hangs running executable with wrong ABI
- CodeSourcery bug 531: GDB ARM shows infinite backtrace for breakpoint in thread function
- GDB bug 2072: "info files" says "serial" twice when remote debugging via TCP
- GDB bug 2074: The maximum number of target hardware breakpoints is 4294967295.
- CodeSourcery bug 553: "Previous frame identical to this frame (corrupt stack?)" after crash in printf
- GDB bug 2090: ARM/TUI: Segfault pressing up-arrow with missing source
DejaGnu
- Hello world example won't report failure
-
Fixed after five years and six requests
- Illegal Argument "--connect"
Other Bug Reports
- Linux Test Project bug 1106474: Segmentation fault in syslog01 on Suse 9.2 under runltp
- KDevelop bug 105498: Kernel module wizard file name inconsistency (KDE KDevelop)
- Sudo bug 165: Wal-Mart/Microtel/Xandros sudo skips authentication
- Plucker 1517: Paragraph indentation option
- Expect bug 1255416: checking for tclInt.h...Can't find Tcl private headers
- FindBugs 1907539: 22 minor errors in bug checker documentation
- FindBugs 1942620: Source Directories selection dialog interface confusion
- LaTeX: unicode-math doesn't output “ƒ” in math mode
- Solidity:
--evmonepath
option for non-Linux platforms
Other People's Relevant Bug Reports
-
GDB bug 1884: arm-none-elf target sim does not run ARM executables [ARMulator]
-
GDB bug 1914: gdb does not notice dynamic library loads when attached to running process
-
GCC Bug 16586 - [3.4 Regression] -O3 -fno-gcse ICE verify_local_live_at_start flow.c:575
- GCC bug 20161 - [4.0/4.1 Regression] ICE with dwarf for incomplete element type argument
- GCC bug 22008 - [4.0/4.1 Regression] ICE on valid code, create_tmp_var: in create_tmp_var, at gimplify.c:368 (Postponed until 4.0.2)
- GCC bug 16717: __attribute__((constructor)) broken in C++ [with unit-at-a-time, fixed in 3.4.2]
- GCC bug 17810: internal compiler error: in verify_local_live_at_start for arm-rtems, arm-linux
- GCC bug 12133: Reload abort in simd-3.c (Reported in 3.4.0, postponed to 4.0.0)
- GCC bug 16676: [3.4 Regression] ICE with nested functions and -g1, blocks glibc (likely not to be fixed in 3.x)
- GCC bug 26881: [4.1/4.2 Regression] internal compiler error in dwarf2out_finish
- Eclipse bug 122705: Format of variables is reset to "Natural" after a breakpoint hit (filed by Ewa Matejska)
- GDB bug 1091: Constructor breakpoints ignored