OpenCores
URL https://opencores.org/ocsvn/openrisc/openrisc/trunk

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.law/] [ctors2.C] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do run  }
2
// GROUPS passed constructors
3
// Message-Id: 
4
// Date: Fri, 10 Dec 93 11:33 EST
5
// From: neal@ctd.comsat.com (Neal Becker)
6
// Subject: serious problems with static constructors
7
 
8
#include 
9
#include 
10
#include 
11
 
12
#define CONST const
13
 
14
class Sig {
15
 
16
public:
17
 
18
  enum Type { Byte_t, Word_t, Long_t, Float_t, Double_t, Complex_t, ComplexLong_t, Bad_t };
19
 
20
private:
21
 
22
  Type T;
23
 
24
public:
25
 
26
  static CONST char *ByteMagic, *WordMagic, *LongMagic,
27
    *FloatMagic, *DoubleMagic, *ComplexMagic, *ComplexLongMagic, *BadMagic;
28
 
29
  struct SigTable {
30
    Type T;
31
    CONST char* Magic;
32
  };
33
 
34
  static CONST SigTable sigTable[];
35
 
36
};
37
 
38
CONST char
39
*Sig::ByteMagic = "BYTE",
40
*Sig::WordMagic = "WORD",
41
*Sig::LongMagic = "LONG",
42
*Sig::FloatMagic = "FLOA",
43
*Sig::DoubleMagic = "DOUB",
44
*Sig::ComplexMagic = "COMP",
45
*Sig::ComplexLongMagic = "CMPL",
46
*Sig::BadMagic = NULL;
47
 
48
 
49
CONST Sig::SigTable Sig::sigTable[] = {
50
  { Byte_t, ByteMagic },
51
  { Word_t, WordMagic },
52
  { Long_t, LongMagic },
53
  { Float_t, FloatMagic },
54
  { Double_t, DoubleMagic },
55
  { Complex_t, ComplexMagic },
56
  { ComplexLong_t, ComplexLongMagic },
57
  { Bad_t, BadMagic }
58
};
59
 
60
int main() {
61
  if (strcmp (Sig::sigTable[0].Magic, "BYTE")
62
      || strcmp (Sig::sigTable[1].Magic, "WORD")
63
      || strcmp (Sig::sigTable[2].Magic, "LONG")
64
      || strcmp (Sig::sigTable[3].Magic, "FLOA")
65
      || strcmp (Sig::sigTable[4].Magic, "DOUB")
66
      || strcmp (Sig::sigTable[5].Magic, "COMP"))
67
    { printf ("FAIL\n"); return 1; }
68
  else
69
    printf ("PASS\n");
70
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.