zwanghaft (German) comes from German Zwang, from Middle High German twanc, from Old High German geduang, from Proto-West Germanic þwangi, from Proto-Germanic þwangiz, from Proto-Indo-European twenk- — to press, squeeze; to squeeze, press, pressure.
zwanghaft (German): compulsive