7bd3f1cc78
Our analysis pass for checking if an expression is a constant-expression would assert if the expression contained a TypeReference or a FunctionReference. This could happen if you passed in an expression that had not yet been type-coerced. This check seemed overly strict, so the assertion has been removed (although such an expression will be reported as 'not a constant expression'). This bit us in global-variable declaration, where we checked if a global variable's initial-value expression was constant before coercing it to the variable's type. This has also been reordered so the type- coercion happens first. (Either order is now valid, but the type- coercion related errors tend to be more detailed.) Change-Id: I5104cf817767d65fd84421243d9530734ba624a9 Bug: oss-fuzz:37710 Reviewed-on: https://skia-review.googlesource.com/c/skia/+/442693 Commit-Queue: John Stiles <johnstiles@google.com> Auto-Submit: John Stiles <johnstiles@google.com> Reviewed-by: Ethan Nicholas <ethannicholas@google.com>
3 lines
58 B
Plaintext
3 lines
58 B
Plaintext
half4 c = blend_src_over(half4(1), half4(0));
|
|
void f() {}
|