Fixes https://github.com/llvm/llvm-project/issues/48965
At first I tried making one big .verify.cpp test for all the distributions, but it turned out that that had a problem: Some distributions depend on other distributions. So instantiating lognormal_distribution::operator() will produce an error inside normal_distribution::operator() as well as its "expected" error. This means that one distribution can trigger up to 7(!) static_asserts. And also, once normal_distribution's assert has been triggered transitively by lognormal_distribution, well, now it's been instantiated, so it will not be triggered a second time when we get down to the place in the test where we actually want to test normal_distribution.
So, I've somewhat guiltily gone ahead and added a bad_engine.verify.cpp for every distribution individually. I placed it in test/std/ because my impression is that .verify.cpp tests are run only on Clang+libc++ anyway; this isn't testing a libc++ extension per se, just a libc++-specific diagnostic for standard UB; and I didn't want to re-create the whole deeply nested directory structure in test/libcxx/ just for this.