This was working w/this same test case an hour ago. How can something segfault if nothing changes? C always makes me doubt my sanity.