summaryrefslogtreecommitdiffstats
path: root/test/Parser/cxx-casting.cpp
blob: 1fdc28d2c8800fef54c0073f1d80a0824591266f (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
// RUN: clang-cc -fsyntax-only %s

char *const_cast_test(const char *var)
{
  return const_cast<char*>(var);
}

#if 0
// FIXME: Uncomment when C++ is supported more.
struct A {
  virtual ~A() {}
};

struct B : public A {
};

struct B *dynamic_cast_test(struct A *a)
{
  return dynamic_cast<struct B*>(a);
}
#endif

char *reinterpret_cast_test()
{
  return reinterpret_cast<char*>(0xdeadbeef);
}

double static_cast_test(int i)
{
  return static_cast<double>(i);
}

char postfix_expr_test()
{
  return reinterpret_cast<char*>(0xdeadbeef)[0];
}
OpenPOWER on IntegriCloud