exprs.c revision 673ecd6a4a9f7c12fb6f76f84f654dbdcdc89e76
1// Test this without pch. 2// RUN: clang-cc -fblocks -include %S/exprs.h -fsyntax-only -verify %s 3 4// Test with pch. 5// RUN: clang-cc -emit-pch -fblocks -o %t %S/exprs.h && 6// RUN: clang-cc -fblocks -include-pch %t -fsyntax-only -verify %s 7 8int integer; 9long long_integer; 10double floating; 11 12// DeclRefExpr 13int_decl_ref *int_ptr1 = &integer; 14enum_decl_ref *enum_ptr1 = &integer; 15 16// IntegerLiteral 17integer_literal *int_ptr2 = &integer; 18long_literal *long_ptr1 = &long_integer; 19 20// FloatingLiteral + ParenExpr 21floating_literal *double_ptr = &floating; 22 23// StringLiteral 24const char* printHello() { 25 return hello; 26} 27 28// CharacterLiteral 29char_literal *int_ptr3 = &integer; 30 31// UnaryOperator 32negate_enum *int_ptr4 = &integer; 33 34// SizeOfAlignOfExpr 35typeof(sizeof(float)) size_t_value; 36typeof_sizeof *size_t_ptr = &size_t_value; 37typeof_sizeof2 *size_t_ptr2 = &size_t_value; 38 39// BinaryOperator 40add_result *int_ptr5 = &integer; 41 42// CStyleCastExpr 43void_ptr vp1 = &integer; 44