aboutsummaryrefslogtreecommitdiff
path: root/gcc/testsuite/g++.old-deja/g++.benjamin/15756-2.C
blob: 33c4b23963edb4eed8a28fe48ae4e4e48ee2f731 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
// 981203 bkoz
// g++/15756  test2
// Build don't link: 
// Special g++ Options: -Wsign-promo
// this test may only be valid for 32bit targets at present

enum e_i {
  vali
}
enum_int;

enum e_ui {
  valui = 0xF2345678
}
enum_uint;
 
int i;
unsigned int ui;

struct caracas {
  caracas(int);
  caracas(unsigned int);
  void foo();
};
 
int main ()
{
  caracas obj_ei  ( enum_int  ); // WARNING - // WARNING -
  caracas obj_eui ( enum_uint ); // WARNING - // WARNING -
  caracas obj_i  ( i  );
  caracas obj_ui ( ui );
  
  obj_ei.foo();
  obj_eui.foo();
  obj_i.foo();
  obj_ui.foo();
}