URL
https://opencores.org/ocsvn/openrisc/openrisc/trunk
Subversion Repositories openrisc
[/] [openrisc/] [trunk/] [gnu-dev/] [or1k-gcc/] [gcc/] [testsuite/] [g++.dg/] [torture/] [pr34651.C] - Rev 694
Go to most recent revision | Compare with Previous | Blame | View Log
/* { dg-do compile } */
typedef bool Bool;
struct CString {
CString (const char * =__null);
CString & operator += (const CString &);
};
struct THotKey {
short Key;
Bool Control;
Bool Shift;
Bool Alt;
};
THotKey m_HotKey;
THotKey GetHotKey () { return m_HotKey; }
void Serialize ()
{
THotKey inHotKey (GetHotKey());
CString outCombinaison (inHotKey.Control
? ((inHotKey.Alt || inHotKey.Shift)
? "ctrl+" : "ctrl")
: __null);
outCombinaison += inHotKey.Alt ? inHotKey.Shift ? "alt+" : "alt" : "";
outCombinaison += inHotKey.Shift ? "shift" : "";
}
Go to most recent revision | Compare with Previous | Blame | View Log