diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 0fff428f43..358466ad97 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -83,6 +83,7 @@ jobs: --install defcon \ --install gadopt \ --install asQ \ + --package-branch tsfc ksagiyam/attach_dtype_to_nodes \ || (cat firedrake-install.log && /bin/false) - name: Install test dependencies run: | diff --git a/tests/regression/test_assemble.py b/tests/regression/test_assemble.py index 9ee0e1d9e7..bd8f020e60 100644 --- a/tests/regression/test_assemble.py +++ b/tests/regression/test_assemble.py @@ -334,3 +334,13 @@ def test_assemble_sparsity_diagonal_entries_for_bc(): A = assemble(inner(u[1], v[0]) * dx, bcs=[bc], mat_type="nest") # Make sure that diagonals are allocated. assert np.all(A.M.sparsity[1][1].nnz == np.ones(4, dtype=IntType)) + + +@pytest.mark.skipcomplex +def test_assemble_power_zero_minmax(): + mesh = UnitSquareMesh(1, 1) + V = FunctionSpace(mesh, "CG", 1) + f = Function(V).assign(1.) + g = Function(V).assign(2.) + assert assemble(zero()**min_value(f, g) * dx) == 0.0 + assert assemble(zero()**max_value(f, g) * dx) == 0.0