// RUN: %clang_cc1 -triple x86_64-linux-pc -fsyntax-only -verify -fexceptions -fcxx-exceptions %s -std=c++17
// Note that this test depends on the size of long-long to be different from
// int, so it specifies a triple.
using FourShorts = short ;
using TwoInts = int ;
using EightInts = int ;
using TwoUInts = unsigned ;
using FourInts = int ;
using FourUInts = unsigned ;
using TwoLongLong = long long ;
using FourLongLong = long long ;
using TwoFloats = float ;
using FourFloats = float ;
using TwoDoubles = double ;
using FourDoubles = double ;
using EightBools = bool ;
EightInts eight_ints;
EightBools eight_bools;
EightBools other_eight_bools;
bool one_bool;
// Check the rules of the LHS/RHS of the conditional operator.
void
// Allow scalar-to-vector broadcast. Do not allow bool vector conversions.
void
void ;
// Disallow element-wise access.
bool*