The bill is designed to allow no new checks between Northern Ireland and Great Britain if a trade deal is not reached between the two sides - an outcome dubbed 'no deal'.
But the EU says that would be an "extremely serious violation" of the agreement the UK and EU signed in January -- and of international law.
Stuart Smith has more from London.