summaryrefslogtreecommitdiffstats
path: root/gcc/testsuite/g++.dg/ext
Commit message (Collapse)AuthorAgeFilesLines
* PR c++/63455jason2014-10-151-0/+10
| | | | | | | | Revert: * parser.c (cp_parser_abort_tentative_parse): Make sure we haven't committed to this tentative parse. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216261 138bc75d-0d04-0410-961f-82ee72b054a4
* [gcc]wschmidt2014-10-131-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | 2014-10-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Backport from mainline r215880 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * config/rs6000/rs6000-c.c (altivec_resolve_overloaded_builtin): Issue a warning message when vec_lvsl or vec_lvsr is used with a little endian target. Backport from mainline r215882 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * altivec.md (altivec_lvsl): New define_expand. (altivec_lvsl_direct): Rename define_insn from altivec_lvsl. (altivec_lvsr): New define_expand. (altivec_lvsr_direct): Rename define_insn from altivec_lvsr. * rs6000.c (rs6000_expand_builtin): Change to use altivec_lvs[lr]_direct; remove commented-out code. [gcc/testsuite] 2014-10-12 Bill Schmidt <wschmidt@linux.vnet.ibm.com> Backport from mainline r215880 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * g++.dg/ext/altivec-2.C: Compile with -Wno-deprecated to avoid failing with the new warning message. * gcc.dg/vmx/3c-01a.c: Likewise. * gcc.dg/vmx/ops-long-1.c: Likewise. * gcc.dg/vmx/ops.c: Likewise. * gcc.target/powerpc/altivec-20.c: Likewise. * gcc.target/powerpc/altivec-6.c: Likewise. * gcc.target/powerpc/altivec-vec-merge.c: Likewise. * gcc.target/powerpc/vsx-builtin-8.c: Likewise. * gcc.target/powerpc/warn-lvsl-lvsr.c: New test. Backport from mainline r215882 2014-10-03 Bill Schmidt <wschmidt@linux.vnet.ibm.com> * gcc.target/powerpc/lvsl-lvsr.c: New test. Backport from mainline r216017 2014-10-08 Pat Haugen <pthaugen@us.ibm.com> * gcc.dg/vmx/3c-01a.c: Add default options from vmx.exp. * gcc.dg/vmx/ops.c: Likewise. * gcc.dg/vmx/ops-long-1.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@216134 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60872jason2014-08-071-0/+8
| | | | | | * call.c (standard_conversion): Don't try to apply restrict to void. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@213725 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-06-271-0/+11
| | | | | | | | | | | | | | | | 2014-06-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/61614 * semantics.c (finish_compound_literal): Revert r204228. /testsuite 2014-06-27 Paolo Carlini <paolo.carlini@oracle.com> PR c++/61614 * g++.dg/ext/complit14.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/gcc-4_9-branch@212074 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/44613jason2014-04-041-0/+20
| | | | | | | | * semantics.c (add_stmt): Set STATEMENT_LIST_HAS_LABEL. * decl.c (cp_finish_decl): Create a new BIND_EXPR before instantiating a variable-sized type. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209125 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/21113jason2014-04-041-0/+23
| | | | | | * decl.c (decl_jump_unsafe): Consider variably-modified decls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@209124 138bc75d-0d04-0410-961f-82ee72b054a4
* PR target/60563ian2014-03-191-50/+49
| | | | | | | | * g++.dg/ext/sync-4.C (int32_t): Remove typedef. (ditype): Rename typedef from int64_t. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208674 138bc75d-0d04-0410-961f-82ee72b054a4
* * lib/g++-dg.exp (g++-dg-runtest): Run tests in C++1y mode, too.jason2014-03-0752-96/+72
| | | | | | | | | | | | | | * lib/target-supports.exp (check_effective_target_c++11): Now means C++11 and up. (check_effective_target_c++11_only): New. (check_effective_target_c++11_down): New. (check_effective_target_c++1y): New. (check_effective_target_c++1y_only): New. (check_effective_target_c++98_only): Rename from check_effective_target_c++98. * g++.dg/*: Use { target c++11 } instead of -std=c++11. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208416 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl.c (create_array_type_for_decl): Only warn about invalidjason2014-03-073-3/+3
| | | | | | | | | | | | C++1y VLA if flag_iso or warn_vla>0. (grokdeclarator): Likewise. * pt.c (tsubst): Likewise. * semantics.c (finish_decltype_type): Likewise. * typeck.c (cxx_sizeof_or_alignof_type): Likewise. (cp_build_addr_expr_1): Likewise. * init.c (build_new_1): Improve diagnostics. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208411 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58845jason2014-03-011-0/+7
| | | | | | * typeck.c (cp_build_binary_op): Sorry on vector&&vector. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208243 138bc75d-0d04-0410-961f-82ee72b054a4
* * decl2.c (finish_static_data_member_decl): Diagnose static datajason2014-02-252-3/+3
| | | | | | member in unnamed class. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208156 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58170jason2014-02-221-1/+1
| | | | | | | | * parser.c (cp_parser_type_name): Always check dependency. (cp_parser_type_specifier_seq): Call cp_parser_parse_and_diagnose_invalid_type_name. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@208040 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c/37743jakub2014-02-191-0/+22
| | | | | | | | | | | | * c-common.c (c_common_nodes_and_builtins): When initializing c_uint{16,32,64}_type_node, also set corresponding uint{16,32,64}_type_node to the same value. * g++.dg/ext/builtin-bswap1.C: New test. * c-c++-common/pr37743.c: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207924 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/60267jakub2014-02-191-0/+18
| | | | | | | | | * pt.c (tsubst_expr): Handle ANNOTATE_EXPR. * g++.dg/ext/ivdep-1.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207914 138bc75d-0d04-0410-961f-82ee72b054a4
* Compile g++.dg/ext/vector26.C with -mmmxro2014-02-101-0/+1
| | | | | | * g++.dg/ext/vector26.C: Use -mmmx for 32-bit x86. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207661 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/testsuite/rsandifo2014-02-011-1/+1
| | | | | | | * g++.dg/ext/vector26.C: Restrict scan-assembler test to ! c++98. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207384 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/59633jason2014-01-301-0/+8
| | | | | | | | | | | | gcc/ * tree.c (walk_type_fields): Handle VECTOR_TYPE. gcc/cp/ * decl2.c (attributes_naming_typedef_ok): New. * cp-tree.h: Declare it. * decl.c (grokdeclarator): Check it. * tree.c (no_linkage_check): Handle VECTOR_TYPE. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207302 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/54652jason2014-01-281-0/+6
| | | | | | * decl.c (duplicate_decls): Always use oldtype for TYPE_DECL. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207169 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58504jason2014-01-281-0/+4
| | | | | | | * pt.c (tsubst_copy_and_build) [TRAIT_EXPR]: Use tsubst for types. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207168 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/58814jason2014-01-281-0/+6
| | | | | | | * typeck.c (cp_build_modify_expr): Make the RHS an rvalue before stabilizing. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207163 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/59097jason2014-01-281-0/+7
| | | | | | | * decl.c (compute_array_index_type): Don't call maybe_constant_value for a non-integral expression. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207161 138bc75d-0d04-0410-961f-82ee72b054a4
* * config/i386/i386.c (get_builtin_code_for_version): Separateuros2014-01-271-0/+65
| | | | | | | | | | | | | Westmere from Nehalem, Ivy Bridge from Sandy Bridge and Broadwell from Haswell. testsuite/ChangeLog: * g++.dg/ext/mv16.C: New tests. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207155 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-01-241-0/+14
| | | | | | | | | | | | | | | | 2014-01-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57524 * name-lookup.c (push_using_directive): Use timevar_cond_start. /testsuite 2014-01-24 Paolo Carlini <paolo.carlini@oracle.com> PR c++/57524 * g++.dg/ext/timevar2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@207047 138bc75d-0d04-0410-961f-82ee72b054a4
* PR middle-end/59706jakub2014-01-171-0/+21
| | | | | | | | | | | | * gimplify.c (gimplify_expr): Use create_tmp_var instead of create_tmp_var_raw. If cond doesn't have integral type, don't add the IFN_ANNOTATE builtin at all. * gfortran.dg/pr59706.f90: New test. * g++.dg/ext/pr59706.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206732 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/59821jason2014-01-161-0/+17
| | | | | | | * tree.c (bot_manip): Update the location of builtin_LINE and builtin_FILE calls. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206686 138bc75d-0d04-0410-961f-82ee72b054a4
* Silence vector ABI change warnings for x86hjl2014-01-155-0/+5
| | | | | | | | | | | | | | | | | | | | | | PR target/59794 * c-c++-common/convert-vec-1.c: Also prune ABI change for Linux/x86. * g++.dg/cpp0x/constexpr-53094-2.C: Likewise. * g++.dg/ext/attribute-test-1.C: Likewise. * g++.dg/ext/attribute-test-2.C: Likewise. * g++.dg/ext/attribute-test-3.C: Likewise. * g++.dg/ext/attribute-test-4.C: Likewise. * g++.dg/ext/pr56790-1.C: Likewise. * g++.dg/torture/pr38565.C: Likewise. * gcc.dg/pr53060.c: Likewise. * c-c++-common/scal-to-vec2.c: Add -msse2 for x86. * c-c++-common/vector-compare-2.c: Likewise. * gcc.dg/Wstrict-aliasing-bogus-ref-all-2.c: Likewise. * g++.dg/conversion/simd1.C: Add -msse2 for x86. Adjust dg-message line number. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206634 138bc75d-0d04-0410-961f-82ee72b054a4
* Consolidate ABI warning into type_natural_modehjl2014-01-141-0/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | gcc/ PR target/59794 * config/i386/i386.c (type_natural_mode): Add a bool parameter to indicate if type is used for function return value. Warn ABI change if the vector mode isn't available for function return value. (ix86_function_arg_advance): Pass false to type_natural_mode. (ix86_function_arg): Likewise. (ix86_gimplify_va_arg): Likewise. (function_arg_32): Don't warn ABI change. (ix86_function_value): Pass true to type_natural_mode. (ix86_return_in_memory): Likewise. (ix86_struct_value_rtx): Removed. (TARGET_STRUCT_VALUE_RTX): Likewise. gcc/testsuite/ PR target/59794 * g++.dg/ext/vector23.C: Also prune ABI change for Linux/x86. * gcc.target/i386/pr39162.c (y): New __m256i variable. (bar): Change return type to void. Set y to x. * gcc.target/i386/pr59794-1.c: New testcase. * gcc.target/i386/pr59794-2.c: Likewise. * gcc.target/i386/pr59794-3.c: Likewise. * gcc.target/i386/pr59794-4.c: Likewise. * gcc.target/i386/pr59794-5.c: Likewise. * gcc.target/i386/pr59794-6.c: Likewise. * gcc.target/i386/pr59794-7.c: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206603 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2014-01-071-0/+5
| | | | | | | | | | | | | | | | 2014-01-07 Paolo Carlini <paolo.carlini@oracle.com> * semantics.c (trait_expr_value, [CPTK_IS_BASE_OF]): Implement the letter of 20.11.6 about Base and Derived naming the same class type modulo cv-qualifiers. /testsuite 2014-01-07 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/ext/is_base_of_incomplete-2.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206386 138bc75d-0d04-0410-961f-82ee72b054a4
* 2014-01-02 Marc Glisse <marc.glisse@inria.fr>glisse2014-01-021-0/+8
| | | | | | | | | | | | | PR c++/59378 gcc/cp/ * typeck.c (build_x_vec_perm_expr): Handle non-dependent arguments in templates. gcc/testsuite/ * g++.dg/ext/pr59378.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206300 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/41090mrs2013-12-301-1/+1
| | | | | | | * g++.dg/ext/label13.C: Update to not expect failures. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206252 138bc75d-0d04-0410-961f-82ee72b054a4
* Map "arch=corei7"/"arch=nehalem" to M_INTEL_COREI7hjl2013-12-262-0/+80
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | After Intel processor name cleanup, __attribute__ ((target("arch=corei7"))) is translated to PROCESSOR_NEHALEM and mapped to M_INTEL_COREI7_NEHALEM. __attribute__ ((target("arch=corei7"))) used to cover M_INTEL_COREI7_XXXX. Now it only covers M_INTEL_COREI7_NEHALEM. We have PROCESSOR_SANDYBRIDGE and PROCESSOR_HASWELL. But there is nothing to mark Westmere and Ivy Bridge. Since function versioning doesn't support extra ISAs in Westmere and Ivy Bridge, we don't lose anything. The solution is to map __attribute__ ((target("arch=corei7"))) and __attribute__ ((target("arch=nehalem"))) to M_INTEL_COREI7. gcc/ PR target/59601 * config/i386/i386.c (get_builtin_code_for_version): Map PROCESSOR_NEHALEM to "corei7". gcc/testsuite/ PR target/59601 * g++.dg/ext/mv14.C: New tests. * g++.dg/ext/mv15.C: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206212 138bc75d-0d04-0410-961f-82ee72b054a4
* PR c++/41090jason2013-12-231-0/+25
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | Add -fdeclone-ctor-dtor. gcc/cp/ * optimize.c (can_alias_cdtor, populate_clone_array): Split out from maybe_clone_body. (maybe_thunk_body): New function. (maybe_clone_body): Call it. * mangle.c (write_mangled_name): Remove code to suppress writing of mangled name for cloned constructor or destructor. (write_special_name_constructor): Handle decloned constructor. (write_special_name_destructor): Handle decloned destructor. * method.c (trivial_fn_p): Handle decloning. * semantics.c (expand_or_defer_fn_1): Clone after setting linkage. gcc/c-family/ * c.opt: Add -fdeclone-ctor-dtor. * c-opts.c (c_common_post_options): Default to on iff -Os. gcc/ * cgraph.h (struct cgraph_node): Add calls_comdat_local. (symtab_comdat_local_p, symtab_in_same_comdat_p): New. * cif-code.def: Add USES_COMDAT_LOCAL. * symtab.c (verify_symtab_base): Make sure we don't refer to a comdat-local symbol from outside its comdat. * cgraph.c (verify_cgraph_node): Likewise. * cgraphunit.c (mark_functions_to_output): Don't mark comdat-locals. * ipa.c (symtab_remove_unreachable_nodes): Likewise. (function_and_variable_visibility): Handle comdat-local fns. * ipa-cp.c (determine_versionability): Don't clone comdat-locals. * ipa-inline-analysis.c (compute_inline_parameters): Update calls_comdat_local. * ipa-inline-transform.c (inline_call): Likewise. (save_inline_function_body): Don't clear DECL_COMDAT_GROUP. * ipa-inline.c (can_inline_edge_p): Check calls_comdat_local. * lto-cgraph.c (input_overwrite_node): Read calls_comdat_local. (lto_output_node): Write it. * symtab.c (symtab_dissolve_same_comdat_group_list): Clear DECL_COMDAT_GROUP for comdat-locals. include/ * demangle.h (enum gnu_v3_ctor_kinds): Added literal gnu_v3_unified_ctor. (enum gnu_v3_ctor_kinds): Added literal gnu_v3_unified_dtor. libiberty/ * cp-demangle.c (cplus_demangle_fill_ctor,cplus_demangle_fill_dtor): Handle unified ctor/dtor. (d_ctor_dtor_name): Handle unified ctor/dtor. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@206182 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/ext/sync-4.C: Require sync_long_long_runtime support.schwab2013-11-051-0/+1
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204383 138bc75d-0d04-0410-961f-82ee72b054a4
* gcc/:ian2013-11-041-0/+121
| | | | | | | | | | | | | | | | * builtins.def (ATTR_NOTHROWCALL_LEAF_LIST): Define. * sync-builtins.def: Use ATTR_NOTHROWCALL_LEAF_LIST for all sync builtins that take pointers. * lto-opts.c (lto_write_options): Write -fnon-call-exceptions if set. * lto-wrapper.c (merge_and_complain): Collect OPT_fnon_call_exceptions. (run_gcc): Pass -fnon-call-exceptions. gcc/testsuite/: * g++.dg/ext/sync-4.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204360 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-11-01 Marc Glisse <marc.glisse@inria.fr>glisse2013-11-011-0/+5
| | | | | | | | | | | | PR c++/58834 gcc/cp/ * pt.c (type_dependent_expression_p): Handle null argument. gcc/testsuite/ * g++.dg/ext/pr58834.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@204296 138bc75d-0d04-0410-961f-82ee72b054a4
* In C++11 a trivial [cd]tor might not be callable.jason2013-10-231-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | * class.c (user_provided_p): A function deleted on its declation in the class is not user-provided. (type_build_ctor_call): Also force a ctor call if we might have a deleted or private trivial ctor. (type_build_dtor_call): New. (deduce_noexcept_on_destructors): Remove obsolete code. * cp-tree.h: Declare type_build_dtor_call. * decl.c (expand_static_init): Make sure trivial dtors are callable. (cxx_maybe_build_cleanup): Likewise. * except.c (build_throw): Likewise. * init.c (build_value_init): Handle trivial but not callable ctors. (perform_target_ctor): Make sure trivial dtor is callable. (perform_member_init): Likewise. (expand_cleanup_for_base): Likewise. (build_vec_delete_1): Likewise. (build_delete): Likewise. (push_base_cleanups): Likewise. (build_new_1): Avoid redundant error. * method.c (synthesized_method_walk): Can't ever exit early in C++11. Always process the subobject destructor. * semantics.c (finish_compound_literal): Make sure trivial dtor is callable. * typeck2.c (split_nonconstant_init): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203985 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/ext/altivec-7.C: Check for standard vector-type namebrooks2013-10-111-11/+11
| | | | | | | mangling. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203469 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-10-03 Easwaran Raman <eraman@google.com>eraman2013-10-031-0/+21
| | | | | | | | | | | | | | | | PR c++/33911 * parser.c (cp_parser_init_declarator): Do not drop attributes of template member functions. 2013-10-03 Easwaran Raman <eraman@google.com> PR c++/33911 * g++.dg/ext/attribute47.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@203174 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-09-09 Kyrylo Tkachov <kyrylo.tkachov@arm.com>ktkachov2013-09-091-0/+145
| | | | | | | | PR target/57735 * g++.dg/ext/pr57735.C: New test. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@202398 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-21 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-211-0/+8
| | | | | | | | PR c++/56134 * g++.dg/ext/attr-alias-3.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201897 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com>paolo2013-08-127-17/+16
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * config/i386/i386.c (ix86_function_versions): Use error + inform. /cp 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com> * decl.c (warn_extern_redeclared_static, duplicate_decls, check_elaborated_type_specifier): Use error + inform. * friend.c (make_friend_class): Likewise. * semantics.c (finish_id_expression): Likewise. /testsuite 2013-08-12 Paolo Carlini <paolo.carlini@oracle.com> * g++.dg/cpp0x/constexpr-function2.C: Adjust for error -> inform changes. * g++.dg/cpp0x/constexpr-neg1.C: Likewise. * g++.dg/cpp0x/defaulted2.C: Likewise. * g++.dg/cpp0x/defaulted31.C: Likewise. * g++.dg/cpp0x/error6.C: Likewise. * g++.dg/cpp0x/gen-attrs-32.C: Likewise. * g++.dg/cpp0x/override2.C: Likewise. * g++.dg/cpp0x/parse1.C: Likewise. * g++.dg/cpp0x/scoped_enum.C: Likewise. * g++.dg/cpp0x/temp_default4.C: Likewise. * g++.dg/ext/attrib32.C: Likewise. * g++.dg/ext/gnu-inline-global-reject.C: Likewise. * g++.dg/ext/mv13.C: Likewise. * g++.dg/ext/mv7.C: Likewise. * g++.dg/ext/mv9.C: Likewise. * g++.dg/ext/pr57362.C: Likewise. * g++.dg/ext/typeof10.C: Likewise. * g++.dg/lookup/anon6.C: Likewise. * g++.dg/lookup/crash6.C: Likewise. * g++.dg/lookup/name-clash5.C: Likewise. * g++.dg/lookup/name-clash6.C: Likewise. * g++.dg/other/anon4.C: Likewise. * g++.dg/other/error15.C: Likewise. * g++.dg/other/error8.C: Likewise. * g++.dg/other/redecl2.C: Likewise. * g++.dg/parse/crash16.C: Likewise. * g++.dg/parse/crash21.C: Likewise. * g++.dg/parse/crash38.C: Likewise. * g++.dg/parse/redef2.C: Likewise. * g++.dg/parse/struct-as-enum1.C: Likewise. * g++.dg/template/crash39.C: Likewise. * g++.dg/template/redecl3.C: Likewise. * g++.dg/tls/diag-3.C: Likewise. * g++.dg/warn/Wredundant-decls-spec.C: Likewise. * g++.old-deja/g++.benjamin/typedef01.C: Likewise. * g++.old-deja/g++.benjamin/warn02.C: Likewise. * g++.old-deja/g++.brendan/crash16.C: Likewise. * g++.old-deja/g++.brendan/crash18.C: Likewise. * g++.old-deja/g++.brendan/err-msg4.C: Likewise. * g++.old-deja/g++.brendan/redecl1.C: Likewise. * g++.old-deja/g++.brendan/static3.C: Likewise. * g++.old-deja/g++.bugs/900127_02.C: Likewise. * g++.old-deja/g++.jason/binding.C: Likewise. * g++.old-deja/g++.jason/crash4.C: Likewise. * g++.old-deja/g++.jason/crash7.C: Likewise. * g++.old-deja/g++.jason/lineno.C: Likewise. * g++.old-deja/g++.jason/scoping7.C: Likewise. * g++.old-deja/g++.mike/misc3.C: Likewise. * g++.old-deja/g++.mike/net44.C: Likewise. * g++.old-deja/g++.mike/ns3.C: Likewise. * g++.old-deja/g++.ns/alias4.C: Likewise. * g++.old-deja/g++.ns/ns11.C: Likewise. * g++.old-deja/g++.other/crash23.C: Likewise. * g++.old-deja/g++.other/decl8.C: Likewise. * g++.old-deja/g++.other/linkage3.C: Likewise. * g++.old-deja/g++.other/typeck1.C: Likewise. * g++.old-deja/g++.other/typedef5.C: Likewise. * g++.old-deja/g++.pt/explicit34.C: Likewise. * g++.old-deja/g++.pt/friend36.C: Likewise. * obj-c++.dg/method-8.mm: Likewise. * obj-c++.dg/tls/diag-3.mm: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201671 138bc75d-0d04-0410-961f-82ee72b054a4
* Skip tests that make assumptions about struct layout that don't holdamylaar2013-07-261-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | on epiphany. These tests could be fixed by adding padded attributes, See: http://gcc.gnu.org/ml/gcc-patches/2011-08/msg00006.html http://gcc.gnu.org/ml/gcc-patches/2011-09/msg01513.html http://gcc.gnu.org/ml/gcc-patches/2011-09/msg01504.html * g++.dg/cpp0x/cast.C: Skip for epiphany-*-*. * g++.dg/cpp0x/iop.C: Likewise. * g++.dg/cpp0x/named_refs.C: Likewise. * g++.dg/cpp0x/rv1p.C: Likewise. * g++.dg/cpp0x/rv2p.C: Likewise. * g++.dg/cpp0x/rv3p.C: Likewise. * g++.dg/cpp0x/rv4p.C: Likewise. * g++.dg/cpp0x/rv5p.C: Likewise. * g++.dg/cpp0x/rv6p.C: Likewise. * g++.dg/cpp0x/rv7p.C: Likewise. * g++.dg/cpp0x/rv8p.C: Likewise. * g++.dg/ext/strncpy-chk1.C: Likewise. * gcc.dg/builtin-object-size-10.c: Likewise. * gcc.dg/builtin-object-size-11.c: Likewise. * gcc.dg/builtin-stringop-chk-1.c: Likewise. * gcc.dg/pr25805.c: Likewise. * gcc.c-torture/execute/builtins/memcpy-chk.x: New file. * gcc.c-torture/execute/builtins/memmove-chk.x: Likewise. * gcc.c-torture/execute/builtins/mempcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/memset-chk.x: Likewise. * gcc.c-torture/execute/builtins/snprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/sprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/stpcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/strcat-chk.x: Likewise. * gcc.c-torture/execute/builtins/strcpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/strncat-chk.x: Likewise. * gcc.c-torture/execute/builtins/strncpy-chk.x: Likewise. * gcc.c-torture/execute/builtins/vsnprintf-chk.x: Likewise. * gcc.c-torture/execute/builtins/vsprintf-chk.x: Likewise. * gcc.c-torture/execute/zerolen-2.x: Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201268 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/debug/pr56819.C: Skip on AIX.dje2013-07-191-0/+2
| | | | | | | | * g++.dg/ext/vector23.C: Ignore vector ABI warning. * g++.dg/guality/guality.exp: Skip on AIX. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@201060 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-14 Marc Glisse <marc.glisse@inria.fr>glisse2013-07-142-2/+25
| | | | | | | | | | | | | | | gcc/cp/ * call.c (build_conditional_expr_1): Handle the case with 1 vector and 2 scalars. Call save_expr before building a vector. * typeck.c (cp_build_binary_op): Check complain before complaining. gcc/testsuite/ * g++.dg/ext/vector19.C: Adapt. * g++.dg/ext/vector23.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200947 138bc75d-0d04-0410-961f-82ee72b054a4
* PR 57362tmsriram2013-07-111-0/+199
| | | | | | | | | | | | | | PR target/57362 * config/i386/i386.c (dispatch_function_versions): Fix array indexing of function_version_info to match actual_versions. PR target/57362 * g++.dg/ext/pr57362.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200913 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-07-09 Marc Glisse <marc.glisse@inria.fr>glisse2013-07-091-0/+8
| | | | | | | | | | | | | | PR c++/53094 gcc/cp/ * semantics.c (cxx_eval_bit_field_ref): Handle VECTOR_CST. gcc/testsuite/ * g++.dg/cpp0x/constexpr-53094-1.C: Adjust. * g++.dg/ext/vector24.C: New testcase. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200822 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-28 Marc Glisse <marc.glisse@inria.fr>glisse2013-06-281-2/+2
| | | | | | | | | PR c++/57509 * g++.dg/ext/pr57509.C: Pass vectors by reference to avoid warnings. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200511 138bc75d-0d04-0410-961f-82ee72b054a4
* 2013-06-27 Marc Glisse <marc.glisse@inria.fr>glisse2013-06-271-0/+16
| | | | | | | | | | | | | | | | | | | | | | | PR c++/57509 gcc/c-family/ * c-common.h (c_build_vec_perm_expr): New complain argument. * c-common.c (c_build_vec_perm_expr): Likewise. Use save_expr also in C++. gcc/cp/ * typeck.c (cp_build_vec_perm_expr): New function. * cp-tree.h: Declare it. * parser.c (cp_parser_postfix_expression): Call it. * pt.c (tsubst_copy): Handle VEC_PERM_EXPR. (tsubst_copy_and_build): Likewise. gcc/testsuite/ * g++.dg/ext/pr57509.C: New file. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200495 138bc75d-0d04-0410-961f-82ee72b054a4
* /cppaolo2013-06-141-0/+9
| | | | | | | | | | | | | | | | 2013-06-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51413 * semantics.c (finish_offsetof): Handle INDIRECT_REF as expr. /testsuite 2013-06-14 Paolo Carlini <paolo.carlini@oracle.com> PR c++/51413 * g++.dg/ext/builtin-offsetof1.C: New. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200110 138bc75d-0d04-0410-961f-82ee72b054a4
* * g++.dg/ext/visibility/anon6.C: Change "C" to "A" consistently.jason2013-06-121-2/+2
| | | | git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@200008 138bc75d-0d04-0410-961f-82ee72b054a4
OpenPOWER on IntegriCloud