https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64893
--- Comment #10 from Andrew Pinski <pinskia at gcc dot gnu.org> --- Author: pinskia Date: Wed Feb 11 10:18:45 2015 New Revision: 220610 URL: https://gcc.gnu.org/viewcvs?rev=220610&root=gcc&view=rev Log: Fix bug 64893: ICE with vget_lane_u32 with C++ front-end 2015-02-11 Andrew Pinski <apin...@cavium.com> PR target/64893 * config/aarch64/aarch64-builtins.c (aarch64_init_simd_builtins): Change the first argument type to size_type_node and add another size_type_node. (aarch64_simd_expand_builtin): Handle the new argument to AARCH64_SIMD_BUILTIN_LANE_CHECK and don't ICE but rather print an out when the first two arguments are not nonzero integer constants. * config/aarch64/arm_neon.h (__AARCH64_LANE_CHECK): Pass the sizeof directly to __builtin_aarch64_im_lane_boundsi. 2015-02-11 Andrew Pinski <apin...@cavium.com> PR target/64893 * c-c++-common/torture/aarch64-vect-lane-1.c: New testcase. * c-c++-common/torture/aarch64-vect-lane-2.c: New testcase. Modified: trunk/gcc/ChangeLog trunk/gcc/config/aarch64/aarch64-builtins.c trunk/gcc/config/aarch64/arm_neon.h trunk/gcc/testsuite/ChangeLog