Well, the symbols
I already lost hours in debugging because I missunderstood the symbols and the pins were swapped.
But this time I checked, if everything is correct, at least physically.
Current flow for N-channel is: Drain to source.
Current flow for P-channel is: Source to drain.
So, the current flow is:
VCC-->Q2 source --> Q2 drain -> LOAD -> Q3 drain -> Q3 source -> GND, correct?
Now as far as I understand, the the arrow of the diode points against the current flow, otherwise you could not control the current flow with the mosfet.
Dou you mean that the small arrow of Q2 should point towards the source and not the drain?