diff options
author | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-07-18 04:53:37 +0000 |
---|---|---|
committer | Richard Smith <richard-llvm@metafoo.co.uk> | 2014-07-18 04:53:37 +0000 |
commit | 3965412f088ccdab52b897f89f29b937269e26fd (patch) | |
tree | 2b3d9c4d94583597d02fa77fb0dc40df68013ec1 /clang/lib/Parse/ParseDecl.cpp | |
parent | c4158e862f078508a5d54e92b6a6f3081488f559 (diff) | |
download | bcm5719-llvm-3965412f088ccdab52b897f89f29b937269e26fd.tar.gz bcm5719-llvm-3965412f088ccdab52b897f89f29b937269e26fd.zip |
[modules] Fix macro hiding bug exposed if:
* A submodule of module A is imported into module B
* Another submodule of module A that is not imported into B exports a macro
* Some submodule of module B also exports a definition of the macro, and
happens to be the first submodule of B that imports module A.
In this case, we would incorrectly determine that A's macro redefines B's
macro, and so we don't need to re-export B's macro at all.
This happens with the 'assert' macro in an LLVM self-host. =(
llvm-svn: 213348
Diffstat (limited to 'clang/lib/Parse/ParseDecl.cpp')
0 files changed, 0 insertions, 0 deletions