[Parse] Parse '#pragma clang attribute' as an external-declaration
authorErik Pilkington <erik.pilkington@gmail.com>
Wed, 13 Mar 2019 18:30:59 +0000 (18:30 +0000)
committerErik Pilkington <erik.pilkington@gmail.com>
Wed, 13 Mar 2019 18:30:59 +0000 (18:30 +0000)
commitfcc53eedab6ce6b51beb2046b46e3d6b79c113f9
tree139723dcedc4f9c480467c0ef16699535f4397c2
parentbd1c56648fae4703f127db2a2953b48c6c20d2a7
[Parse] Parse '#pragma clang attribute' as an external-declaration

Previously, we parsed it only in the top level, which excludes namespaces and
extern "C" blocks.

rdar://problem/48818890

Differential revision: https://reviews.llvm.org/D59282

llvm-svn: 356075
clang/lib/Parse/Parser.cpp
clang/test/Parser/pragma-attribute-context.cpp [new file with mode: 0644]