Stuff

git-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@213210 91177308-0d34-0410-b5e6-96231b3b80d8
DebugInfo: Ensure the ASTConsumer "HandleTagDeclRequireDefinition" callback path is tested.

By having the two variables 'a' and 'b' in this test in a namespace, the
type was required to be complete before any debug info was ever emitted
(the entire namespace is parsed before the variables were emitted), this
meant that the codepath in which a declaration is emitted, then later on
the type is required to be complete and the debug info must be upgraded
to a definition was not used.

Moving the variables outside a namespace fixes this test coverage bug.

(interestingly, code coverage didn't help here -
HandleTagDeclRequireDefinition is fully covered because it's called even
in cases where the type hasn't been emitted for debug info at all
(further down in CGDebugInfo this no-ops) - so CC wouldn't've helped
catch this test coverage problem)

git-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@213211 91177308-0d34-0410-b5e6-96231b3b80d8
Revert "Stuff"

This reverts commit r213210.

Accidental commit.

git-svn-id: http://llvm.org/svn/llvm-project/cfe/trunk@213212 91177308-0d34-0410-b5e6-96231b3b80d8