* auto-profile.c (afdo_annotate_cfg): Use update_max_bb_count.
[official-gcc.git] / gcc / testsuite / g++.dg / ext / dllimport4.C
blob4d4074cbbd3628ecf763fee1ef4cc749abfa0be5
1 //  Report error if dllimport attribute in definition itself.
2 // { dg-do compile { target i?86-*-cygwin* i?86-*-mingw* x86_64-*-mingw* } }
4 __attribute__((dllimport))  void bar () { }     // { dg-error "definition" }
6 __attribute__((dllimport))  int foo = 1;        // { dg-error "definition" }
8 void faz()
10   __attribute__((dllimport)) int faa = 1;       // { dg-error "definition" }
11   faa++; 
14 __attribute__((dllimport)) int fee (1);         // { dg-error "definition" }
17 // In-class initialization of a static data member is not a definition.  
18 struct  F
20   __attribute__ ((dllimport)) static const int i = 1;  // OK
23 // Reference the dllimport'd static data member.
24 void f ()
26   const int* j = &F::i;
29 struct  G
31   __attribute__ ((dllimport)) static const int i = 1;
34 // Define the static data member _without_ the dllimport.
35 // This should override the prior declaration with dllimport.
37 const int G::i;         //  { dg-warning "dllimport ignored" }