Arthur Marble
Name: Arthur Marble
Contact/Email: arthur(at)info9.net irc: bubbles231
Background: I am a going to be a freshman in college this fall in computer science. I have been learning to code in C, Python, and Javascript. I have been using Debian for 3 years. I am a great choice for this project because I am motivated to become a strong C programmer in order that I can contribute to the Linux kernel. I believe understanding the compiler challenges with llvm/clang will make me a better programmer. Here is a list of links to bugs that I have submitted:
Bug report : 739562 - ipgrab - Type: Return void - Status: Not fixed.
Bug report : 739563 - libdessert - Type: Return void - Status: Not fixed.
Bug report : 739564 - libowfat - Type: Return void - Status: Not fixed.
Bug report : 739567 - portmidi - Type: Return void - Status: Not fixed.
Bug report : 739924 - unicon - Type: Return void - Status: Not fixed.
Bug report : 739926 - xgalaga - Type: Return void - Status: Not fixed.
Bug report : 739928 - zthreads - Type: Return void - Status: Not fixed.
Bug report : 739929 - a56 - Type: Non-void returns void - Status: Fixed.
Bug report : 740019 - acm - Type: Non-void returns void - Status: Not fixed.
Bug report : 740023 - afpfs-ng - Type: Non-void returns void - Status: Not fixed.
Bug report : 740031 - autolog - Type: Non-void returns void - Status: Not fixed.
Bug report : 740036 - bluemon - Type: Non-void returns void - Status: Not fixed.
Bug report : 740037 - bognor-regis - Type: Non-void returns void - Status: Not fixed.
Bug report : 741133 - dmalloc - Type: Non-void returns void - Status: Not fixed.
Bug report : 741135 - dvi2dvi - Type: Non-void returns void - Status: Not fixed.
Bug report : 739560 - brp-pacu - Type: Return void - Status: Not fixed.
Bug report : 739561 - cyrus-sasl2 - Type: Return void - Status: Fixed.
Bug report : 739568 - lightspeed - Type: Return void - Status: Fixed.
Bug report : 739932 - aalib - Type: Non-void returns void - Status: Not fixed.
Bug report : 740029 - ampliconnoise - Type: Non-void returns void - Status: Fixed.
Bug report : 741048 - cbrpager - Type: Non-void returns void - Status: Fixed.
Bug report : 742843 - altree - Type: Function definition is not allowed here - Status: Fixed.
Bug report : 743009 - flint - Type: Wrong main declaration - Status: Not fixed.
Bug report : 743008 - fairymax - Type: Non-void returns void - Status: Not fixed.
Bug report : 743007 - eztrace - Type: Conflicting types - Status: Not fixed.
Bug report : 743004 - dynalogin - Type: Non-void returns void - Status: Not Fixed.
Bug report : 743003 - dx - Type: Non-void returns void - Status: Not fixed.
Project title: Debian based on clang
Project details: This project will patch all packages that do not compile with clang so they can build. This is a problem because gcc is less stric than clang.
Synopsis: Patch all of the packages that do not build with clang in Debian and send patches upstream.
Benefits to Debian: This will clean up the code and make it comply with C standards more strictly and hopefully motivate gcc to be more strict with compliance.
Deliverables: There are many packages that do not build in the Debian repository with clang. The goal is to get the number of packages that fail to build as close to zero as possible.
Project schedule: From now until April 20 I will work on clang bugs on my own. I will start with simple ones and progress to more difficult ones. Patches with big deltas will be deferred. From April 21 to May 18 (assuming approval) Begin forwarding patches to upstream projects. Communicate with upstream projects to help them understand and integrate the changes. Will keep track of bug disposition (not yet reviewed, attempted, deferred, patched, accepted by DD, given to upstream, accepted by upstream). From May 19 to August 11 I will work on the difficult bugs in close coordination with my mentor. Try to bring clang bug count down to zero.
Exams and other commitments: No exams.
Other summer plans: I am planning to take vacation with my family in late June but I plan to be online and working during this period.
Why Debian?: I use Debian so it benefits me as well. Since so many distributions are based on Debian they would also benefit which is another motivation. In the interest of full disclosure my father is Tom Marble and he's the one that got me into Debian in the first place.
Are you applying for other projects in SoC?: No.