diff options
Diffstat (limited to 'test/SemaCXX/extern-c.cpp')
-rw-r--r-- | test/SemaCXX/extern-c.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/test/SemaCXX/extern-c.cpp b/test/SemaCXX/extern-c.cpp index fa6c2b1990c07..1a32beec7baab 100644 --- a/test/SemaCXX/extern-c.cpp +++ b/test/SemaCXX/extern-c.cpp @@ -242,3 +242,20 @@ namespace tag_hiding { ExternCStruct3 *q3 = p3; ExternCStruct4 *q4 = p4; // expected-error {{ambiguous}} } + +namespace PR35697 { + typedef struct {} *ReturnStruct; + extern "C" ReturnStruct PR35697_f(); + extern "C" ReturnStruct PR35697_v; + ReturnStruct PR35697_f(); + ReturnStruct PR35697_v; + + namespace { + extern "C" ReturnStruct PR35697_f(); + extern "C" ReturnStruct PR35697_v; + void q() { + extern ReturnStruct PR35697_f(); + extern ReturnStruct PR35697_v; + } + } +} |