Operating system: Windows 10 64 bits
Broken in: 2.81 release, 2.82 beta, 2.83 alpha (to the date of posting this)
Short description of error
Whether it's the union, intersect or difference option is selected, the resulting mesh is not what expected out of the boolean modifier.
Exact steps for others to reproduce the error
Just turn the modifier on in the file provided: