The bug is easily reproduced. It happens with a 64-bit OS also, and when linking either with the single threaded or OpenMP ACML library. I used ACML 4.3.0 gfortran64 and gcc/gfortran 4.4.1 to reproduce the problem.
GDB quickly reveals that the segfault occurs on the openmp parallel clause, and looks immediately like a stack size issue. A quick search in google turned up similar issues.
I resolved the problem like this: Change the declaration for the REAL variables to:
REAL,save:: w(n), work(lwork), a(n,n), VL, VU, z(n,n)
I think this is moving these larger arrays off of the stack and into allocated memory. You could also solve the problem by increasing the available stack size.
Such a simple change, but it fixed the problem for me.