D110502 (https://reviews.llvm.org/D110502) added UnknownDetails for the newly created symbols for critical construct names. That was undesirable. This patch fixes the same.
Also added an XFAIL test case regarding name collision involving a critical construct.