view gcc/testsuite/g++.dg/ext/dllimport9.C @ 131:84e7813d76e9

gcc-8.2
author mir3636
date Thu, 25 Oct 2018 07:37:49 +0900
parents 04ced10e8804
children
line wrap: on
line source

//  Handle dllimport attribute for functions declared inline.
// { dg-do compile { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-mingw* } }
// { dg-options { -W } }

inline __attribute__((dllimport)) void bar() { }	// { dg-warning "inline" }

struct __attribute__ ((dllimport)) Blah	
{
  void in_blah () { }  // Don't warn if member declared inline in class definition.
  void out_blah ();
};

inline void Blah::out_blah(){ }	// Don't warn for inline override of external declaration

void use_inlines()
{
  Blah aBlah;
  bar();
  aBlah.in_blah ();
  aBlah.out_blah ();
}

// { dg-final { scan-assembler-not "__imp_" } }