Richard Smith | 675d279 | 2014-06-16 20:26:19 +0000 | [diff] [blame] | 1 | extern int mergeUsedFlag; |
Richard Smith | 88ebade | 2014-08-23 01:45:27 +0000 | [diff] [blame] | 2 | |
| 3 | typedef struct { |
| 4 | int n; |
| 5 | int m; |
| 6 | } NameForLinkage; |
| 7 | extern NameForLinkage name_for_linkage; |
Richard Smith | b110873 | 2014-08-26 23:29:11 +0000 | [diff] [blame] | 8 | |
| 9 | struct HasVirtualFunctions { |
| 10 | virtual void f(); |
| 11 | }; |
| 12 | struct OverridesVirtualFunctions : HasVirtualFunctions { |
| 13 | void f(); |
| 14 | }; |
| 15 | extern OverridesVirtualFunctions overrides_virtual_functions; |
Richard Smith | b602c7f | 2014-08-29 22:33:38 +0000 | [diff] [blame] | 16 | extern "C" void ExternCFunction(); |
Richard Smith | 70d5850 | 2014-08-30 00:04:23 +0000 | [diff] [blame] | 17 | |
| 18 | typedef struct { |
| 19 | struct Inner { |
| 20 | int n; |
| 21 | }; |
| 22 | } NameForLinkage2; |
| 23 | auto name_for_linkage2_inner_b = NameForLinkage2::Inner(); |
| 24 | typedef decltype(name_for_linkage2_inner_b) NameForLinkage2Inner; |
Richard Smith | f463436 | 2014-09-03 23:11:22 +0000 | [diff] [blame] | 25 | |
| 26 | namespace Aliased { extern int b; } |
| 27 | namespace Alias = Aliased; |
Richard Smith | f81c2cc | 2015-02-27 01:57:00 +0000 | [diff] [blame] | 28 | |
| 29 | struct InhCtorA { InhCtorA(int); }; |
| 30 | struct InhCtorB : InhCtorA { using InhCtorA::InhCtorA; }; |