From a767eeed19ad7a9547410fd06bd13035c0189832 Mon Sep 17 00:00:00 2001 From: Anders Carlsson Date: Fri, 12 Jun 2009 16:23:10 +0000 Subject: Deducation and instantiation of block types. llvm-svn: 73232 --- clang/test/SemaTemplate/temp_class_spec_blocks.cpp | 34 ++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 clang/test/SemaTemplate/temp_class_spec_blocks.cpp (limited to 'clang/test/SemaTemplate/temp_class_spec_blocks.cpp') diff --git a/clang/test/SemaTemplate/temp_class_spec_blocks.cpp b/clang/test/SemaTemplate/temp_class_spec_blocks.cpp new file mode 100644 index 00000000000..920d9c8b0cb --- /dev/null +++ b/clang/test/SemaTemplate/temp_class_spec_blocks.cpp @@ -0,0 +1,34 @@ +// RUN: clang-cc -fsyntax-only -verify %s -fblocks +template +struct is_unary_block { + static const bool value = false; +}; + +template +struct is_unary_block { + static const bool value = true; +}; + +int is_unary_block0[is_unary_block::value ? -1 : 1]; +int is_unary_block1[is_unary_block::value ? -1 : 1]; +int is_unary_block2[is_unary_block::value ? -1 : 1]; +int is_unary_block3[is_unary_block::value ? 1 : -1]; +int is_unary_block4[is_unary_block::value ? 1 : -1]; + +template +struct is_unary_block_with_same_return_type_as_argument_type { + static const bool value = false; +}; + +template +struct is_unary_block_with_same_return_type_as_argument_type { + static const bool value = true; +}; + +int is_unary_block5[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; +int is_unary_block6[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; +int is_unary_block7[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; +int is_unary_block8[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; +int is_unary_block9[is_unary_block_with_same_return_type_as_argument_type::value ? 1 : -1]; +int is_unary_block10[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; +int is_unary_block11[is_unary_block_with_same_return_type_as_argument_type::value ? -1 : 1]; -- cgit v1.2.3