Lines Matching full:dllimport
412 // dllexport takes precedence over the dllimport if both are specified.
417 __attribute__((dllimport, dllexport)) int PrecedenceGlobal1A; // dllimport ignored
418 __declspec(dllimport) __declspec(dllexport) int PrecedenceGlobal1B; // dllimport ignored
424 __attribute__((dllexport, dllimport)) int PrecedenceGlobal2A; // dllimport ignored
425 __declspec(dllexport) __declspec(dllimport) int PrecedenceGlobal2B; // dllimport ignored
430 __declspec(dllimport) int PrecedenceGlobalRedecl1 = 0;
434 __declspec(dllimport) extern int PrecedenceGlobalRedecl2;
440 __declspec(dllimport) int PrecedenceGlobalMixed1 = 0;
444 __attribute__((dllimport)) extern int PrecedenceGlobalMixed2;
451 void __attribute__((dllimport, dllexport)) precedence1A() {}
452 void __declspec(dllimport) __declspec(dllexport) precedence1B() {}
458 void __attribute__((dllexport, dllimport)) precedence2A() {}
459 void __declspec(dllexport) __declspec(dllimport) precedence2B() {}
463 void __declspec(dllimport) precedenceRedecl1();
469 void __declspec(dllimport) precedenceRedecl2() {}
663 template <typename T> struct __declspec(dllimport) PartiallySpecializedExportedClassTemplate2<T*> { void f(); };
667 // G32-DAG: declare dllimport x86_thiscallcc void @_ZN42PartiallySpecializedExportedClassTemplate2IPvE1fEv
670 template <typename T> struct __declspec(dllimport) ExplicitlyInstantiatedWithDifferentAttr { void f() {} };
789 template <typename T> struct __declspec(dllimport) ImportedClassTemplate { void func(); };
799 template <> struct __declspec(dllimport) ExplicitlyImportSpecializedTemplate<int> { void func(); };
808 template struct __declspec(dllimport) ExplicitlyImportInstantiatedTemplate<int>;
826 // M32-DAG: {{declare|define available_externally}} dllimport x86_thiscallcc void @"\01?func@?$ImportedClassTemplate@H@@QAEXXZ"
827 // G32-DAG: declare dllimport x86_thiscallcc void @_ZN21ImportedClassTemplateIiE4funcEv
837 struct __declspec(dllimport) DerivedFromTemplateB : public ClassTemplate<bool> {};
840 // M32-DAG: {{declare|define available_externally}} dllimport x86_thiscallcc void @"\01?func@?$ClassTemplate@_N@@QAEXXZ"
858 // M32-DAG: declare dllimport x86_thiscallcc void @"\01?func@?$ExplicitlyImportSpecializedTemplate@H@@QAEXXZ"
859 // G32-DAG: declare dllimport x86_thiscallcc void @_ZN35ExplicitlyImportSpecializedTemplateIiE4funcEv
876 // M32-DAG: declare dllimport x86_thiscallcc void @"\01?func@?$ExplicitlyImportInstantiatedTemplate@H@@QAEXXZ"
877 // G32-DAG: declare dllimport x86_thiscallcc void @_ZN36ExplicitlyImportInstantiatedTemplateIiE4funcEv
897 template struct __declspec(dllimport) ExplicitInstantiationDeclTemplateBase2<int>;