a424b619bc
std::stringstream has a subtle bug in OS X 10.12. Reading in a too-large floating point value returns INFINITY but does not set failbit. This caused SkSL to report a different error message than expected ("floating point value is infinite" instead of "floating-point value is too large: NNNNN"). We now guard against this case in SkSL::stod by adding an explicit `isfinite` check. Bug: skia:12928 Change-Id: I9996e64b69512ea5710e6fc3ff00ad1ad83c247b Reviewed-on: https://skia-review.googlesource.com/c/skia/+/505939 Commit-Queue: John Stiles <johnstiles@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Brian Osman <brianosman@google.com> Commit-Queue: Brian Osman <brianosman@google.com>
8 lines
100 B
Plaintext
8 lines
100 B
Plaintext
void main() {
|
|
sk_FragColor = half4(3.41e+38);
|
|
}
|
|
|
|
/*%%*
|
|
floating-point value is too large:
|
|
*%%*/
|