aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.9/gcc/testsuite/g++.dg/opt/combine.C
blob: d01ae78a4bce66b79c005aed5bbb5c136f9fe391 (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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
// { dg-do assemble { target fpic } }
// { dg-options "-O2 -fweb -fPIC -fvisibility=hidden" }
// { dg-require-visibility "" }

class QBasicAtomicInt
{
public:
  volatile int _q_value;
  inline operator int () const {return _q_value;}
};
class QVariant;
class QScriptContext;
class QScriptEngine;
class QScriptValue
{
public:
  QVariant toVariant () const;
};
class QScriptDebuggerBackendPrivate
{
  static QScriptValue trace (QScriptContext *context);
};
template <typename T> struct QMetaTypeId { };
template <typename T> struct QMetaTypeId2
{
  static inline int qt_metatype_id ()
  {
    return QMetaTypeId<T>::qt_metatype_id () ;
  }
};
template <typename T> inline int qMetaTypeId (T * = 0)
{
  return QMetaTypeId2<T>::qt_metatype_id () ;
}
class QVariant { };
template<typename T> inline T qvariant_cast (const QVariant &v)
{
  const int vid = qMetaTypeId<T> ((0)) ;
};
class QScriptContext
{
public: 
  QScriptValue callee () const;
};
class QScriptEngine  
{
public:
  static bool convertV2 (const QScriptValue &value , int type , void *ptr) ;
};
inline bool qscriptvalue_cast_helper (const QScriptValue &value , int type , void *ptr)
{
  return QScriptEngine::convertV2 (value, type, ptr) ;
}
template<typename T> T qscriptvalue_cast (const QScriptValue &value)
{
  T t;
  const int id = qMetaTypeId<T> () ;
  if ( qscriptvalue_cast_helper (value, id, &t))
    return qvariant_cast<T> (value.toVariant ()) ;
}
template <> struct QMetaTypeId< QScriptDebuggerBackendPrivate* >
{
  static int qt_metatype_id ()
  {
    static QBasicAtomicInt metatype_id = { (0) };
    return metatype_id;
  }
};
QScriptValue QScriptDebuggerBackendPrivate::trace (QScriptContext *context)
{
  QScriptValue data = context->callee () ;
  QScriptDebuggerBackendPrivate *self = qscriptvalue_cast<QScriptDebuggerBackendPrivate*> (data) ;
}