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

Subversion Repositories openrisc_me

[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [ext/] [tmplattr3.C] - Blame information for rev 328

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 301 jeremybenn
// PR c++/17743
2
 
3
template
4
struct X {
5
  typedef char layout_type[sizeof(T)]
6
  __attribute ((aligned(__alignof(double))));
7
  layout_type data;
8
};
9
 
10
template
11
struct Y {
12
  typedef char layout_type[sizeof(T)]
13
  __attribute ((aligned(__alignof(T))));
14
  layout_type data;
15
};
16
 
17
template
18
struct Z {
19
  typedef char layout_type[sizeof(T)]
20
  __attribute ((aligned(__alignof(T))));
21
  struct Z2 {
22
    layout_type data;
23
  } in;
24
};
25
 
26
template
27
struct A;
28
 
29
template 
30
struct A {
31
  typedef char layout_type[sizeof(T)]
32
  __attribute ((aligned(__alignof(T))));
33
  layout_type data;
34
};
35
 
36
template struct StaticAssert;
37
template<> struct StaticAssert {};
38
 
39
StaticAssert<__alignof(X) == __alignof(double)> d1;
40
StaticAssert<__alignof(Y) == __alignof(double)> d2;
41
StaticAssert<__alignof(Z) == __alignof(double)> d3;
42
StaticAssert<__alignof(A) == __alignof(double)> d4;

powered by: WebSVN 2.1.0

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