linux下的gcc编译器

源代码在线查看: bool.c

软件大小: 30755 K
上传用户: xfzzp_0321
关键词: linux gcc 编译器
下载地址: 免注册下载 普通下载 VIP

相关代码

				// Testcase for uses of bool.				// Build don't link:								int i,j,k;								/* Check that types of certain expressions are bool.  */				void f ()				{				  i ? j == k : true;				  i ? j < k : true;				  i ? j && k : true;				}								/* Check that g++ can find a conversion to bool when one exists.  */				struct A { operator char * (); } a;				struct B { operator int (); } b;				struct C { operator float (); } c;				struct D { operator bool (); } d;				struct E { operator int E::* (); } e;								void g ()				{				  a || true;				  b || true;				  c || true;			// gets bogus error				  d || true;				  e || true;				}								/* Check for support in templates.  */				template  struct F { };				template class F;								template  void f (T, bool) { };				template void f (bool, bool);								/* Special cases.  */				void h ()				{				  /* Used to cause infinite recursion.  */				  i&1 || true;				  /* Should find conversion path to int.  */				  d == true;				}								bool boo = -1;							

相关资源