To make the 48535 testcase work I needed to fix three separate issues: 1) build_compound_literal wasn't sfinae-enabled. 2) build_compound_literal didn't handle list-initialization of references. 3) We weren't dealing properly with invalid array initialization. Tested x86_64-pc-linux-gnu, applying to trunk.