Mathematica 10.3 evaluates
Integrate[((a+b x)^m (c+d x)^n) / (e+f x)^(m+n+2),x]
to
which is incorrect, in the sense that its derivative is not equal to the integrand.
This can be verified by noting that the substitution
Simplify[D[Integrate[((a + b*x)^m*(c + d*x)^n)/(e + f*x)^(m + n + 2), x], x]] /.
{a -> 2, b -> -2, c -> -2, d -> 4, e -> 7, f -> -4, m -> 1, n -> 1/2, x -> 2}
evaluates to 2 i \sqrt{6}; whereas
((a + b*x)^m*(c + d*x)^n)/(e + f*x)^(m + n + 2) /.
{a -> 2, b -> -2, c -> -2, d -> 4, e -> 7, f -> -4, m -> 1, n -> 1/2, x -> 2}
evalues to -2 i \sqrt{6}. A correct antiderivative of \int \frac{(a+b x)^m (c+d x)^n}{(e+f x)^{m+n+2}} \, dx is
Albert