Testcase: double e = 0x.p0; Crashes with: clang: APFloat.cpp:2248: llvm::APFloat::opStatus llvm::APFloat::convertFromHexadecimalString(llvm::StringRef, llvm::APFloat::roundingMode): Assertion `(dot == end || p - begin != 1) && "Significand has no digits"' failed.
*** Bug 7941 has been marked as a duplicate of this bug. ***
Created attachment 7961 [details] fixes the bug, includes a test
Created attachment 8009 [details] fixes the issue; better warning text & no tabs
committed in r149984